Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   checklistbox (https://www.clubdelphi.com/foros/showthread.php?t=32665)

argel 12-06-2006 20:53:25

checklistbox
 
Hola a todos.

Bueno mi pregunta es la siguiente y ojalá puedan orientarme con alguna respuesta.

A un checklistbox le creo items en tiempo de ejecución, el problemas que no me deja permamentes esos items sino que cuando cierro el programa es como si liberara esos items, y me vuelve a mostrar el tchecklistbox vacio si vuelvo a ejecutar el programa. Hay alguna forma de evitarlo?, que se queden permanentemente almacenados estos items en el checklistbox que creo en tiempo de ejecución.

Estoy programando en delphi.

Gracias

luisgutierrezb 12-06-2006 20:58:06

pues hay varias formas, una de ellas utilizando bases de datos, otra la mas simple, guarda el contenido en un archivo y cuando vuelvas a abrirlo lees el archivo...
al guardar:
listbox1.items.savetofile('c:\ruta\archivo');
al abrir el programa:
listbox1.items.loadfromfile('c:\ruta\archivo');

dec 12-06-2006 21:00:21

Hola,

Si no me equivoco los elementos de un "TCheckListBox" se guardan en una variable de tipo "TStringList". Según esto, nada te impediría guardar todos los elementos de un "TCheckListBox" incluso de una vez, utilizando el método de "TStringList" "SaveToFile".

Igualmente podrías recuperar dichos elementos ("Items") desde el archivo en que previamente los guardaras, utilizando el método "LoadFromFile" de la misma clase "TStringList".

En definitiva, la solución, si quieres que los elementos que añadas en un "TCheckListBox" "persistan" entre las distintas ejecuciones de tu programa, tendrás que guardarlos por tu cuenta, bien como se ha dicho, bien de otro modo.

maeyanes 12-06-2006 21:02:26

Tienes algunas opciones para hacer esto... la más rápida, guardar la lista en un archivo de texto:

Código Delphi [-]
procedure TForm1.CreateForm(Sender: TObject);
begin
  if FileExits('Lista.txt') then  
    CheckListBox1.Items.LoadFromFile('Lista.txt')
end;

procedure TForm1.DestroyForm(Sender: TObject);
begin
  CheckListBox1.Items.SaveToFile('List.txt')
end;

Las otras opciones son usar un archivo INI o el Registro de Windows...

Puedes encontrar muchos ejemplos sobre el uso de estos tanto en la ayuda de Delphi como en estos foros...



Saludos...

argel 16-06-2006 23:14:50

Gracias
 
Muchas gracias por sus respuestas, me fueron de mucha utilidad, resolvi el problema como me indicaron almacenando los datos en un archivo, y cargando sobre la lista en mismo archivo en tiempo de ejecución.


Gracias:D


La franja horaria es GMT +2. Ahora son las 07:57:24.

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