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 

Como cachar si se ha presionado el boton OK de showMessage?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Como cachar si se ha presionado el boton OK de showMessage? Responder citando

Hola amigos!

Alguien, podria ayudarme, como puedo saber cuando se ha presionado el boton OK de la ventana del ShowMessage y tambien como puedo agregarle un boton mas, por ejemplo el boton "NO".



Gracias de antemano por su respuesta!! Very Happy
_________________
Alberto Lavariega Arista
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: re Responder citando

Lo mejor en este caso es usar MessageBox(); en vez de ShowMessage(); Wink
_________________
Si me quieres retar, aceptare.
Entra en http://www.exides.net, el mejor MMOG de españa!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Hola, yo te recomiendo que utilices la funcion MessageDlg... le puedes agregar los botones estandar de dialogos y cacchar cual fue presionado, un ejemplo seria:

Código:

if(MessageDlg("¿Desea continuar?",mtConfirmation,TMsgDlgButtons()<<mbYes<<mbNo,0)==mrYes)
{
    Se presiono si....
}


En la ayuda puedes encontrar cvomo sacarle mejor provecho
_________________
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

Y como se recoge si ha pulsado "mbHelp"??
O sea que aparece como un botón posible de la ventana, pero no encuentro como recoger que se ha pulsado, ¿cuál es el valor de retorno en este caso?
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Fijate bien en el ejemplo que te ha puesto LordNemesis.

Para el boton mbYes el resultado es mrYes..
Para el boton mbHelp lo mas logico seria mrHelp. No lo he probado pero pongo la mano en el fuego.
Razz
un saludo.
mopa
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Pues aunque eso parece lo más lógico no aparece por ningún sitio y el compilador da error. Esto es lo que aparece en la ayuda del Builder.

TMsgDlgBtn Value Corresponding return value

mbOk mrOk
mbCancel mrCancel
mbYes mrYes
mbNo mrNo
mbAbort mrAbort
mbRetry mrRetry
mbIgnore mrIgnore
mbAll mrAll
mbNoToAll mrNoToAll
mbYesToAll mrYesToAll

Como ves, nada de mrHelp, lo que había pensado era poner otro botón, cambiarle el caption y trabajar con la respuesta correspondiente. Pero debe existir algún otro modo....
Volver arriba
Mensaje    Asunto: Responder citando

La respuesta anterior era mía, entré sin identificarme....
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Efectivamente mrHelp no existe.
Si te fijas en la ayuda de la funcion MessageDlg como ultimo parametro hay que especificar el indice para la ayuda. Al pulsar ese boton se mostraria la ayuda en ese indice que has especificado como parametro.
Te pongo el fragmento que lo explica:


int __fastcall MessageDlg(constAnsiString Msg, TMsgDlgType DlgType, TMsgDlgButtons Buttons, int HelpCtx);

HelpCtx specifies the context ID for the help topic that should appear when the user clicks the help button or presses F1 while the dialog is displayed.

un saludo
mopa
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muchas gracias por tu respuesta, es que yo pensaba que de todas maneras había que recoger un valor que indicara que era el botón de ayuda el que se había pulsado, pero ahora ya lo entiendo.

Saludos ....
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.