Programación General > C++ Builder

 Generar DBEdit en tiempo de ejecución

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa