Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-06-2014
Neg90 Neg90 is offline
Miembro
NULL
 
Registrado: mar 2013
Posts: 29
Poder: 0
Neg90 Va por buen camino
Componente para informar

Una pregunta, hay alguna componente dentro de delphi, que sirva para mostrar un mensaje durante unos segundo, como para informar que una operación fue exitosa, la idea es que se muestre pero no moleste si la persona quiere seguir cargando informacion
Responder Con Cita
  #2  
Antiguo 22-06-2014
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.474
Poder: 21
newtron Va camino a la fama
Yo no lo conozco pero no creo que sea complicado hacer algo como lo que pides.
__________________
Be water my friend.
Responder Con Cita
  #3  
Antiguo 22-06-2014
Neg90 Neg90 is offline
Miembro
NULL
 
Registrado: mar 2013
Posts: 29
Poder: 0
Neg90 Va por buen camino
Nono no es complicado, pero si hay alguno ya hecho conviene mas
Responder Con Cita
  #4  
Antiguo 25-06-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
En Torry puedes encontrar muchos si no puedes generar uno.
En algún caso he utilizado los TKmAlert y otro que no recuerdo que imitaba las ventanas de "MS Outlook" cuando tienes un nuevo mensaje. Si lo buscas, en torry lo encontrarás...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 26-06-2014
Neg90 Neg90 is offline
Miembro
NULL
 
Registrado: mar 2013
Posts: 29
Poder: 0
Neg90 Va por buen camino
Hice uno así nomas, voy a fijarme a ver que encuentro, muchas gracias!
Responder Con Cita
  #6  
Antiguo 28-06-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Neg90,

Cita:
Empezado por Neg90
...hay algún componente dentro de Delphi, que sirva para mostrar un mensaje durante unos segundos...
Revisa este código:
Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    procedure DialogTimer(Sender: TObject);
    function  MsgDialog(const DlgCaption, DlgMsg: String;
                        DlgType: TMsgDlgType;
                        DlgButtons: TMsgDlgButtons;
                        DlgInterval : Integer ) : Boolean;

    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.DialogTimer(Sender: TObject);
begin

   if NOT (Sender is TTimer) then Exit;

   if (Sender as TTimer).Owner is TForm then
   with (Sender as TTimer).Owner as TForm do
   begin
      ModalResult := mrCancel
   end;

end;

function TForm1.MsgDialog(const DlgCaption, DlgMsg: String;
                          DlgType: TMsgDlgType;
                          DlgButtons: TMsgDlgButtons;
                          DlgInterval : Integer ) : Boolean;
var
   AMsgDialog : TForm;
   ATimer : TTimer;

begin

   try

      AMsgDialog := CreateMessageDialog(DlgMsg, DlgType, DlgButtons);
      ATimer := TTimer.Create(AMsgDialog);

      with AMsgDialog do
      try

         Caption := DlgCaption;
         Height := 100;

         with ATimer do
         begin
            Interval := DlgInterval;
            OnTimer := DialogTimer;
         end;

         Beep;
         ShowModal;

         Result := True;

      finally

         ATimer.OnTimer := nil;
         Free;

      end;

   except

      Result := False;

   end;

end;

procedure TForm1.Button1Click(Sender: TObject);
var
   Caption, Msg : String;
begin
   Caption := 'Información de Progreso';
   Msg := 'La Operación Fue Completada de Forma Satisfactoria';
   MsgDialog(Caption,Msg,mtInformation,[],2000); // El Msg se visualiza por 2 segundos.
end;

end.
El código anterior en Delphi 7 bajo Windows 7 Professional x32, permite configurar los parámetros de visualización de un mensaje incluyendo su tiempo de exposición.

Nota: En lo personal pienso que este tipo de mensajes no es conveniente para los usuarios dado que tienden a ignorarlos o simplemente no los ven.

Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 28-06-2014 a las 06:05:34.
Responder Con Cita
  #7  
Antiguo 28-06-2014
Neg90 Neg90 is offline
Miembro
NULL
 
Registrado: mar 2013
Posts: 29
Poder: 0
Neg90 Va por buen camino
Te agradezco lo voy a revisar a ver como queda!
Si entiendo lo que me decís de los mensajes el tema es que tiene que ser algo que no moleste , es para dar de alta libros, son varios campos a completar, y son muchos libros, no puedo estar pidiendo que el tipo apreté ok o enter a cada libro, es medio molesto, pero le tengo que avisar que se agrego bien el libro.Te agradezco.
Responder Con Cita
  #8  
Antiguo 29-06-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Neg90.

Otra opción que te puede servir es usar la función API indocumentada MessageBoxTimeout:
Código Delphi [-]
...  
    MessageBoxTimeout(Application.Handle,                   // HWND
                    'El libro fue agregado correctamente',  // text
                    'AVISO',                                // caption
                    MB_ICONINFORMATION + MB_SETFOREGROUND,  // icono
                    0,                                      // LangId (0)
                    700);                                   // milisegundos (a gusto)

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #9  
Antiguo 29-06-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Neg90,

Cita:
Empezado por ecfisa
...Otra opción... la función API indocumentada MessageBoxTimeout...


Revisa esta información:
Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 29-06-2014 a las 01:44:56.
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
Recomiendenme un buen componente para RS232 para XE2 darkbits Varios 1 10-08-2013 22:58:36
Ayuda para instalar componente svqrbarcode para QReport BlueSteel Varios 4 24-09-2010 23:05:23
Componente para buscar registros, para no repetir codigo. flystar Conexión con bases de datos 9 28-04-2010 23:16:15
Informar sobre bug: Añadir a lista de amigos Delphius Varios 10 05-08-2007 07:28:01
al Cambiar Preferencias informar a todas las ventanas afectadas Lepe OOP 8 02-12-2006 17:29:29


La franja horaria es GMT +2. Ahora son las 22:27:12.


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