Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Buscar dentro del ListBox (https://www.clubdelphi.com/foros/showthread.php?t=52617)

FrianxD 26-01-2008 00:47:04

Buscar dentro del ListBox
 
Hola, Bueno tenia una duda hay alguna forma de "Buscar" dentro del ListBox, me refiero a que si tengo ejemplo 300 items, y necesito buscar dentro del Listbox pero manualmente seria medio complicado, necesitaria insertar un boton de busqueda, para poder facilitar encontrar las cosas, en fin :p
si alguno sabe de alguna manera si es que se puede me ayudaria bastante...

Lenguaje: C++ Builder

Desde ya muchas gracias :D

cHackAll 26-01-2008 02:53:22

Código:

if (ListBox1->Items->IndexOf("ClubDelphi") > -1)
  ShowMessage("Encontrado!");


FrianxD 29-01-2008 22:08:27

Cita:

Empezado por cHackAll (Mensaje 261121)
Código:

if (ListBox1->Items->IndexOf("ClubDelphi") > -1)
  ShowMessage("Encontrado!");



Muchas Gracias me sirvio eso, le cambie el "Club Delphi" para que use un Edit,
y quedo asi,


Código Delphi [-]


 if (ListBox1->Items->IndexOf(Edit3->Text) > -1)
   ShowMessage("Encontrado!");



pero ahora lo que necesitaria es hacer que cuando encuentre me lo "seleccione" por asi decirlo, no se si me explico, ejemplo:

pongo a buscar "HOLA" y encuentra esa palabra dentro del ListBox, Vaya a esa misma palabra y la marque con la barrita azul bueno, desde ya muchas gracias,

Lenguaje: C++ Builder



Adiós!...

cHackAll 29-01-2008 22:29:24

Código:

ListBox1->ItemIndex = ListBox1->Items->IndexOf(Edit3->Text);

FrianxD 29-01-2008 22:36:46

Cita:

Empezado por cHackAll (Mensaje 262001)
Código:

ListBox1->ItemIndex = ListBox1->Items->IndexOf(Edit3->Text);

Muchisimas gracias, me sirvio, ahora tengo otra duda :(, si yo tengo:

Aprendiendo y Aprendo

necesito que cuando ponga Ap me encuentre la primer palabra con Ap y si vuelvo a apretar en Buscar, que vaya a la siguiente palabra y asi luego cuando termina que vuelva a empezar del primero, se puede ??


Desde ya Muchas gracias!

cHackAll 29-01-2008 22:43:33

Cita:

Empezado por FrianxD (Mensaje 262004)
Muchisimas gracias, me sirvio, ahora tengo otra duda :(, si yo tengo:

Aprendiendo y Aprendo

necesito que cuando ponga Ap me encuentre la primer palabra con Ap y si vuelvo a apretar en Buscar, que vaya a la siguiente palabra y asi luego cuando termina que vuelva a empezar del primero, se puede ??

Desde ya Muchas gracias!

Bueno hasta ahí lo que hice es darte los nombres de las propiedades y métodos que necesitabas... el resto ya depende de tu logica de programación. Te aconsejo que hagas una búsqueda secuencial (uno por uno)... una vez que lo encuentras guardas su índice (posición) en una variable temporal... y cuando pones "buscar" de nuevo... continuas la búsqueda desde donde te quedaste.

Suerte

lfb 04-02-2008 05:25:47

Hacer lo mismo pero con un ComboBox
 
Saludos

Como pudiera buscar dentro de los items de un ComboBox y si lo encuentra que lo seleccione;

gracias de antemano

cHackAll 06-02-2008 19:05:03

Cita:

Empezado por lfb (Mensaje 263189)
Saludos

Como pudiera buscar dentro de los items de un ComboBox y si lo encuentra que lo seleccione;

gracias de antemano

:eek: Que no es lo mismo?

Cita:

Empezado por cHackAll (Mensaje 262001)
Código:

ListBox1->ItemIndex = ListBox1->Items->IndexOf(Edit3->Text);

Reemplaza "ListBox1" por el nombre de tu objeto TComboBox.

virgilionv 06-03-2008 07:05:54

lo mismo pero en codigo para delphi pleasee esque sale error con los apuntadores ("-->")
dice que la flechita no existe :(:(:( please byee

dec 06-03-2008 07:20:27

Hola,

Código Delphi [-]
ListBox1.ItemIndex := ListBox1.Items.IndexOf(Edit3.Text);

:rolleyes:


La franja horaria es GMT +2. Ahora son las 04:50:13.

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