Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Variables Compartidas

Estas en el tema de Variables Compartidas en el foro de C/C++ en Foros del Web. 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ó ...
  #1 (permalink)  
Antiguo 02/11/2007, 05:13
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 17 años
Puntos: 0
Variables Compartidas

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.

Última edición por sersanm2; 02/11/2007 a las 05:24 Razón: Especificar que es C++
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:47.