Ir al contenido


Foto

[RESUELTO] Cómo accerder a una direccion web desde un Showmessage ?


  • Por favor identifícate para responder
7 respuestas en este tema

#1 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 20 enero 2011 - 09:38

Saludos C

Necesito colocar un SHOWMESSAGE donde muestre una direccion web y que el usuario pueda acceder a dicha direccion web con un click.
  • 0

#2 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 20 enero 2011 - 09:58

En vez de usar un showmessage usa un MessageDialog.



delphi
  1. unit Unit1;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, UrlMon;
  6. type
  7.   TForm1 = class(TForm)
  8.     Button1: TButton;
  9.     procedure Button1Click(Sender: TObject);
  10.   private
  11.     procedure IrAPagina(Const Pag: string);
  12.     { Private declarations }
  13.   public
  14.     { Public declarations }
  15.   end;
  16. var
  17.   Form1: TForm1;
  18. implementation
  19. {$R *.dfm}
  20. procedure TForm1.Button1Click(Sender: TObject);
  21. begin
  22.   if messageDlg('Desea conectar con lo que quieras', mtConfirmation,
  23.     [mbyes, mbNo], 0) = mrYes then
  24.     IrAPagina('tu direccion')
  25. end;
  26. procedure TForm1.IrAPagina(const Pag: string);
  27. begin
  28.   HLinkNavigateString(NIL, PWideChar(WideString(Pag)));
  29. end;
  30. end.



PD: Debes agregar la unit UrlMon al uses del form.
  • 0

#3 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 20 enero 2011 - 11:05

y donde va esto ??



delphi
  1. procedure TForm1.IrAPagina(const Pag: string);
  2. begin
  3.   HLinkNavigateString(NIL, PWideChar(WideString(Pag)));
  4. end;


  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 20 enero 2011 - 11:11

y donde va esto ??



delphi
  1. procedure TForm1.IrAPagina(const Pag: string);
  2. begin
  3.   HLinkNavigateString(NIL, PWideChar(WideString(Pag)));
  4. end;



Pues mi estimado ese es el procedimiento que realiza el efecto de vínculo dentro del ShowMessage, lo puedes colocar justo despúes del implementation o antes del procedimiento que llamas al Showmessage.

Saludos.
  • 0

#5 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 20 enero 2011 - 11:20

Puse esto en el boton para ejecutar:


delphi
  1. procedure TForm1.ManualdeProcedimientos1Click(Sender: TObject);
  2. begin
  3. if messageDlg('Desea descargar el Manual de Procedimientos', mtConfirmation,
  4.     [mbyes, mbNo], 0) = mrYes then
  5.     IrAPagina('[url]http://www.4shared.com/document/QK-xfkoB/Manual_de_procedimientos.html'[/url]);
  6.     HLinkNavigateString(NIL, PWideChar(WideString(Pag)));
  7. end;



Y esto en Uses:


delphi
  1. UrlMon;



Y esto en como un procedimiento en Private:


delphi
  1. procedure IrAPagina(Const Pag: string);




Y me da este error :


delphi
  1. [Error] Pantallaprincipal.pas(327): Undeclared identifier: 'Pag'



que estoy haciendo mal ?
  • 0

#6 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 20 enero 2011 - 11:25

Creo que te falta impelementar el método, coloca esto en cuaquier parte de la implementación.



delphi
  1. procedure TForm1.IrAPagina(const Pag: string);
  2. begin
  3.   HLinkNavigateString(NIL, PWideChar(WideString(Pag)));
  4. end;



Revisa el código del primer post que te puse.

En el botón solo debes poner:



delphi
  1. procedure TForm1.ManualdeProcedimientos1Click(Sender: TObject);
  2. begin
  3. if messageDlg('Desea descargar el Manual de Procedimientos', mtConfirmation,
  4.     [mbyes, mbNo], 0) = mrYes then
  5.     IrAPagina('[url]http://www.4shared.com/document/QKxfkoB/Manual_de_procedimientos.html'[/url]);
  6. end;



PD: Debes de quitar de la dirección las etiquetas url que se generaron automáticamente.
  • 0

#7 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 20 enero 2011 - 08:44

Hola

Puedes mirar el código que desarrolló el compañero Federico Firenze  en ClubDelphi.

Salud OS
  • 0

#8 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 20 enero 2011 - 09:35

Saludos.

Por lo regular (no es una regla) se suele poner la dirección de la página o el contacto del correo electrónico en el formulario About osea Acerca de.
  • 0




IP.Board spam blocked by CleanTalk.