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