![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Yo, la verdad que no le veo sentido a querer mostrar el formulario principal desde uno secundario, por algo es el principal.
Quizá, si Carlos nos explica más acerca de lo que está haciendo (yo no pido código sino un caso de uso) podríamos indicarle un mejor camino. Esperemos que no tarde otros cinco dias ![]() // Saludos |
|
#2
|
||||
|
||||
|
Cita:
ok la aplicacion comienza con una pantalla de login y contraseña para accesar al sistema, y por defecto es la primera que se crea (por eso digo que es la principal), a lo que entre al sistema, la mayorias de los otros formularios que lo conforman tienen un boton de cambio de usuario y pretendo mostrar mi form1 (el del login) como modal, pero como es el principal ya que es el primero que se crea me lo muestra destra del formulario desde el cual lo llamo, y solo pasa con este formulario. probe otra aplicacion haciendo un form principal y uno secundario y pasa exactamente lo mismo osea que es cuestion del formulario que se crea primero. en la aplicacion probe poniendo primero que se creara otro form, y llamo a mi form de login y perfecto se muestra correctamente, pero lo coloco que se cree primero y sigue igual, me desabilita en donde estoy parado y muestra habilitado pero detras. amigo Neftali no coloco mas codigo porque es el unico que utilizo para llamarlo, pero dime que quieres que coloque y sin problema lo publico..
una solucion que encontre fue mostrar el form que tengo de menu del sistema(lo puse como principal) y en el onactivate hacer que muestre el form1(el del login y ya quedo como secundario) con el codigo que ya les puse arriba. todo bien pero me salio otro error, y es que cuando lo muestra no coloca por defecto el setfocus en el edit del login, y en el form1( login) en el evento onactivate y/o en el onshow coloque
pero nada, incluso hice un timer y nada, y solo ocurre cuando abro por primera vez la aplicacion porque luego si muestra el setfocus normal desde cualquier form que lo llame.... no se que mas decirles, solo que lo probe en delphi 6 y 2007... gracias Última edición por CarlosHernandez fecha: 26-02-2009 a las 01:20:18. |
|
#3
|
||||
|
||||
|
Cita:
![]() Como has notado, el primer formulario que se crea es el principal. Pero esto no es totalmente cierto. Más exacto es decir que el primer formulario que se crea con Application.CreateForm es el principal. En otras palabras, es CreateForm el que establece quién será el formulario principal. Pero dicho método no es el único para crear formularios. Lo usual aquí es modificar a mano el archivo dpr que normalmente se ve así:
Entonces, para que no se interprete a LoginForm como el principal, pero que aún así sea el primero que ve el usuario, tienes que crearlo de otra forma, por ejemplo:
// Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Tamaño y posición de Form modal | Wiarbumu | Varios | 3 | 23-07-2008 22:15:54 |
| Devolver foco desde Form No Modal al control llamante | gluglu | Varios | 8 | 22-06-2007 08:35:41 |
| Form modal deja que el form llamante tome el foco | tata | Varios | 6 | 17-05-2006 11:51:37 |
| Acceder a form modal desde módulo de datos | jcheco | Varios | 3 | 31-01-2006 17:18:22 |
| Saber si una Form es modal | Delfino | Varios | 3 | 18-09-2005 04:12:14 |
|