Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемы с 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]

А что такое "локация?"


Наверх

Титульная страница Поиск, карта сайта Написать письмо