Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-08-2012
rarratia rarratia is offline
Miembro
 
Registrado: sep 2004
Posts: 50
Poder: 20
rarratia Va por buen camino
Ventana Popup

Estiamados, necesito saber si existe alguna función como ShowMessage que no tenga el botón ok y que desaparezca al mover el mouse o tocar una tecla. ¿Existe alguna función Delphi que lo haga?
Responder Con Cita
  #2  
Antiguo 11-08-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No creo, pero puedes hacerlo tú mismo.
Un simple form.
Responder Con Cita
  #3  
Antiguo 12-08-2012
rarratia rarratia is offline
Miembro
 
Registrado: sep 2004
Posts: 50
Poder: 20
rarratia Va por buen camino
Claro, puedo generar un procedimiento así:

Código Delphi [-]
procedure ShowPopup(const Msg: string);
var
  ventana : TForm;
begin
  ventana := CreateMessageDialog(Msg, mtCustom, []);
  with ventana do begin
    OnKeyPress = tecla_pulsada;
    OnMouseMove = se_mueve_mouse;
    Try
      ShowModal;
    Finally
      Free;
    End;
  end;
end;

¿Pero el tema es cómo genero ahora un procedimiento afuera que pueda asignárselo al evento onkeypress y onmousemove, porque cuando creo los procedmientos que cierran la ventana al mover el mouse o pulsar una tecla me genera error
Responder Con Cita
  #4  
Antiguo 12-08-2012
rarratia rarratia is offline
Miembro
 
Registrado: sep 2004
Posts: 50
Poder: 20
rarratia Va por buen camino
estos serían los procedimientos:
Código Delphi [-]
procedure tecla_pulsada(Sender: TObject; var Key: Char);
begin
  (Sender As TForm).Close;
end;

procedure se_mueve_mouse(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  (Sender As TForm).Close;
end;
Responder Con Cita
  #5  
Antiguo 12-08-2012
rarratia rarratia is offline
Miembro
 
Registrado: sep 2004
Posts: 50
Poder: 20
rarratia Va por buen camino
Solucionado el problema y tenemos un procedure que al pasar el mouse o tocar una tecla se cierra sola:

Primero bastaba poner en la unidad de ayuda los procedimientos a ser asignados como eventos:

Código Delphi [-]
Type

  TMensaje = class
    procedure tecla_pulsada(Sender: TObject; var Key: Char);
    procedure se_mueve_mouse(Sender: TObject; Shift: TShiftState; X, Y: Integer);
  end;

Luego el procedure queda así:

Código Delphi [-]
procedure ShowPopup(const Msg: string; const TituloVentana : string);
var
  ventana : TForm;
  ProcMensaje : TMensaje;
begin
  ventana := CreateMessageDialog(Msg, mtCustom, []);
  ventana.Caption := TituloVentana;
  ProcMensaje := TMensaje.Create;
  with ventana do begin
    OnKeyPress := ProcMensaje.tecla_pulsada;
    OnMouseMove := ProcMensaje.se_mueve_mouse;
    Try
      ShowModal;
    Finally
      Free;
    End;
  end;
end;

Problema solucionada, gracias a todos por su colaboración, en verdad era todo muy simple!!!!
Responder Con Cita
  #6  
Antiguo 12-08-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Puedes hacerlo como dices, creándolo en tiempo de ejecución, aunque también puedes tener tu form creado antes, en diseño, y capturando sus eventos de pulsación de teclas y movimiento de ratón.
Responder Con Cita
  #7  
Antiguo 12-08-2012
rarratia rarratia is offline
Miembro
 
Registrado: sep 2004
Posts: 50
Poder: 20
rarratia Va por buen camino
Tienes Razón, pero la idea era crear una función como ShowMessage, (si no existía en delphi y por eso pregunté) que estuviera en una unidad de utilidades y que puedas usarla solamente anexando dicha unidad. Saludos y muchas gracias!!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Popup en el taskbar en una ventana sin bordes Cecil OOP 0 03-07-2008 14:57:15
ventana popup sin refrescar la pagina barracuda HTML, Javascript y otros 3 09-03-2008 04:22:40
Librería para abrir popup (no ventana) lucasarts_18 HTML, Javascript y otros 3 19-01-2008 03:25:52
Ventana hija en un marco (Frame o Panel) de la ventana padre birmain Varios 2 14-10-2007 09:27:56
Problemas con ventana Popup Coco_jac PHP 3 29-05-2007 02:41:05


La franja horaria es GMT +2. Ahora son las 05:33:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi