FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
[Consulta] Form`s - Volverlos al estado inicial
La consulta, viene ya que al realizar una accion con el programa en ejecucion.. completar un formulario X (datos personales, consultas a DB etc), tras cerrarlo y volverlo a abrir los datos continuan(es logico ya que no limpio los componentes).
Si alguien conoce(si es que existe) la forma de volver a 0(o estado inicial) un form(lo que busco es algo tan facil como cuando hacemos Edit1.Clear() ) la comente, actualmente lo puedo hacer limpieando cada edit, desconectando componetes(tipo DBgrid) de Querys, pero son bastantes componentes. Thanks. |
#2
|
||||
|
||||
Yo tengo un procedimiento especial para "limpiar o inicializar" componentes... cada vez que lo necesito, sólo lo mando llamar...
Si existe una manera de hacerlo más fácil nos ayudará a ambas saberlo Saludos, |
#3
|
||||
|
||||
Hola,
No sé si servirá en este caso decir que, cuando se destruye un formulario, y se vuelve a crear, este se presenta "inicializado". Es decir, observemos el siguiente código: daría igual la cantidad de "Edits" que hubiera en el formulario "TFormTest", puesto que, siempre que se mostrara el mismo (luego de crearlo) dichos "Edits" estarían con su valor "de inicio".
|
#4
|
||||
|
||||
Aparte de lo comentado por dec, sé que es una pregunta simplona, pero, ¿usaís algún bucle?
Lo normal sería:
Para llamarlo:
Habría que estudiarlo un poco mejor, pero creo que se puede hacer. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
||||
|
||||
El único problema de los inicializadores automáticos, es que no siempre un 0 o un '' es un valor inicial... xD
Siempre te toca realizar algunas comprobaciones, en la mayoría de los casos. Saludos |
#6
|
|||
|
|||
Cita:
Error en "c" //if controls[i] is TwinControl then Limpia(c) <<< que tipo seria?, para que funcione le puse el nombre del form, y como resultado tengo un overflow.. Es bueno aclarar que no es solo borrar lo que esta en un edit... sino tambien reiniciar todos sus atributos,a el estado cuando se ejecuto inicialmente el programa (ejemplo, enable:=true, color xxx, etc etc). Como me parece mucho hacerlo uno por uno (ademas que corro riesgo de que se me pase por algo algun atributo y me estropee los datos almacenados en la DB). Thanks |
#7
|
||||
|
||||
Obviamente lo estoy haciendo de memoria ya que no tengo delphi a mano, ahora deben estar corregidos los dos errores. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#8
|
|||
|
|||
Cita:
Agrege en el evento ONCLOSE del formulario Código Delphi [-] begin with Create(nil) do try ShowModal(); finally Free(); end; end; Lo que me devuelve, es lo mismo que cuando hago destroy() and Create()... error el componente xxxx ya existe.(y luego Access violation at address 000...) |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Duda con estado de consulta | m.ruiz | SQL | 6 | 29-10-2007 16:46:27 |
Comprobar el estado de un form | luxus | OOP | 7 | 08-08-2007 18:15:32 |
Consulta Estado de una Tabla SQL | Alejandro73 | SQL | 2 | 24-06-2007 00:03:00 |
Llamada a Form de Consulta y retorno de informacion | cervexa | OOP | 6 | 08-07-2003 15:11:19 |
|