Buenas, tengo un problemilla con C++.
En un Formulario FM_Contactos tengo un listado de clientes, entonces al pulsar sobre un cliente en una lista abró un formulario FM_Cliente con los datos de este de la siguiente manera:
TFormCliente *FormCliente;
if(!ClientDataSet->Eof)
{
identificadorId = ClientDataSet->FieldByName("ID")->AsString;
FormCliente = new TFormCliente(this,identificadorId);
FormCliente->Show();
}
En el formulario FM_Cliente tengo declarado esto:
AnsiString identificadorId_CLI;
Y en el constructor hago esto:
__fastcall TFormCliente::TFormCliente(TComponent* Owner, AnsiString id)
: TForm(Owner)
{
//cargo identificador del cliente a mostrar los detalles.
identificadorId_CLI = id;
}
Bien, en la variable identificadorId_CLI tengo el identificador de este primer cliente. Ahora en la lista de contactos abro otro cliente, y se me crea otro formulario FM_Cliente haciendo lo mismo que antes... y para mi sorpresa en este formulario "identificadorId_CLI" tiene el valor de id de este último cliente... pero en el otro formulario FM_Cliente tb ahora tengo ese mismo valor!! me lo ha cambiado!! por que comparten las variables entre formularios del mismo tipo? Cómo hago para que cada formulario tenga SUS variables y no se compartan???
Gracias de antemano ^^.
Sergio.