FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
TListView:mostrar datos desde un bucle
Hola, estoy probando sacar unos datos desde un bucle mediante el TListView, pero sólo he conseguido que se muestre la primera fila de datos, con esto:
Código:
TListItem * Itema; Itema = ListView1->Items->Add(); //for(int i = 0; i<5; i++){ Itema->Caption = "tema1"; Itema->SubItems->Add("tema2"); //} colum1 colum2 (esto es la cabecera) tema1 tema2 pero, aun dejando el for sin comentar y suponiendo que asi debería sacarme cinco filas de datos tal como: colum1 colum2 (esto es la cabecera) tema1 tema2 ... ... tema1 tema2 NO lo hace, que estoy haciendo mal? gracias Última edición por dec fecha: 18-01-2008 a las 14:06:36. |
#2
|
||||
|
||||
Hola,
Es curioso, porque, creo que el problema está en usar la misma variable. Creo que esta instrucción: Código:
Itema = ListView1->Items->Add();
Aunque lo hago de memoria y puede que esté equivocándome, creo que por ahí van los tiros. |
#3
|
|||
|
|||
Tienes razón, eso funciona, gracias!
y... entonces si quisiera sacar los datos en un TListView como antes pero los datos los genera un bucle for o while como se haría? |
#4
|
||||
|
||||
Hola,
Para "sacar" los datos del "TListView" (si entiendo bien) debes recorrer sus elementos o "items". Fíjate que la propiedad "Items" tiene a su vez una propiedad "Count". Se trata de recorrer los elementos, sabiendo que la cuenta empieza desde 0 hasta "Count -1". |
#5
|
||||
|
||||
Ejemplo de insertar datos en un TListView:
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(); } Ejemplo de recorrer un TListView: Código:
for (int i=0; i < ListView1->Items->Count; i++) { ...=ListView1->Items->Item[i]->Caption; ...=ListView1->Items->Item[i]->SubItems [0][0]; }
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. Última edición por Gabo fecha: 18-01-2008 a las 18:26:16. |
#6
|
|||
|
|||
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(); } !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;} } Código:
void Recorrer::FuncionRec() { int i; for(i=0; i<5; i++) { cadena = "hola mundo"; cadena2="adios mundo"; } } 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; |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mostrar Imagen remota ( desde internet ) | MRSAM | Internet | 4 | 30-11-2006 22:28:57 |
Mostrar archivo de texto desde una ubicación determinada. | creus | Varios | 1 | 13-11-2006 15:30:15 |
Mostrar archivos y directorios en TListView | Drake | C++ Builder | 1 | 12-01-2006 15:48:54 |
bucle dentro de un bucle | Cosgaya | Varios | 2 | 06-06-2005 07:05:16 |
como hago para mostrar un elemento especifico de TListView? | carlos007 | Varios | 3 | 17-08-2003 21:54:36 |
|