Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Вниз

Как сделать хитрый поиск по листбоксу ?   Найти похожие ветки 

 
Дрейфусятина   (2004-07-30 11:38) [0]

Имеется Edit находящийся прямо над ListBox-ом,
Мне надо сделать так чтобы при вводе текста в Edit, в ListBox-е
оставались только элементы начинающиеся с быкв(ы) введеных в Edit. Как это сделать я не знаю. Помогите плийз, очень надо.


 
Sandman25 ©   (2004-07-30 11:41) [1]

Пробегаться по ListBox.Items и удалять все неподходящие.


 
Дрейфусятина   (2004-07-30 13:13) [2]

Я знаю что надо пробегаться, только после пробежки у меня остается только один элемент. Можно примерчик?!!!


 
clickmaker ©   (2004-07-30 13:22) [3]


> Дрейфусятина   (30.07.04 11:38)

Держать копию строк в отдельном стринглисте, при вводе в едит, очистить листбокс и добавлять туда из копии строки, соответствующие критерию


 
Anatoly Podgoretsky ©   (2004-07-30 13:33) [4]

Это называется ComboBox


 
clickmaker ©   (2004-07-30 14:04) [5]


> [4] Anatoly Podgoretsky ©   (30.07.04 13:33)
> Это называется ComboBox

Из комбобокса лишние строки не удаляюцца. Просто нужная становится текущей


 
BDenis ©   (2004-07-30 14:41) [6]

Можно так:

var
MyStringList: TStrings;

procedure TForm1.CreateList;
begin
 MyStringList := TStringList.Create;
 MyStringList.Clear;
 MyStringList.Append ("11");
 MyStringList.Append ("12");
 MyStringList.Append ("21");
 MyStringList.Append ("31");
 MyStringList.Append ("33");
end;

procedure TForm1.Edit1Change(Sender: TObject);
var
 i: BYTE;
begin
 ListBox1.Items.Clear;
 for i := 0 to MyStringList.Count - 1 do
   if Pos (Edit1.Text, MyStringList.Strings [i]) = 1 then
     ListBox1.Items.Append (MyStringList.Strings [i]);
end;

procedure TForm1.DestroyList;
begin
 MyStringList.Free
end;


 
Sandman25 ©   (2004-07-30 14:46) [7]

[6] BDenis ©   (30.07.04 14:41)

Не нужен  MyStringList.Clear сразу после  
MyStringList := TStringList.Create;


 
BDenis ©   (2004-07-30 14:47) [8]

Ну в принципе да, не нужен, забыл удалить...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
3-1090308165
yuray
2004-07-20 11:22
2004.08.15
IB6 SS на Linux (RH9)-сервер


1-1091117459
ИМХО
2004-07-29 20:10
2004.08.15
TThread и таймер внутри него


14-1091174607
Kreogen
2004-07-30 12:03
2004.08.15
BOX или не BOX


1-1091413178
TotalMod
2004-08-02 06:19
2004.08.15
CopyRect, Canvas


1-1091100666
Slaga
2004-07-29 15:31
2004.08.15
Имя процедуры функции внутри себя ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский