C/Visual C - Forms C++Builder

   
Vista:

Forms C++Builder

Publicado por Antonio (5 intervenciones) el 13/02/2008 21:12:04
Estoy haciendo una aplicación en la que tengo una clase llamada Cliente, la cual tiene varios métodos: altas, bajas, modificaciones, consultas y uno que se llama "llena_campos".
Lo que "llena_campos" hace (o debería hacer) es leer todos los Edit que hay en el form VClientes e ir llenando las propiedad del objeto creado.
Yo tengo este código en el form:

void __fastcall TVAltasClientes::btnAceptarClick(TObject *Sender)
{
Cliente cliente;
AnsiString ret = "";
ret = revisa_form();
if (ret == ""){
cliente.llena_campos();
cliente.Alta_Cliente();
}
}

Y este código en la clase Cliente, esta es la definición de llena_campos:

void llena_campos()
{
int tam;
tam = VAltasClientes->txtNombre->Text.Length();
Nombre = new char[tam+1];
strcpy(Nombre, VAltasClientes->txtNombre->Text.c_str());
tam = VAltasClientes->txtDireccion->Text.Length();
Direccion = new char[tam+1];
strcpy(Direccion, VAltasClientes->txtDireccion->Text.c_str());
tam = VAltasClientes->txtColonia->Text.Length();
Colonia = new char[tam+1];
tam = VAltasClientes->txtCiudad->Text.Length();
Ciudad = new char[tam+1];
tam = VAltasClientes->cmbEstado->Text.Length();
Estado = new char[tam+1];
tam = VAltasClientes->txtPais->Text.Length();
Pais = new char[tam+1];
tam = VAltasClientes->txtRFC->Text.Length();
RFC = new char[tam+1];
tam = VAltasClientes->txtCodigoPostal->Text.Length();
CodigoPostal = new char[tam+1];
tam = VAltasClientes->txtTelefono->Text.Length();
Telefono = new char[tam+1];
}

Ahora bien: el problema que tengo es que "llena_campos" no tiene idea de quién es "VAltasClientes" (y eso es obvio).
No se cómo decirle a "llena_campos" que lo que debe hacer es leer los edits que tiene el form. Supongo que debo pasárselo como parámetro, pero estoy verdaderamente perdido en ese aspecto, si alguien pudiera orientarme cómo debo hacerlo.
De antemano muchísimas gracias por la ayuda.
Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder