![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
He generado una aplicación con los mínimos elementos posibles y que muestran el mal comportamiento que describo. Más abajo pongo un enlace para descargarla, el fichero sólo ocupa 9,55 KB. No puedo poner aquí ningún código pues los componentes van sin código alguno.
http://personales.ya.com/jondalar/mdi.zip En lo que respecta a la razón para incluir el combo en la cabecera y no en las ventanas hijas, es porque el mismo lo utilizan todas las ventanas hijas (unas 10 en total en el programa original) Un saludo Thales |
#2
|
||||
|
||||
Es curioso el comportamiento, solo se puede volver al Grid, minimizando la ventana hija y despues restaurandola.
Parece que ocurre cuando el control adquiere el foco y lo mantiene, por eso da lo mismo que sea un Tcombobox, TEdit, TButton. Como son 10 ventanas hijas, quizás no te valga, pero usando TActionCoolbar, y poniendo el combo en la ventana hija, al maximizar la ventana hija, el ActionCoolbar se fusiona con el existente en la ventana padre, y no tiene tal efecto. De hecho, poniendo el combo en la ventan hija no tiene el efecto raro.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
||||
|
||||
Hola
Hace tiempo en estos mismos foros me dieron esta solución:
En el evento Deactivate de los formularios hijos pones:
Espero esto te funciones. Saludos
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
#4
|
||||
|
||||
Acababa de dar con la misma solución que me indicas tras mucho investigar en la ayuda de delphi: y consistia en quitar el foco y luego volvérselo a dar al dbgrid de la ventaja hija desde el evento closeup del combo, pero la solución que me das de quitar el foco al grid desde el evento ondeactivate me parece mejor. Muchas gracias. En efecto funciona.
Un saludo Thales |
![]() |
|
|
![]() |
|