2009-08-25 42 views

Respuesta

18

¡Color azul, establece el estilo para subrayar y agrega un evento OnClick!

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

Sí, eso es lo que estaba buscando. Lo aceptaré en un día o dos, para asegurarme de que nadie más tenga otras ideas. Aclamaciones. – Rowan

+0

Debería ser 'SW_SHOWNORMAL'. –

+0

No olvide agregar "usa ShellApi;" –

7

Depende de lo que necesite de sus hipervínculos. Yo sólo ...

  • establecer el color de fuente a azul
  • utilizar el OnMouse [Enter | Deja | Mover] eventos para aplicar adecuadamente el estilo subrayado que la fuente
  • utilizar el evento OnClick de engendrar un navegador & cambie el color de la fuente, según lo desee.
+0

OnMouseEnter y OnMouseLeave no están disponibles en D7 ni en versiones anteriores (no estoy seguro acerca de D2005) por lo que el comentario sobre TLinkLabel también lo impide. Tendrás que usar OnMouseMove –

+0

Acabo de comprobar: Delphi 7 definitivamente tiene OnMouseEnter y OnMouseLeave:} – moobaa

+0

@Gerry: Sí, lo son; solo tienes que trabajar un poco más duro. Acaba de agregar controladores para los mensajes CM_MOUSEENTER y CM_MOUSELEAVE. –

1

¿Qué versión de Delphi estás usando? Mirando mi Delphi 4 IDE, TLabel no tiene Evento OnMouseEnter/OnMouseLeave, que sería necesario para cambiar el cursor a una "Mano" cuando el usuario pasa sobre el "enlace".

sí tiene el evento OnClick, que se puede cablear para iniciar el navegador web del usuario:

How to bring front or launch browser in Delphi

+0

Delphi 2009. Tal vez el mouse over fue el término equivocado. En las propiedades para TLabel, en D2009, puede especificar qué cursor se debe usar para esta etiqueta. – Rowan

0

Una pestaña lata de enfoque y dar a los enlaces en un navegador. Por lo tanto, consideraría utilizar un control de ventana (como un TButton dibujado por el propietario) para esta tarea.

Cuestiones relacionadas