Info Delphi

La magia de la programación a tu alcance

Listas de cadenas

Hola a todos,

hoy vamos a hablar de un algo que puede resultarnos muy útil, las listas de cadenas.

Las listas de cadenas, o lo que es lo mismo, el StringList, es un objeto de Delphi que nos permite manejar cadenas de caracteres en la memoria, aunque, para nuestro disfrute, se le agregaron métodos que nos permiten cargar o guardar cadenas en un fichero de texto.

Para empezar a usar un StringList, lo primero que debemos hacer es crearlo, y pare ello vamos a usar un código similar a este:

var Lista: TStringList;
begin
Lista := TStringList.Create;
...

A partir de este momento, y usando la variable creada, podemos agregar o eliminar cadenas de caracteres, bien desde nuestro código:

Lista.Add('Esta es mi primera cadena');

o bien desde un fichero de texto cualquiera:

Lista.LoadFromFile('Fichero.txt');

La verdadera potencia del objeto StringList, se obtiene a la hora de manejar las cadenas en memoria; podemos, por ejemplo, ordenar la lista de cadenas con solo usar el procedimiento Sort, de esta manera:

Lista.Sort;

Pero esto nos obliga a que cada vez que añadamos o eliminemos una entrada tengamos que llamarlo, así que podemos definir la propiedad Sorted como true, de forma que al agregar una cadena nueva, se coloque en el sitio correcto.

Podemos mostrar todas las cadenas:

Lista.Text;

o una entrada concreta:

Lista[4]

Se pueden agregar valores a la lista con Append, aunque Add nos devuelve la posición en la que agrega el valor a la lista, y con Insert, pasándole como primer parámetro, la posición donde colocar el valor.

Eliminar cadenas :

Lista.Delete(2);

Podemos cambiar la posición de los elementos dentro de la lista:

Lista.Move(1, 5);

lo que desplaza la cadena que hay en la posición 1 a la posición 5.

Otra función interesante es la búsqueda dentro de la lista, se puede usar la función IndexOf que, pasándole como parámetro una cadena, nos devuelve su posición o -1 en caso de no encontrarla; también podemos usar la función Find, en este caso, debemos pasar dos parámetros, el primero será la cadena a buscar y el segundo un entero en el que se almacena la posición, esta función devuelve true si ha encontrado la cadena o false en caso contrario.

Anuncios

Domingo, 15 febrero 2009 Posted by | Delphi | Deja un comentario