Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-04-2005
jaaron jaaron is offline
Registrado
 
Registrado: abr 2005
Ubicación: Puebla, Mexico.
Posts: 7
Poder: 0
jaaron Va por buen camino
Como Creo Dinamicamente Los Frames

yo tengo un problema algo parecido, de igual manera busco mostrar varias pantallas en mi sistema pero pues es bastante grande y para poner los frames siento que van a ser muchos, me interesaria saber como los mando crear de forma dinamica, ya lo he intentado pero parece que si se crean pero no se muestra nada y cuando los vuelvo a crear dice que el elmento ya fue creado, no se si me pudieran ayudar este es un ejemplo delcodigo que he empleado:

eso esta declarado en el proyecto .dpr:

Código Delphi [-]
  uses
 
     QForms,
     frame1 in 'frame1.pas' {Frame_prueba: TFrame},
     menu1 in 'menu1.pas' {Form1};

y el siguiente codigo es donde intento mandar llamar el frame, no son todos los parametros pero quise poner lo escencial, aqui tambien pongo en el uses el nombre del frame:

Código Delphi [-]
begin
     Frame_prueba:=TFrame_prueba.Create(Self);
    Frame_prueba.BringToFront:=true;
    Frame_prueba.Visible:=true; 
    Frame_prueba.Show;
 end;

como les comento parece que si lo crea, pero no se muestra y al pulsar de nuevo el boton dice que el componente ya esta creado, espero alguien me pueda ayudar, gracias.

por cierto ya corregi el texto gracias por el comentario jachguate

Última edición por jaaron fecha: 22-04-2005 a las 02:02:02.
Responder Con Cita
  #2  
Antiguo 21-04-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 30
jachguate Va por buen camino
Hola Jaaron, bienvenido a los foros del clubdelphi. Te recomiendo una lectura de la guia de estilo de los foros. Alli veras que en este lugar (y en general en todo el internet) escribir en mayúsculas se interpreta como GRITAR, además de las reglas básicas de convivencia en este lugar.

Además, te invito a leer el mensaje que está al inicio de cada foro explicando el uso de la etiqueta [ delphi ] y otras creadas específicamente para publicar código, que como veras adelante, permite código perfectamente indentado además de resaltar la sintaxis.

Por otro lado supongo -pues no he programado mucho con frames- que lo que te falta es asignar el parent a tus frames:

Código Delphi [-]
Begin
  Frame_prueba:=TFrame_prueba.Create(Self);
  Frame_prueba.Parent := Self;  // no se si funcionará asi, 
  //si no poné un panel y hacé de este el parent
  Frame_prueba.Show;
end;

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 22-04-2005
jaaron jaaron is offline
Registrado
 
Registrado: abr 2005
Ubicación: Puebla, Mexico.
Posts: 7
Poder: 0
jaaron Va por buen camino
gracias, faltaba el parent

pues creo que la linea que hacia falta era precisamente la del parent, gracias amigo jachguate, y tambien por las recomendaciones, espero yo tambien poder ayudarlos en lo que se pueda yo trabajo con proyectos CLX en delphi y kylix y conozco algunos componente para imprimir reportes que funcionan para ambos lenguajes, cualquier cosa en que les pueda ayudar, tratare de hacerlo, nuevamente gracias, y una disculpa porque lei la guia de estilo y cometi el error de mandarle un mensaje privado a neftali, perdon, no volvera a ocurrir en el futuro.

Última edición por jaaron fecha: 22-04-2005 a las 02:15:50.
Responder Con Cita
  #4  
Antiguo 02-05-2006
reevil reevil is offline
Miembro
 
Registrado: abr 2006
Posts: 179
Poder: 21
reevil Va por buen camino
varios frames

saludos...
estoy trabajando en bds 2006 para c++, se trata de una aplicacion con 5 frames cada uno con edits, dbgrid, etc. etc., el form principal tiene 5 botones, cada uno para llamar a cierto frame y ocultar los demas, me gustaria no tener que cargar mucho la aplicacion al poner todos los frames desde el inico ya chece en varios hilos de esta pagina y en otros foros pero lo mas cercano que he encontrado soluciones para delphi que no he podido implementar en c++

esto es lo que hago:
Código Delphi [-]
TFrame2 *Framex;
 Framex->Parent=Panel1;
 Framex->Show();

pero me marca un error : access violation at adress 00401ac0 .... algun tip que puedan darme?
Responder Con Cita
  #5  
Antiguo 02-05-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
No estoy puesto en C++ pero tienes que crear el frame:
Código Delphi [-]
TFrame2 *Framex = TFrame2->Create(panel1);
 Framex->Parent=Panel1;
 Framex->Show();

En este caso le pongo que el panel1 destruirá el frame. Si acaso lo liberas por código, el parámetro tendrás que cambiarlo. Create(NULL)

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #6  
Antiguo 02-05-2006
reevil reevil is offline
Miembro
 
Registrado: abr 2006
Posts: 179
Poder: 21
reevil Va por buen camino
gracias

Cita:
Empezado por Lepe
No estoy puesto en C++ pero tienes que crear el frame:
.....
gracias, en c++ no hay ->create()(hay algo parecido pero no pude hacerlo funcionar)
opte por usar tu truco de este hilo

http://www.clubdelphi.com/foros/show...ghlight=tframe

gracias de nuevo, saludos
Responder Con Cita
  #7  
Antiguo 03-05-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
y no será.....

Código Delphi [-]
  TForm1* NewForm = new TForm1(Application);
  TForm2* NewForm2 = NULL // NO LO CREAMOS.

  NewForm2 = new TForm2(Application); //ahora sip.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 03-05-2006 a las 10:04:42.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 14:43:38.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi