Frage

Wie mache ich ein Tlabel wie ein Hyperlink in Delphi?

HINWEIS: Ich bin nicht daran interessiert, TlinkLabel aufgrund von Kompatibilitätsproblemen rückwärts zu verwenden.

War es hilfreich?

Lösung

Färben Sie es blau, setzen Sie den Stil, um zu unterstreichen und ein Onclick -Event hinzuzufügen!

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;

Andere Tipps

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

  • Stellen Sie die Schriftfarbe auf Blau ein
  • Verwenden Sie die Onmouse [Enter | Leave | Move] Ereignisse, um den Unterstil angemessen auf die Schriftart anzuwenden
  • Verwenden Sie das Onclick -Event, um einen Browser zu erzeugen und die Schriftfarbe nach Wunsch zu ändern.

Welche Version von Delphi verwenden Sie? Wenn Tlabel meine Delphi 4 -IDE ansieht, hat er kein Onmouseger/OnmousEleave -Ereignis, was erforderlich wäre, um den Cursor in eine "Hand" zu ändern, wenn der Benutzer über den "Link" schwebt.

Es gibt das Onclick -Ereignis, mit dem Sie den Webbrowser des Benutzers starten können:

So bringen Sie den Browser in Delphi vor oder starten Sie vorne oder starten Sie in Delphi

Man kann Registerkarte und Fokus auf Links in einem Browser geben. Daher würde ich in Betracht ziehen, eine Fenstersteuerung (wie ein Eigentümer gezeichnet) für diese Aufgabe zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top