FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
prefiero el listview porque ahora solo estoy probando con dos columnas pero seran 5 o 6.
|
#2
|
||||
|
||||
la opcion que mas me gusta seria crear una estructura y un tlist que administre las estructuras. El tlist tendria que poder hacer Add, delete, clear, y poder leer cualquiera de los miembros de cada estructura. ¿Como seria eso? No tengo ni idea de usar tlist.
|
#3
|
||||
|
||||
Hola aguml.
Cita:
mencionaste que un TStringList igualmente te servía... Cita:
Código:
... TList *List; typedef struct TNodo{ int nro; String cad; TStrings *SL; } *PNodo; void __fastcall TForm1::FormCreate(TObject *Sender) { List = new TList; for(int i=0; i<50 ;i++) { PNodo nd = new TNodo; nd->nro = i; nd->cad = "Nodo "; nd->SL = new TStringList; for (int j=0; j<10; j++) nd->SL->Add("SL"+IntToStr(i+j)); List->Add((void*)nd); } } void __fastcall TForm1::Button1Click(TObject *Sender) { PNodo nd = new TNodo; String str; Memo1->Clear(); List->Pack(); for(int i=0; i<List->Count; i++) { nd = ((TNodo*)List->Items[i]); Memo1->Lines->Add(nd->cad+IntToStr(nd->nro)); Memo1->Lines->Add("------------------------"); str=""; for(int j=0; j<nd->SL->Count;j++) str += nd->SL->Strings[j]+ ", "; str.SetLength(str.Length()-2); Memo1->Lines->Add(str); Memo1->Lines->Add(""); } delete nd; } void __fastcall TForm1::FormDestroy(TObject *Sender) { List->Clear(); for(int i=0;i<List->Count;i++) { PNodo nd = new TNodo; nd = ((TNodo*)List->Items[i]); delete nd->SL; delete nd; } } Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
es perfecto amigo. Solo tengo un par de preguntas. Si uso delete con la list, o sea lista->item[i]->delete, ¿Solo borro el puntero o borraria el objeto? Si borro un objeto de en medio ¿Se quedaria el hueco o se reorganiza? O sea, si tengo 3 objetos en la lista y borro el 2 ¿El 3 pasaria a ser el 2 en la lista o seguiria siendo el 3? Tambien he visto dos funciones muy interesantes que son find y sort. ¿Podria usarse el find de la lista para buscar un valor dentro de un miembro de las estructuras? Solo buscar por ejemplo en la variable entera de todas las estructuras de la lista. Y sort ¿Es para ordenar? ¿Como ordenaria? ¿Usando un elemento de la estructura? ¿Como seria eso? Gracias amigo!!
|
#5
|
||||
|
||||
Hola aguml.
Respecto a tu dudas con el método Delete (no el operador delete): Cita:
Cita:
En cuanto al resto de las preguntas te ruego que las formules en otro hilo como indica el punto ( 8. ) de nuestra guía de estilo. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
ok amigo gracias, ya lo he conseguido gracias a vuestra ayuda.
Solo una cosa mas que no me quedó claro de lo que me dices, si no libera la memoria y solo elimina el objeto ¿como seria para eliminar el objeto y liberar la memoria? ¿asi? delete Lista->Item[i]; Lista->Delete(i); Yo solo estoy haciendo la segunda linea y querria hacerlo bien. Solo eso amigos. |
#7
|
||||
|
||||
Sería en un bucle recorriendo todos los punteros y finalmente delete Lista.
TList es una clase que representa un array de punteros, por lo tanto tendrás que destruir cada puntero y finalmente el objeto TList. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
usar varios form a la vez | exequielmatias1 | OOP | 1 | 09-09-2013 04:11:36 |
Mensaje fuera de form | rabata2001 | Varios | 1 | 22-11-2010 13:54:26 |
Saber si el cursor esta fuera del form | LuisAlf:: | Varios | 10 | 22-04-2010 18:42:49 |
Hacer una pausa fuera del evento OnTimer y sin usar Sleep | DarkByte | Varios | 9 | 28-06-2007 04:08:00 |
ToolBar fuera del form. | afxe | Gráficos | 2 | 15-06-2006 18:48:59 |
|