FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
MessageDlg que boton tiene el foco?
Buenos dias!
Uso el siguiente dialogo: pero siempre el foco esta sobre el boton mbYes, ¿se podria cambiar esto y que el foco lo tenga el boton mbNo? Gracias!
__________________
"It's nice to be important, but it's more important to be nice" |
#2
|
||||
|
||||
Hola,
Fíjate que existe otra versión de la misma función que cuenta con un parámetro más, precisamente, para determinar qué botón será el "predeterminado". Así el asunto podría quedar:
|
#3
|
||||
|
||||
Lo habia visto en la ayuda de Delphi 7, pero me da este error:
Código:
[Error] (234): Too many actual parameters
__________________
"It's nice to be important, but it's more important to be nice" |
#4
|
||||
|
||||
Hola,
Entonces debe ser "problema" de la versión de Delphi. Yo uso la 2009, y ahí existe dicha "versión" de la función "MessageDlg()". Creo que podemos, directamente, copiándote aquí la versión de la función que te permitirá hacer lo que necesitas:
Creo que podrá servirte, puesto que ambas versiones de las funciones usan "MessageDlgPostHelp", y, espero que esta sí que funcione como se espera en tu versión de Delphi. De todas formas, estoy viendo que esta última función también está sobrecargada... al menos en Delphi 2009, así que no sé si tendremos similar problema. Y habrá que buscar otra solución... |
#5
|
||||
|
||||
Estuve probando y me da el mismo error:
Código:
[Error] Too many actual parameters
__________________
"It's nice to be important, but it's more important to be nice" |
#6
|
||||
|
||||
Hola dmassive,
Añade en uses la unidad QDialogs. Eso debería bastar para poder hacer uso de las funciónes MessageDlg sobrecargadas que permiten establecer, entre otras cosas, el botón por defecto. Saludos, |
#7
|
||||
|
||||
Gracias! Efectivamente con QDialogs se soluciona!
Al margen de la sastifactoria solucion lo negativo es que yo usaba el archivo "Consts.pas" para definir los textos de mis dialogs, pero note que ahora salen en ingles :S Parace que QDialogs toma las constantes de otro archivo :S
__________________
"It's nice to be important, but it's more important to be nice" |
#8
|
||||
|
||||
¡Hola!
También puedes hacer esto y el cuadro de diálogo aparecerá en el idioma que tenga establecido el sistema operativo:
Espero haber ayudado. Saludos. Al González. |
#9
|
||||
|
||||
Muy bueno, siguiendo el ejemplo el condicional quedaria asi:
Ademas este toma el sonido del sistema. Gracias!
__________________
"It's nice to be important, but it's more important to be nice" |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Saber que aplicacion tiene el foco | Omega | Varios | 3 | 13-07-2008 18:36:01 |
Perdida del foco en MessageDlg | labelsoft | Varios | 0 | 16-08-2007 18:10:42 |
Saber quien tiene el foco en javascript | fer21unmsm | HTML, Javascript y otros | 2 | 28-05-2007 23:06:31 |
saber si un field tiene el foco | salvanano | Conexión con bases de datos | 0 | 08-05-2007 17:22:48 |
Saber el componente que tiene el foco en un formulario | Javi2 | Varios | 3 | 20-10-2005 17:19:32 |
|