![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с Listbox [D5, D6, Win95/98, Win2k]
GIL © (2002-12-13 06:11:00)Как запретитьв листбоксе локацию на нажатие клавиши, а то у меня очень большой список, и пока он найдет всю программу уже переглючит.
Andrey007 (2002-12-18 10:10:00) [1]А в кодах какого компонента прописана локация?
GIL (2002-12-18 06:44:00) [2]Неа как я понял эта чертова локация прописана где-то в кодах компонента, и мне придется его отредактировать. Или изобрести какой-нибудь хук. Если кто знает как этот хук сделать, не поленитесь, напишите - буду юлагодарен :)
Andrey007 (2002-12-17 11:05:00) [3]Ну, если локация осуществляется в обработчике события не от самого ListBox"a, то вопрос о запрете локации сводится не к ListBox"у, а к тому компоненту, который её осуществляет.
GIL (2002-12-17 06:24:00) [4]А на мой вопрос так никто и не ответил :(
Song (2002-12-16 09:37:00) [5]2Кот Бегемот © (16.12.02 09:23)
Да! Ты прикидываешь :D как стыдно.. :))
Anatoly Podgoretsky (2002-12-16 09:32:00) [6]Это инкриментный поиск что ли?
Кот Бегемот (2002-12-16 09:23:00) [7]2Song © (15.12.02 08:58)
Нууу что обламали :)))
GIL (2002-12-16 06:30:00) [8]Ну что ты обижаешся я же сказал, что такое локация. Просто в книгах на примере (особенно если ты его сам на компе сделаешь) все гораздо понятнее, в любом случае, чтобы не обижать тебя совсем скажу, что если локацию осуществляет сам программист, то чаще всего он делает это на событие OnChange в текстовом поле, Либо на OnKeyDown.
#
procedure TForm1.Edit1Change(Sender: TObject);
begin
ListBox1.Perform(LB_SelectString,-1,longint(PChar(Edit1.Text)));
end;
В данном случае строка внутри тела процедуры и является функцией поиска (локации), заметь, что поиск осуществляется сразу после изменения искомого текста, а не после того, как пользователь нажал какую-то там кнопку "Найти". Все преимущества данного метода я думаю понятны и без объяснений.
Song (2002-12-15 08:58:00) [9]>>Лучше посмотри в книгах по базам банных, там в примерах довольно хорошо все объясняется.
Ну спасибо тебе! А можно я у тебя буду спрашивать впредь, если мне что-то будет не понятно?! :-\
GIL (2002-12-15 07:19:00) [10]Проблема состоит в том, что на главной форме cтоит KeyPreview, т.е. есть список быстрых клавиш и при обнулении я не смогу правильно узнать, какая клавиша нажата.
->Song локация это поиск по нажатой кнопке или символам тут же без какой-либо кнопки "поиск". Лучше посмотри в книгах по базам банных, там в примерах довольно хорошо все объясняется.
sask (2002-12-13 10:19:00) [11]Попробуй на событие OnKeyPress повесить:
Key := #0;
Song (2002-12-13 08:59:00) [12]А что такое "локация?"