| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Alberto Lavariega Arista Lt JG

Registrado: 22 Oct 2004Mensajes: 66Ubicación: Bahias de Huatulco, Oaxaca
|
Publicado: Dom 20 Mar, 2005 10:32 pm Asunto: Como cachar si se ha presionado el boton OK de showMessage? |
|
|
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!!  _________________ Alberto Lavariega Arista |
|
| Volver arriba |
|
 |
alex_999 Ens

Registrado: 05 Mar 2005Mensajes: 46Ubicación: Ceuta
|
Publicado: Lun 21 Mar, 2005 12:26 am Asunto: re |
|
|
Lo mejor en este caso es usar MessageBox(); en vez de ShowMessage();  _________________ Si me quieres retar, aceptare.
Entra en http://www.exides.net, el mejor MMOG de españa!! |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Lun 21 Mar, 2005 12:29 am Asunto: |
|
|
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 |
|
 |
shackletta Lt JG

Registrado: 01 Dic 2004Mensajes: 68
|
Publicado: Lun 16 May, 2005 5:32 pm Asunto: |
|
|
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 |
|
 |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Mie 18 May, 2005 12:25 pm Asunto: |
|
|
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.
un saludo.
mopa |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Mie 18 May, 2005 12:46 pm Asunto: |
|
|
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 |
|
 |
shackletta Lt JG

Registrado: 01 Dic 2004Mensajes: 68
|
Publicado: Mie 18 May, 2005 12:56 pm Asunto: |
|
|
| La respuesta anterior era mía, entré sin identificarme.... |
|
| Volver arriba |
|
 |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Mie 18 May, 2005 4:07 pm Asunto: |
|
|
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 |
|
 |
shackletta Lt JG

Registrado: 01 Dic 2004Mensajes: 68
|
Publicado: Mie 18 May, 2005 4:16 pm Asunto: |
|
|
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 |
|
 |
|