2009-08-25 4 views

Antwort

18

Farbe blau, legen Sie Stil zu unterstreichen und fügen Sie ein OnClick-Ereignis hinzu!

procedure TForm1.Label1Click(Sender: TObject); 
var 
    MyLink: string; 
begin 
    MyLink := 'http://www.mysite.com/'; 
    ShellExecute(Application.Handle, PChar('open'), PChar(MyLink),  
    nil, nil, SW_SHOW); 
end; 
+0

Ja, das war, was ich gesucht habe. Ich werde es in ein oder zwei Tagen akzeptieren, um sicherzustellen, dass niemand andere Ideen hat. Prost. – Rowan

+0

Sollte "SW_SHOWNORMAL" sein. –

+0

Vergessen Sie nicht, "uses ShellApi;" hinzuzufügen. –

7

Es hängt davon ab, was Sie von Ihren Hyperlinks benötigen. Ich würde nur ...

  • stellen Sie die Schriftfarbe blau
  • die OnMouse mit [Enter | Leave | Verschieben] Ereignisse in geeigneter Weise die unterstrichenen Stil auf den
  • das Ereignis OnClick verwenden Schrift gelten spawn einen Browser & ändern Sie die Schriftfarbe, wie gewünscht.
+0

OnMouseEnter und OnMouseLeave sind in D7 und früher nicht verfügbar (nicht sicher über D2005), daher schließt der Kommentar zu TLinkLabel dies ebenfalls aus. Sie müssen OnMouseMove verwenden –

+0

Ich habe gerade überprüft - Delphi 7 hat definitiv OnMouseEnter und OnMouseLeave:} – moobaa

+0

@Gerry: Ja, sie sind; Du musst nur etwas härter arbeiten. Sie fügen nur Handler für die Nachrichten CM_MOUSEENTER und CM_MOUSELEAVE hinzu. –

1

Welche Version von Delphi verwenden Sie? Wenn ich meine Delphi 4-IDE anschaue, hat TLabel kein OnMouseEnter/OnMouseLeave-Ereignis, das notwendig wäre, um den Cursor in eine "Hand" zu ändern, wenn der Benutzer über den "Link" fährt.

Es das Ereignis OnClick hat, mit dem Sie die Web-Benutzer-Browser starten verdrahten kann:

How to bring front or launch browser in Delphi

+0

Delphi 2009. Vielleicht war Maus über den falschen Begriff. In den Eigenschaften für das TLabel in D2009 können Sie angeben, welcher Cursor für dieses Label verwendet werden soll. – Rowan

0

Man kann Registerkarte und den Fokus auf Links in einem Browser geben. Daher würde ich in Erwägung ziehen, für diese Aufgabe ein fenstergesteuertes Steuerelement (wie eine vom Besitzer gezeichnete TButton) zu verwenden.

Verwandte Themen