Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-01-2009
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
Talking Cuadros de mensaje personalizados

Un saludo a todos y felicitaciones por su gran trabajo.

Ante diferentes eventos Windows muestra un cuadro de mensaje, por ejemplo "contraseña no válida" o "registro no encontrado".
Quisera crear mis propios cuadros de mensaje personalizados ante diferentes eventos habituales en la ejecución de una aplicación, que sustituyan los que windows muestra por defecto, básicamente para que mantengan las características del skin que he utilizado en la aplicación.
Agradezco si alguien puede señalarme el código o alguna manera para activar estos pequeños forms en vez de los de Windows.

Salu2 y muchas gracias
Responder Con Cita
  #2  
Antiguo 22-02-2009
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,

Si eres tú quien lanza los mensajes que dices, o sea, si haces uso de funciones como "MessageDlg()" o similares... el asunto puede no resultar sencillo. Salvo que, si eres tú quien lanza los mensajes en cuestión, podrías prepararte un formulario para estos casos, de modo que mostrases dicho formulario, y dentro de este el mensaje correspondiente. De esta forma el formulario sería tal como tú quieres, pues lo diseñarías tú mismo. Pero, me da en la nariz que no estoy acertando con la solución...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 22-02-2009
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
Gracias por tu respuesta dec, pero no es esa la solución a mi pregunta. Los cuadros de mensaje que yo lanzo funcionan sin problema. Mi inquietud es como modificar los mensajes que lanza Windows ante diferentes situaciones, por ejemplo al querer borrar un registro de la base de datos, el programa en forma automática pregunta en un cuadro de mensaje ¿Desea eliminar el registro?

Saludos y muchas gracias
Responder Con Cita
  #4  
Antiguo 22-02-2009
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,

Me lo temía. Pero, es que tiene que haber alguna forma de que no sea Windows (?) quien muestre el mensaje de turno cuando un usuario de TU APLICACIÓN quiera eliminar un registro de la base de datos. ¿No deberías tú poder controlar qué hacer o dejar de hacer en estas situaciones? Por lo tanto hay algo que se me escapa, porque, no entiendo cómo es Windows quien lanza esos mensajes, o si es algún componente de terceros, en todo caso, porqué no puedes tú lanzar (o no lanzar) en estos casos tu propio cuadro de diálogo...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 22-02-2009
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Quizás esto pueda ayudar. Como muestra, personalización de MessageBox.

Saludos.
Responder Con Cita
  #6  
Antiguo 22-02-2009
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
Al parecer el tema es complejo.
Revisaré lo que me sugiere escafandra y les cuento.
Muchas gracias por sus aportes.

Un gran saludo
Responder Con Cita
  #7  
Antiguo 22-02-2009
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
Yo opino como dec. Si bien puede ser útil e interesante lo que propone escafandra, no deja de ser extraño querer modificar mensajes que en principio están bajo tu control y que, por tanto, puedes modificar sin recurrir a "hackings".

Un mensaje como "Registro no encontrado" no es un mensaje estándar de Windows, es sólo un mensaje que tu aplicación o algún componente de tu aplicación presenta usando una API como MessageBox.

Muchos de estos mensajes son el resultado de una excepción, misma que puedes interceptar y relanzarla usando tu propio mensaje personalizado.

// Saludos
Responder Con Cita
  #8  
Antiguo 23-02-2009
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por roman Ver Mensaje
Yo opino como dec. Si bien puede ser útil e interesante lo que propone escafandra, no deja de ser extraño querer modificar mensajes que en principio están bajo tu control y que, por tanto, puedes modificar sin recurrir a "hackings".
Si yo también estoy de acuerdo con la solución mas sencilla, es decir, hacer nuestro propio Form notificador, como propuso dec. Solo quise dar otro punto de vista que me parece técnicamente interesante.

Saludos.
Responder Con Cita
  #9  
Antiguo 23-02-2009
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
Muchas gracias por sus aportes.
Es muy probable como señala roman que sean mensajes generados por el motor de la base de datos y no por Windows como yo creía. Desafortunadamente mi escaso dominio de Delphi no me da para hacer mi propio form notificador. Me pueden indicar, por favor, dónde puedo hallar información al respecto ya que intenté lo propuesto por escafandra y me da errores, probablemente porque lo estoy haciendo mal.

Saludos y gracias de nuevo
Responder Con Cita
  #10  
Antiguo 26-02-2009
Avatar de Lord Delfos
Lord Delfos Lord Delfos is offline
Miembro
 
Registrado: ene 2008
Ubicación: Tandil, Argentina
Posts: 558
Poder: 17
Lord Delfos Va por buen camino
Eh... No es por promocionarme a mí mismo... Pero en la sección de trucos subí un código para esto.

Truco 577.
Responder Con Cita
  #11  
Antiguo 27-02-2009
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
Muchas gracias por tu aporte Lord Delfos.
En todo caso ya logré solucionar el problema, puesto que investigando más a fondo descubrí que el programa que uso para los skins (BusinessSkinForm) posee la opción de incorporar cuadros de mensaje personalizados a distintos componentes, tales como dbgrids, dbnavigator y otros.

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
Cuadros amarillos de texto ALBERTO.LAZARO OOP 4 15-11-2006 14:58:01
Dibujar Cuadros con Canvas Drake OOP 6 24-07-2006 11:53:28
Dibujar tiles o cuadros Drake C++ Builder 0 25-06-2006 19:43:43
Reportes en personalizados jesgami Impresión 2 15-11-2005 20:35:28
Cuadros de Texto carlocf Varios 2 25-10-2005 12:56:21


La franja horaria es GMT +2. Ahora son las 16:58:48.


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