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 08-05-2005
Avatar de Maga84
Maga84 Maga84 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Madrid
Posts: 36
Poder: 0
Maga84 Va por buen camino
Smile lepe

lo estoy intentando como tu dices
pero mi matriz es estática.No me deja ponerla a nil
ah por cierto ya me he dado cuenta de que lo de parentwindow era un tonteria
como vacio de componentes las matrices dinámicas

...
perdonadme, hoy estoy un poco...

gracias
un saludo
Responder Con Cita
  #2  
Antiguo 08-05-2005
Avatar de Maga84
Maga84 Maga84 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Madrid
Posts: 36
Poder: 0
Maga84 Va por buen camino
Thumbs up ya!!!

ya funciona bien(o eso parece)
lo que he hecho es crear los componentes en el formshow y no en el create,y en el evento onclose,he recorrido los arrays(son estáticos) y he ido haciendo
p[i].destroy;
edt[i].destroy;
...
así cuando cierro y vuelvo a abrir la ventana no pasa nada raro. No se si era la mejor solución pero al menos ya hace lo que quiero

Lepe ¿que es lo de CaFree?

oye, muchas gracias
Responder Con Cita
  #3  
Antiguo 09-05-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Reholas,

Para crear los paneles:
Código Delphi [-]
procedure Tform1.button1Click(...)
begin
  p[i] := Tpanel.Create(nil)
end;
Estoy diciendo que nadie se encargue de liberar los paneles, ya que nosotros lo haremos manualmente.

Y al cerrar la ventana:
Código Delphi [-]
for i:= low(p) to high(p) do
  freeandnil(p[i])

caFree, es el valor del parámetro CloseAction del evento OnClose de la ventana.

Cuando una ventana se cierra, bien por código o bien pulsando la X de la ventana, se llama a ese evento, despues se comprueba si hay código en el evento OnCloseQuery, y por ultimo se ejecuta el código existente en el evento OnClose.

Modificando el parámetro CloseAction, puedes modificar el comportamiento de la ventana al cerrarse. Los valores posibles son:
Código:
caMinimize = al pulsar sobre la X, la ventana, se minimiza.
caHide     = se oculta
cafree     = se libera la ventana de memoria, y todos los recursos asociados
caNone     = la X no hace nada
Por supuesto, si usas caFree, para volver a ver la pantalla tendrás que usar algo como:
Código Delphi [-]
Application.CreateForm(Tform1, Form1);
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 15-05-2005
Avatar de Maga84
Maga84 Maga84 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Madrid
Posts: 36
Poder: 0
Maga84 Va por buen camino
ahora tengo otro problema

cuando cierro el formulario me da un error en otro evento en el que trabajo con componentes de estos que he liberado...voy a repasar todo otra vez
q desastre soy...
Responder Con Cita
  #5  
Antiguo 16-05-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Si trabajas de esta forma, siempre que vayas a acceder a p[i] deberías preguntar si es distinto de nil, para que no traspases un puntero nulo.

Código Delphi [-]
if assigned(p[i]) then
 // accedo con total alegria a p[i]

Perdona por no haberlo comentado en el post anterior

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
  #6  
Antiguo 21-05-2005
Avatar de Maga84
Maga84 Maga84 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Madrid
Posts: 36
Poder: 0
Maga84 Va por buen camino
Smile aii

ya por fin!!!gracias lepe
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 20:54:14.


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