FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas con Form2.Parent=Form1;
Hola a todos!
No sabía cómo expresar bien con el título mi problema . Estoy desarrollando un prototipo de una aplicación, y necesitaba que hubiera un formulario padre y los formularios hijos dentro. Ya se que lo normal es utilizar FormStyle=MDIForm y MDIChild, pero no lo hago así. Realmente no me acuerdo el problema que tenía, pero llegué a la conclusión que tenía que hacerlo manualmente asignando la propiedad Parent del formulario hijo (apuntando al formulario padre). Creo que los problemas venían debido a que los formularios tienen su propia forma (roundRect, no la de Windows), y los manipulo mucho para el aspecto gráfico. Total! que resulta que cuando hago un click en un formulario que no es el que está en primer plano, no avanza, se queda detras. Es decir, abro los formularios Form1 y Form2 en ese orden, por supuesto, el Form2 está encima del Form1, pero sería de esperar que cuando se haga click sobre Form1 cambien de posición, y no es así. Supongo que el problema viene dado a no utilizar MDI, y que lo tendré que controlar yo manualmente, pero no se por donde atacar. Muchas gracias!! |
#2
|
||||
|
||||
Hace mucho subí un ejemplo de algo similar a mi página, ahora esta caída por eso te lo adjunto. Por lo que veo las ventanas creadas dentro de otra ventana no MDI solo pasan al frente si haces click en el header, la solución que se me ocurre es sencilla, simplemente capturar los clicks de esta ventana y realizar un BringToFront.
Agregué un pedacito de código para que pase al frente la ventana por la que se desplaza el puntero.
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#4
|
||||
|
||||
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
|||
|
|||
Ups! jeje
Exacto Delphi.com.ar, en ralidad la nomenclatura de mi ejemplo y del título no tiene nada que ver. Podría ser: Padre: FormX Hijo1: Form1 Hijo2: Form2 Código:
Form1.Parent := FormX; Form2.Parent := FormX; Bueno, voy a revisar tu código : ) |
#6
|
|||
|
|||
Perfecto! Me gusta como lo hiciste, tratando el mensaje directamente. Voy a hacerlo.
Muchas gracias! : ) |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
form2 cerrar el form1 | ingabraham | Varios | 6 | 07-01-2009 19:11:13 |
mostrar resultados en form2 | arespremium | OOP | 7 | 01-09-2007 21:25:46 |
Parent, ParentWindow, objetos y el error Control has no parent Window | dec | Varios | 18 | 07-08-2007 15:02:01 |
Problemas con la propiedad Parent | Io | Varios | 18 | 10-08-2006 21:03:01 |
Mantener Form1 siempre detrás de Form2 | Gorka | Varios | 1 | 13-10-2004 13:13:48 |
|