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 04-04-2007
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
Mensajes multiples

Hola hola....

tengo el siguiente drama...

tengo un programa que genera mensajes, practicamente instantanos, todo bien hasta que se generan mas de 2... desde que se acumulan 3 mensajes, solo me aparece uno solo....

hay una opcion para el numero de mensajes (showmessage) maximos arrojasdos a pantalla....

espero su respuesta...

gracias
Responder Con Cita
  #2  
Antiguo 05-04-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Lo raro es que pudieras (normalmente) mostrar más de dos mensajes, puesto que estos (cuando se muestran con "ShowMessage") lo hacen de forma "modal", así que hasta que no se cierre el primer mensaje no podría mostrarse otro...

Tal vez podrías plantearte mostrar los mensajes de otro modo. Puedes utilizar un "TListBox" o un "TListView", por ejemplo, de modo que puedas añadir ahí todos los mensajes que te sean menester.

Otra posible solución pasaría por usar un formulario que crearas tú mismo y dentro del que podrías mostrar el mensaje que estimaras oportuno. Este formulario no lo mostrarías de forma "modal" sino normalmente... de modo que también podrías mostrar tantos formularios/mensajes como te fueran precisos.

Pero tal vez podrías explicar un poco más de qué va el asunto. Lo digo porque a mí, personalmente, no me haría gracia una aplicación que me llenara la pantalla de mensajes... aunque quizá sea cuestión de gustos, qué sé yo. Por otro lado, no me disgusta ver en una aplicación una lista en donde se acumulen varios mensajes a modo de "log"... tal como hacen aplicaciones como los grabadores de CD's, ya sabes:

Código:
13:00:01 - Preparando el disco...
13:00:01 - Creando caché de archivos...
13:00:10 - Comienza la grabación...
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 05-04-2007 a las 00:11:07.
Responder Con Cita
  #3  
Antiguo 05-04-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Lo más rápido de implementar, es un Form con un Memo alineado alClient, fuente Courier New y una rutina llamada
Código Delphi [-]
Log(mensaje:string;const IncluirFecha:Boolean = true);

Cuando quieras guardarlo llamas al SAveTofile del memo y listo.

Se puede añadir un par de rutinas más, para que el nombre del archivo sea el nombre de tu aplicación con extensión .log, que al abrir el form mire si existe ese archivo y lo cargue.

Quizás un par de botones para borrar el log, seleccionar todo o cosas así.

Cuando empieces una aplicación nueva, solo tienes que importar ese Form ya hecho y listo, a funcionar. (yo lo uso muy a menudo para depurar la aplicación cuando el watch de delphi no me sirve o son bucles).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 05-04-2007
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
vale... dema que me serviria algo asi.... porfa trata de ser un poco mas especifico en cuanto al codigo... soy principiante y no entiendo nada de lo que escribiste....

gracias
Responder Con Cita
  #5  
Antiguo 05-04-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Para crear un fichero de log puedes usar este truco
Responder Con Cita
  #6  
Antiguo 05-04-2007
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
bkn con el codigo... pero como llamo al procedimiento Log(mensaje: string)

con un boton, en algun evento especial de algun objeto.... perdon por preguntar tanto... es que estoy empezando a meterme en esto...

gracias
Responder Con Cita
  #7  
Antiguo 06-04-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Creo que estás queriendo decir cuándo llamas al procedimiento "Log", y no cómo, puesto que esto sabes ya hacerlo. Ahora bien, ¿cuándo llamas al procedimiento "Log"? Pues, obviamente, cuando te sea necesario...

Iniciamos este Hilo suponiendo que necesitabas mostrar varios mensajes al usuario de tu aplicación, pues bien, en el mismo lugar en que antes mostrabas un mensaje, podrías llamar al procedimiento "Log".

Haz alguna prueba y en caso de dudas coméntalas por aquí.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #8  
Antiguo 09-04-2007
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
... hola a todos... aer, corrijanme si estoy equivocado... un procedimiento log es un mensaje, o no?? ... el cual se llama a traves de showmessage... eso es lo que entiendo yo.

Me linkearon a un ejemplo de como haccer un LOG, el programa corre, pero no aparece nada en pantalla... como hago correr esa rutina??


gracias....
Responder Con Cita
  #9  
Antiguo 09-04-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Hola mjjj, creo que hay una pequeña confusión. Primero preguntaste como mostrar mas de un mensaje a la vez, en principio eso no es posible utilizando ShowMessage, ya que este se muestra de forma modal y bloquea el thread que lo llama hasta que el mensaje se cierra. Si tu aplicación tiene mas de un thread, la cosa cambia, pero en ese caso no es muy recomendable que varios thread muestren mensajes a la vez.

Por todo lo anterior, te recomendaron que en vez de mostrar mensajes utilizaras un memo, o incluso que escribieras los mensajes en un archivo de texto en vez de mostrarlos. En ese punto es donde intervine yo para recomendarte el truco del log, que lo que hace es guardar los mensajes en un archivos de texto, sin mostrar nada. Pero ahora veo que no es lo que tu estabas buscando.
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
Edits multiples con vectores? cocke C++ Builder 1 10-12-2006 20:52:38
multiples instancias de un Form dark_c OOP 3 31-01-2006 09:42:14
Conexion a multiples servidores erasmorc Conexión con bases de datos 1 06-01-2006 19:30:18
Multiples instancias Phacko Varios 1 07-09-2004 15:40:25
multiples registros azaagh Conexión con bases de datos 8 10-06-2004 02:45:55


La franja horaria es GMT +2. Ahora son las 13:42:00.


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