Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   como puedo ordenar y editar los datos de un listbox (https://www.clubdelphi.com/foros/showthread.php?t=56456)

manu12345 17-05-2008 20:27:49

como puedo ordenar y editar los datos de un listbox
 
:confused: como puedo ordenar y editar los datos que estan dentro de un listbox?:confused:

Delphius 17-05-2008 21:33:50

Hola manu12345,
Bienvenid@ a clubdelphi, como eres nuevo aprovecho para hacerte conocer de la guia de estilo. Sería útil que te tomes unos minutos para leerla.

Bueno, con respecto a tu duda, el TListBox tiene una propiedad Sorted que es de tipo boolean, si el valor es TRUE los datos estarán ordenados.

Con respecto a editar, esto se consigue con la propiedad Strings, que a su vez pertenece a Items:

Código Delphi [-]
ListBox1.Items.Strings[0] := 'El texto ha sido editado';

Saludos,

Caro 18-05-2008 07:26:52

Hola manu12345, como te dice Delphius con ListBox1.Sorted := True, se te ordenaran los items de tu ListBox y paar acceder a cada Item, puedes hacerlo directamente con la propiedad Items.

Código Delphi [-]
 ListBox1.Items[0] := 'El texto ha sido editado';

Saluditos

manu12345 19-05-2008 19:20:31

hola muchas gracias por tu respuesta, lo que me causa confusion es lo que esta entre comilla sencilla me podrias explicar por favor

Caro 19-05-2008 19:25:40

Hola manu12345, lo que esta entre comillas es solo una cadena, y estas asignando esa cadena a la posición 0 de tu ListBox.

Saluditos

BlueSteel 19-05-2008 19:27:01

Cita:

Empezado por manu12345 (Mensaje 287751)
hola muchas gracias por tu respuesta, lo que me causa confusion es lo que esta entre comilla sencilla me podrias explicar por favor

bueno, eso es por que el ListBox lo que te muestra es una cadena de String, por eso si quieres asignarle un valor, debes aserlo como te mencionaron antes Delphius y Caro

Código Delphi [-]
 
ListBox1.Items[0] := 'Articulo A';
ListBox1.Items[1] := 'Articulo B';
ListBox1.Items[2] := 'Articulo C';
ListBox1.Items[3] := 'Articulo D';
ListBox1.Items[4] := 'Articulo E';

Salu2:p:D

manu12345 19-05-2008 20:07:10

hola gracias por las respuestas, ahora mi problema es hacer que solo edite el dato seleccionado, si solo tengo que utilizar un edit

manu12345 19-05-2008 20:47:06

gracias por las respuestas anteriores, ahora mi problema es como buscar un dato dentro de un listbox y mostrarlo en un label

Delphius 19-05-2008 20:50:24

Hola manu12345,

Para ello debes valerte de la propiedad ItemIndex, que te devuelve la posición del item seleccionado, Algo como esto:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  with ListBox1 do
    Items[ItemIndex] := Edit1.Text;
end;

Que es lo mismo que hacer:
Código Delphi [-]
ListBox1.Items[ListBox1.ItemIndex] := Edit1.Text;

Saludos,

Delphius 19-05-2008 20:54:51

manu12345 ¿Cuántas preguntas más sobre el uso del ListBox1 tienes preparadas? Digo... si tus dudas van a seguir... Ponlas a todas de una...

Pareciera que te estamos haciendo la tarea en forma on-line.

Lo que buscas se consigue con IndexOf(), allí te dejo la pista. Recomiendo que leas la ayuda sobre el TListBox y que busques en los foros porque ya ha sido tratado.

Saludos,


La franja horaria es GMT +2. Ahora son las 17:59:55.

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