Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-06-2005
(VIH)Lestat (VIH)Lestat is offline
Miembro
 
Registrado: abr 2005
Posts: 95
Poder: 20
(VIH)Lestat Va por buen camino
Problemas con formularios

Miren señores tengo otro problema y es acerca de los formularios MDI y SDI.. tengo activado el MDI como el principal el cual aparecera de primero cuando ejecuto el programa... y tengo otro que cargara cuando doy clik en abrir de mi menu.. pero cuando ejecuto mi aplicacion aparece desde luego el Principal pero tambien aparece el Hijo (SDI) y no quiero que aparezcan al mismo tiempo si no solo cuando lo llame con el menu..

Aque se debe??? sera por que en el formulario HIJo (SDI) utilizo modulo de datos en donde incluyo mis componentes de base de datos????
sera por eso???? y como le hago para cambiarlo...

Espero que me puedan ayudar... y que me disculpen si los molesto demasiado pero creo que este es el unico lugar endonde me pueden ayudar... por que se que en este foro hay expertos en delphi7

espero su respuesta lo mas pronto posible,,

GRAX y SALU2 a TODOS
Responder Con Cita
  #2  
Antiguo 20-06-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
A ver. Creo que estás confundiendo conceptos.

MDI y SDI son tipos de aplicaciones (no de formularios). MDI es para ventanas mútliples y SDI para una sóla ventana. En una aplicación MDI hay una ventana principal (FoymStyle = fsMDI) y ventanas hijas (FormStyle = fsMDIChild).

Ahora bien, las ventanas MDI hijas no pueden ocultarse, de manera que se visualizan desde el momento en que las creas. Así que, si las dejas en la opción AutoCreate, aparecerán desde que arrancas la aplicación.

Entonce lo que debes hacer es quitarlas de esa opción y crearlas tú mismo desde el menú.

// Saludos
Responder Con Cita
  #3  
Antiguo 20-06-2005
(VIH)Lestat (VIH)Lestat is offline
Miembro
 
Registrado: abr 2005
Posts: 95
Poder: 20
(VIH)Lestat Va por buen camino
ok si perdona por la confusion de los conceptos... lo siento..pero si te entendi enotnces de mi menu tengo que pones cierto codigo para crear el formulario..Estoy en lo correcto????

entonces me podrias que codigo es el que pondria en mi menu para crearlo??
porfavor

Salu2 ROMAN
Responder Con Cita
  #4  
Antiguo 20-06-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
En tu opción de menú:
Código Delphi [-]
  Application.CreateForm(TNombreVentana, NombreVentana);

En la ventana, en el evento OnClose:
Código Delphi [-]
procedure Tform1.FormClose(....);
begin
  action := cafree;
  nombreVentana := nil;
end;

Esto es si solo quieres que se abra una ventana del tipo TNombreVentana, es decir, Una misma ventana, no puedes tenerla 2 veces abirtas al mismo tiempo.

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 21-06-2005
Avatar de hermes_32
hermes_32 hermes_32 is offline
Miembro
 
Registrado: jul 2003
Posts: 94
Poder: 21
hermes_32 Va por buen camino
Hola (VIH)Lestat,

se te abre el form hijo al iniciar la aplicacion porque lo tienes "Autocreate". Es decir, si vas al menu Project -> Options -> Forms, verás que el form hijo aparece en la parte de Auto-create forms. Pásalo a la lista de la derecha y con eso te sirve.

Un saludo.
__________________
Hay gente que esta demasiado educada para hablar con la boca llena pero no les importa hacerlo con la cabeza hueca.
Responder Con Cita
  #6  
Antiguo 21-06-2005
(VIH)Lestat (VIH)Lestat is offline
Miembro
 
Registrado: abr 2005
Posts: 95
Poder: 20
(VIH)Lestat Va por buen camino
Hola HERMES

Acerca de tu opinion con los formularios... Si pongo mi formulario hijo en la opcion de "formulario existente" en el menu: Proyect/options.. no lo puedo llamar desde mi formulario Padre por su nombre... por que me saca un error que dice que el formulario no se ha creado.. y me marca error en la aplicacion...

Aque se debera?? lo tengo que crear por medio de codigo ??' supongo....

Gracias a todos por sus comentarios y su ayuda los tomare muy en cuenta...

SALU2..
Responder Con Cita
  #7  
Antiguo 22-06-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos.

Para crear el formulario hijo
Código Delphi [-]
begin
  Formulario:=Tformulario.create(self);
  formulario.show;//showmodal
end;
Suerte
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:36:00.


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
Copyright 1996-2007 Club Delphi