Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Message Box (https://www.clubdelphi.com/foros/showthread.php?t=69147)

iktwo 29-07-2010 01:00:12

Message Box
 
Antes que otra cosa, quiero decir que he buscado en el foro y fuera de el, pero sigo sin tener una respuesta o ejemplo, pues vaya que quiero un messagebox con 5 botones, 'a', 'b', etc.. pero no lo consigo..
hasta ahora tengo esto:
MessageBox(0,'Titulo','texto',???);
Se que en ??? puedo poner en MB_OK, pero no quiero botones predeterminados, sino personalizados, gracias!

cmm07 29-07-2010 01:13:14

sipongo que no hay solución, si deseas hacer uno personalizado, pues crea un Form imitando el dialogo con ujna función que llame a dicho formulario cambiando el texto interior..

AzidRain 29-07-2010 01:15:59

Los MessageBox de Windows no aceptan mas que unos cuantos botones predefinidos, hasta donde me acuerdo creo que lo máximo son tres: Aceptar, Cancelar, Abortar. Si quieres algo con más botones y que los botones tengan rótulos distintos basta crear un formulario genérico y hacerlo tú mismo. No es muy difícil, una forma, un label, y los botones que quieras.

iktwo 29-07-2010 01:25:24

Ahm, yo estaba seguro que se podía hacer un mensaje con botones personalizados, no se si era con messagebox o algun otro tipo de dialog..

En fin, ya había intentado hacer una forma con botones y mostrarla en el momento que la necesito pero tengo el problema de "esperar" el valor elegido, ya que la forma principal sigue ejecutandose.. Alguna idea?

Gracias por su pronta respuesta

Jac fcc 29-07-2010 01:25:31

en este hilo se menciona algo parecido, espero sea lo que buscas.:)

Lord Delfos 29-07-2010 01:27:07

Sino también está el truco 577 que tiene un par de funciones para hacer esto.

ecfisa 29-07-2010 02:38:24

Cita:

Empezado por iktwo (Mensaje 371897)
pero tengo el problema de "esperar" el valor elegido, ya que la forma principal sigue ejecutandose.. Alguna idea?

Hola iktwo.

Si lo que buscas es que el form principal no recupere el foco hasta que cierres el form de diálogo que creaste,
usa ShowModal para mostrarlo y poné la propiedad BorderStyle en bsDialog.


Saludos.

iktwo 30-07-2010 17:33:39

Ahm lo que dices me ha solucionado el problema de la variable, ahora ya toma valor, pero al hacer self.close en la ventana de dialogo con opciones se cierran todas y el programa sigue corriendo, el codigo que tengo en el botn de aceptar del dialogo es:

Unit1.h_cl:=1;
form1.Show;
self.close;

Les agradezco mucho su ayuda, de verdad!

EDITO:

Ahm el problema era el orden, al poner form1.hide primero del form2.showmodal se ha solucionado! de nuevo muchas gracias!!


La franja horaria es GMT +2. Ahora son las 22:35:10.

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