Ver Mensaje Individual
  #6  
Antiguo 22-01-2008
Ziara Ziara is offline
Miembro
 
Registrado: dic 2007
Posts: 43
Reputación: 0
Ziara Va por buen camino
Hola otra vez, he estado mirando los códigos y en:

Código:
while (!DataModule->DataSource->DataSet->Eof)
{
      TListItem* lista= lvSalas->Items->Add();
      lista->Caption=DataModule->DataSource->DataSet->FieldByName("CLIENTE_CODIGO")->AsString;
      lista->SubItems->Add(DataModule->DataSource->DataSet->FieldByName("CLIENTE_NOMBRE")->AsString);
      DataModule->DataSource->DataSet->Next();
}
creo que

!DataModule->DataSource->DataSet

será como un archivo donde contiene los datos y mediante TListView los vas mostrando en pantalla.

Pero yo querría cómo mostrar datos en un TListView de un bucle for que va generando unos datos, pongo un ejemplo:
tengo en un Unit2.h

Código:
class Recorrer
{
 private:
          String cadena;
 public:
          void FuncionRec();
          String DevCadena(void){return cadena;}
}
tengo un un Unit2.cpp

Código:
void Recorrer::FuncionRec()
{
    int i;
    for(i=0; i<5; i++)
    {
      cadena = "hola mundo";
      cadena2="adios mundo";
    }
}
Y ahora en el Form1 del Unit1 agrego el componente TListView y en Unit.cpp:

Código:
Recorrer *re = new Recorrer();
re->FuncionRec();  //llamo a la funcion que contiene el for

TListItem *Itema;
Itema = ListView1->Items->Add();
Itema->Caption = re->DevCadena();
Itema->SubItems->Add(re->DevCadena2());

delete re;
Pero con lo anterior sólo me muestra el contenido del for una vez, ¿cómo se podría hacer que se mostrase las veces indicadas en la variable i? Porque la propiedad Count de Items es para cuando recorres un TListView, pero si inicialmente no tengo nada
Responder Con Cita