Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #14  
Antiguo 13-03-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola aguml.
Cita:
Empezado por aguml Ver Mensaje
prefiero el listview porque ahora solo estoy probando con dos columnas pero seran 5 o 6.
Es que aquí, en el mensaje #7:
Cita:
Empezado por aguml Ver Mensaje
¿en un TStringList se puede tener dos columnas? si es asi me vale igual.
mencionaste que un TStringList igualmente te servía...
Cita:
Empezado por aguml Ver Mensaje
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.
Te hice un ejemplo que usa un TList para almacenar estructuras que a su vez contienen un TStringList, espero te sirva:
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;
  }
}
Veras que recorro List para ir liberando manualmente los nodos, ya que una instancia de TList no es propietaria de los objetos que contiene. En el caso de SL no es necesario ya que no almacena objeto alguno.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 00:47:32.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi