Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

showmessage

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: showmessage Responder citando

Ola una prguntita como.
Como cambio el texto de la parte sup de un ShowMessage, por defecto en mi proyecto ahi dice Proyect1
Volver arriba
Mensaje    Asunto: Responder citando

Que yo sepa la función ShowMessage() muestra siempre como título del mensaje el nombre del proyecto, eso quiere decir que si cambias el nombre del programa en las opciones del proyecto también habrás cambiado los títulos de la función ShowMessage. Pero eso tiene un inconveniente y es que el título siempre va a ser el mismo. Yo personalmente no se como personalizar el título de cada uno de los ShowMessage() que vaya lanzando en mi aplicación, por eso cuando me interesa lanzar un mensaje más personalizado que un ShowMessage() utilizo la función MessageBoxA() y en esta si que puedes ponerle el título que quieras además de asignarle iconos que acompañan al mensaje.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Que tal,

Lo que te dice Tugui es la mejor opción, ademas que los caption de los botones te aparecen en el idioma del sistema operativo.

Un ejemplo tipico, en el evento OnCloseQuery preguntar si se desea salir de la aplicación:

Código:


if ( Application->MessageBoxA("¿Realmente deseas salir?", "Confirme", MB_ICONQUESTION | MB_YESNO ) != IDYES )
       CanClose = false;


Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Saludos.... Retomando un codigo que puso Leo en un post.. puedes hacer lo siguiente....

Código:

void ShowMessageX(String Msg, String Caption)
{
    TForm* dlg = CreateMessageDialog(Msg, DlgType, Buttons);

    const String sIngles[11] = { "Yes", "No", "OK", "Cancel",
            "Abort", "Retry", "Ignore", "All", "NoToAll",
            "YesToAll", "Help" };

    const String sEspanyol[11] = { "&Si", "&No", "Aceptar",
            "Cancelar", "&Abortar", "&Reintentar", "&Ignorar",
            "&Todo", "N&o a todo", "Si a &todo", "Ay&uda" };

    for (int i=0; i<11; i++)
    {
        TButton* btn = static_cast<TButton*>(
                dlg->FindComponent(sIngles[i]) );
        if (btn)
            btn->Caption = sEspanyol[i];
    }
    dlg->Capition = Caption;
     dlg->ShowModal();



     delete dlg;
    }




Esta funcion te muyestra el mismo dialogo que el ShowMessage, pero con los botones en español y el caption que tu le digas...

Pruébalo y nos comentas... saludos...
_________________
Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Laughing En realidad, me interesa de lo que están tratando pero no entiendo nada, me podrian explicar de una forma mas sencilla cuales son las propiedades, o como puedo utilizar MessageBoxA()?
Volver arriba
Mensaje    Asunto: Responder citando

Gracias por la respuesta, pero me aparece otra duda si me la puedes aclara por favor,

Código:


if ( Application->MessageBoxA("¿Realmente deseas salir?", "Confirme", MB_ICONQUESTION | MB_YESNO ) != IDYES )
       CanClose = false;


del codigo anterior, en el mensaje que sale aparece 2 botones SI y NO como puedo poner codigo a ambos botones.
nuevamente gracias saludos.
Volver arriba
Mensaje    Asunto: Responder citando

No pudes agregar código a los botones. Lo que si puedes hacer es ejecutar instrucciones dependiendo del boton que fue pulsado. Como en el ejemplo que te puse sobre si desea salir de aplicación.

Puedes identificar el valor de retorno del dialogo del mensaje y en base a ello ejecutar ciertas instrucciones.

Ejemplo:

Código:


if ( Application->MessageBoxA("¿Realmente deseas salir?", "Confirme", MB_ICONQUESTION | MB_YESNO ) != IDYES )
       CanClose = false;



Este ejemplo lo que hace es que si se presiono un boton que no sea el SI la aplicación no se cerrará, en caso de que se haya pulsado el boton SI la aplicación se cierra.

Puedes encontrar las contastes de valor de retorno en la ayuda.

Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.