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 04-03-2010
nena_yei nena_yei is offline
Miembro
 
Registrado: abr 2009
Posts: 60
Poder: 16
nena_yei Va por buen camino
Question Showmessage gigante?

Holaa!

Un pequeño "expediente x" que tengo...
Tengo un showmessage que aleatoriamente sale extremadamente grande, se sale de la pantalla y ni se puede cerrar el mensaje ni nada, pero no pasa siempre. Alguien se ha encontrado alguna vez con esto? Qué puedo hacer? He intentado cambiar el Showmessage por MessageDlg pero le pasa lo mismo. Alguien puede ayudarme?

Gracias!!
Responder Con Cita
  #2  
Antiguo 04-03-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Y ese ShowMessage, ¿qué mensaje muestra?

// Saludos
Responder Con Cita
  #3  
Antiguo 04-03-2010
nena_yei nena_yei is offline
Miembro
 
Registrado: abr 2009
Posts: 60
Poder: 16
nena_yei Va por buen camino
Es algo tan secillo como:

showmessage('No existen casos para esta consulta');
Responder Con Cita
  #4  
Antiguo 04-03-2010
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Lo único que se me ocurre es que estés construyendo el mensaje. (Aunque dices lo contrario)

mensaje := 'No existen casos para esta consulta';
mensaje := mensaje+#13+'Lo que sea';
[...]
showmessage(Mensaje);

Si mensaje se construye con muchas lineas (#13) o muchos espacios, te mostrará un montón de espacio vacío.
Responder Con Cita
  #5  
Antiguo 04-03-2010
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
Me ha ocurrido lo mismo en situaciones donde la instancia de la aplicación ha quedado inestable.

Puede que se trate de un mal manejo de variables u objetos previo a la ejecución del ShowMessage. Da la impresión de que Windows no reconoce el fin de la cadena y toma un montón de bytes adicionales de la memoria hasta donde encuentra un byte 0 finalizador.

No he comprobado a qué se debe exactamente, pero me ha sucedido una que otra vez mientras hago depuración de excepciones no controladas.

¿Tu rutina hace algo en especial antes de lanzar ese ShowMessage?
Responder Con Cita
  #6  
Antiguo 08-03-2010
nena_yei nena_yei is offline
Miembro
 
Registrado: abr 2009
Posts: 60
Poder: 16
nena_yei Va por buen camino
Muchas gracias por la respuesta.

Antes del showmessage se monta una consulta sql bastante compleja, puede que venga de ahí buff..El código no es mio y la cosa se complica porque hay muchas condiciones que primero tengo que saber de donde salen. Lo raro es que no me lanza ninguna excepción ni error ni warning, nada, y el procedimiento lo realiza correctamente. Así que esto va a ser como buscar una aguja en un pajar.

Gracias de nuevo, un saludo!!
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
Formulario gigante RJF Varios 7 17-12-2008 16:14:27
archivo de recursos gigante (1-2 gigas) mancurnino Varios 2 31-08-2008 12:45:45
Showmessage aanil OOP 6 12-04-2008 02:18:39
El gigante informático Microsoft abre el código fuente de sus principales programas ArdiIIa Noticias 28 27-02-2008 18:17:58


La franja horaria es GMT +2. Ahora son las 15:15:41.


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