 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Mili Invitado
|
Publicado: Jue 05 May, 2005 8:46 pm Asunto: showmessage |
|
|
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 |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Jue 05 May, 2005 10:07 pm Asunto: |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Vie 06 May, 2005 3:25 pm Asunto: |
|
|
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 |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Vie 06 May, 2005 6:11 pm Asunto: |
|
|
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 |
|
 |
Hass Invitado
|
Publicado: Vie 06 May, 2005 8:14 pm Asunto: |
|
|
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 |
|
 |
mili Invitado
|
Publicado: Vie 27 May, 2005 3:52 pm Asunto: |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Vie 27 May, 2005 7:29 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|