FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
problema con formularios al volver abrirlo
Hola a todos
vean este código: : en el evento OnClose del formulario
ah una cosa mas el formulario tiene las siguientes propiedades: Aling : alClient borderStyle: bsNone formStyle: fsNormal bueno esto sucede con todos los formulario cuando los cierro al parecer nos los libera, y cuando los vuelvo a abrir me manda el error. Favor ayudenme.... Saludos novato_erick |
#2
|
|||
|
|||
---------------------------
Debugger Exception Notification --------------------------- Project Inventarios.exe raised exception class EInvalidPointer with message 'Invalid pointer operation'. --------------------------- Break Continue Help --------------------------- Este es el error que me envia |
#3
|
||||
|
||||
seria un poco mas facil de entender si es que mencionas el error que te aparece
__________________
Dulce Regalo que Satanas manda para mi..... |
#4
|
||||
|
||||
Creo que olvidaste decir cuál es el error. Por otro lado no me queda claro el sentido de tu código. ¿Por qué mandas destruir el formulario cuando frmVendedores <> nil?
// Saludos |
#5
|
||||
|
||||
[quote=novato_erick;407437]
Código Delphi [-] procedure TFrmPrincipal.aNuevoExecute(Sender: TObject); begin if frmVendedores{FrmArticulos} = nil then begin FrmVendedores := TfrmVendedores.create(FrmVendedores); FrmVendedores.Parent := FrmPrincipal.Panel4; FrmVendedores.Caption := 'Vendedores'; FrmVendedores.Show; FrmPrincipal.TabSet1.Tabs.add(FrmVendedores.Caption); FrmPrincipal.TabSet1.TabIndex := FrmPrincipal.TabSet1.Tabs.Count - 1; dmacceso.cdsVendedores.open; dmacceso.cdsVendedores.Insert; end end; Código Delphi [-] Pruebalo asi...en el Evento OnDestroy coloca
__________________
Dulce Regalo que Satanas manda para mi..... |
#6
|
|||
|
|||
oscarac
Me funciono la modificación que me sugeriste ahora puedo cerrar y abrir tranquilamente mi formulario Gracias Primero que Nada... Sin embargo que pudo observar el cual me daba problema el código que cree?. Me serviría de algo una retro alimentación. Saludos... |
#7
|
|||
|
|||
roman
Creo que fue lo que hizo oscarac simplemente eliminar el
Sin embargo "En Teoría" Según la Cara oculta de Delphi y otros textos, los eventos de cierre de formulario se realizan en el evento OnClose, no en OnDestroy.. Aun no estoy muy claro en eso. Saludos |
#8
|
||||
|
||||
lo que esta mas abajo, fue una respuesta de roman alla por el año 2003
y cito... El método Free no debe llamarse desde el formulario. En su lugar debe usarse Release ya que este método se encarga de esperar a que termine cualquier evento que esté procesando el formulario y sólo entonces llama a Free. En cuanto a Action := caFree es exactamente lo mismo que Release. Si revisas el código fuente de la unidad Forms.pas notarás que el método Close del formulario llama al evento OnClose y cuando este último regresa, Close verifica el parámetro Action. Si Action es igual a caFree entonces Close llama al método Release. // Saludos
__________________
Dulce Regalo que Satanas manda para mi..... |
#9
|
|||
|
|||
Agradezco mucho tu aclaración oscarac. Me ah ayudado muchisimo.
//Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problema con formularios | metroyd | Varios | 3 | 31-05-2008 16:17:41 |
Se puede convertir el formato de quickreport para abrirlo con excel??Gracias | yomismo | Impresión | 8 | 15-08-2007 23:12:36 |
problema con formularios que se llaman mutuamente | Patricio | Varios | 9 | 12-12-2006 19:38:52 |
Problema con Formularios y SQL Server | villegasmajano | Conexión con bases de datos | 3 | 19-09-2006 19:51:38 |
problema agregando formularios al proyecto | Maga84 | Varios | 8 | 28-04-2005 22:13:22 |
|