Programación General > C++ Builder
Generar DBEdit en tiempo de ejecución
avefenix1810:
Hola a todos
Trabajando con mi base de datos (encuesta familiar), llegue al punto donde tengo que mostrar los datos de cada registro en pantalla. Pues bien me gustaria poder ver en pantalla todos los datos de cada persona encuestada y llego al tema en que hay que mostrar los parientes que viven con la persona (esposa, hijo, hija, abuela, etc.), y como no todas las familias tienen la misma cantidad de integrantes mi pregunta es la siguiente: ¿se puede ver usando DBEdit?... creo que debería haber un forma de "generar" de acuerdo a la cantidad de parientes los DBEdit, es decir, ¿en tiempo de ejecucion?
Gracias por su ayuda. :gracias:
TRod:
Relativamente fácil.
--- Código: --- TDBEdit *EditDinamico;
EditDinamico = new TDBEdit(this);
try{
EditDinamico->Name="MiEdit1"; //Importante
EditDinamico->Parent = this; //MUY IMPORTANTE
EditDinamico->Left = 20; //Si no especificas posición... entonces dónde lo veo?
EditDinamico->Top = 150;
}
catch(...){
EditDinamico = NULL;
}
--- Fin del código ---
Y pon atención a los nombres que le asignes a cada control. Podria ocurrir una tragedia con la memoria :scream:
:suerte:
avefenix1810:
Gracias TRod por el dato, voy a aplicarlo :gracias:
avefenix1810:
Hola TRod
Hice lo que me indicaste, aunque no se si lo hice bien... :think:
Como necesito agregar los datos de un nucleo familiar, lo primero que hago es ingresar los datos del jefe de familia, por ejemplo
Nombre Apellido
Jose Perez (aca tengo un boton) Agregar otro
Pues bien... puse el código que me indicaste en el botón AGREGAR OTRO, cosa de que al apretar el botón se genere otro DBEdit, justo debajo de los anteriores, para ingresar los nuevos datos.... pero, NO ME RESULTO.
Me arroja lo siguiente:
[C++ Error] posicion.cpp(54): E2451 Undefined symbol 'TDBEdit'
[C++ Error] posicion.cpp(54): E2451 Undefined symbol 'EditDinamico'
[C++ Error] posicion.cpp(55): E2303 Type name expected
[C++ Error] posicion.cpp(55): E2379 Statement missing ;
¿ Podrías indicarme cual es el error?... Gracias
TRod:
:yes: Disculpa. Omiti un detalle.
Debemos recordar que no todos los componentes VCL se encuentran definidos en vcl.h.
Incluye la cabecera:
#include <DBCtrls.hpp>
:ball:
Navegación
[#] Página Siguiente
Ir a la versión completa