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 27-05-2008
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
ShowMessage o similar no bloqueante

Hola amigos,
Hay algún tipo de ventana de avisos estilo ShowMessage o MessageBox que no sea bloqueante???
Gracias...
Responder Con Cita
  #2  
Antiguo 27-05-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
¿Con "bloqueante" te refieres a que puedas seguir usando la aplicación? Pues no. Piensa que eso no es bueno, esos mensajes salen porque es necesaria la participación del usuario, o se desea llamar su atención ("¿Desea guardar los cambios?", "Se produjo un error...", etc), no resulta conveniente que el usuario pueda seguir haciendo cosas mientras están ahí. Además, con darles a un boton se pueden quitar, tampoco es que resulten molestas.

De todas formas, lo que puedes hacer es tu propia ventana. En un Form colocas los botones y el texto que quieras, y muestras la ventana con Show en vez de con ShowModal.


Salu2
Responder Con Cita
  #3  
Antiguo 27-05-2008
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Gracias por tu respuesta ixMike. Eso es lo que quería saber. Lo que pretendía era ahorrarme tener que hacer yo mismo el form. Por otra parte yo veo mejor eso de detener la aplicación... pero mi jefe no lo ve así ... así que jeje

Muchas gracias!!!
Responder Con Cita
  #4  
Antiguo 27-05-2008
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Puedes usar un Tpanel con una etiqueta "Tlabel", con letras grandes de color rojo y fondo en negro por ejemplo, cuando ocurra el error o lo que quieras controlar lo haces visible y lo mantienes x segundos.

Aunque estoy mas con la opinión de paralizar la aplicación y requerir la participación del usuario.

En procesos largos suelo utilizar un memo en el que voy cargando líneas con los distintos errores que vaya encontrando durante los mismos.

Por ejemplo, "la fecha de la última visista no coincide con el día de la Semana."

Cliente pepito falta día de visita......

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 27-05-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Si la idea es mostrar un mensaje no modal a la aplicacion simplemente debes llamar a la API MessageBox sin pasarle como argumento ninguna manejador de ventana;

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
 MessageBox(0, 'Hola', nil, 0);
end;

Pero como dice ixMike, si el usuario da alguna respuesta ó en el caso de que el método que llama a dicha API debe continuar con una tarea específica es aconsejable hacer una aplicacion multi hilos segura.

Saludos
Responder Con Cita
  #6  
Antiguo 27-05-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
¡Hola!

Cita:
Empezado por vejerf Ver Mensaje
...yo veo mejor eso de detener la aplicación... pero mi jefe no lo ve así...
Probablemente, si le hicieras a tu jefe la pregunta más importante de un analista, "¿por qué?", él te diría algo como "ah, es que prefiero que el usuario sea informado, pero que él decida a su juicio si tomar en cuenta el aviso, o ignorarlo continuando con su labor sin mayores interrupciones".

Entonces tú podrías sugerirle algo como "OK, en ese caso, ¿le parecería bien una barra de estado en la parte inferior de la ventana?".

No dejes de informarnos sobre tus avances en el caso.

Al González.

Última edición por Al González fecha: 27-05-2008 a las 15:35:11.
Responder Con Cita
  #7  
Antiguo 27-05-2008
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Hola de nuevo,
Os explico brevemente que estoy haciendo. Estamos desarrollando una aplicación de seguimiento GPS con su mensajería. El mensaje 'no bloqueante' que pedía era simplemente porque doy avisos de cuando llega un mensaje de texto y no me interesa que bloquee la aplicación porque no seguiría refrescando las posiciones hasta que nadie le diese al botoncito. ASí de esta manera aunque por despiste nadie le de al botoncito seguimos teniendo localizados al personal... Así que cuidadín con donde estais que os estaré viendo jeje...
Gracias a todos por su ayuda...
Responder Con Cita
  #8  
Antiguo 27-05-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola vejerf,
Entonces con más razón no deberías estar mostrando ventanas emergentes, sino emplear algunas de las recomendaciones que te hicieron, un panel, algún memo... cualquier control que te permita llamar la atención y que pueda ser visto sin problema alguno, pero en la misma pantalla. Algo al costado, o abajo... tu verás.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #9  
Antiguo 27-05-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

Podrías usar ventanas de notificación tipo Windows Live Messenger o GMail Notifier y al mismo tiempo hacer un log de esos mensajes para poder verlos más tarde...


Saludos...
Responder Con Cita
  #10  
Antiguo 28-05-2008
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Cita:
Podrías usar ventanas de notificación tipo Windows Live Messenger o GMail Notifier y al mismo tiempo hacer un log de esos mensajes para poder verlos más tarde...
Me parece una idea estupenda... si supiera como hacerlo jeje. Alguna pista de como hacer eso???

Por otra parte lo que me sugerís de los paneles está bien... de eso ya los uso para otras cuestiones y no puedo/debo cargar más esa parte de la pantalla ...

Y de verdad muchísimas gracias a todos por vuestras sugerencias/ideas/aportaciones... Sois fantásticos ...
Responder Con Cita
  #11  
Antiguo 28-05-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

Existen componentes que te pueden ayudar a hacer eso... puedes buscar en Torry

Saludos...
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
Showmessage aanil OOP 6 12-04-2008 02:18:39
showmessage con si y no douglas OOP 5 27-10-2007 21:57:42
showmessage y strings Elfoscuro Varios 1 19-04-2005 20:00:03
error de showmessage trabuc Varios 5 30-08-2004 02:14:05
ShowMessage Micheletti OOP 2 29-10-2003 16:25:41


La franja horaria es GMT +2. Ahora son las 04:49:28.


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