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

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

Как не позволять пользователю изменять значения в TComboBox?


AM ©   (2002-10-03 16:51:00) 

Доброго времени суток? Подскажите про сабж. Чтобы даже список значений еиму не был виден.
Только Enable:= False не подходит, так как компонент становится "блеклым". Использовать надо именно TComboBox, так как в определенных ситуациях (очень редко) надо позволить пользователю менять значения.


AM   (2002-10-03 18:08:00) [1]

Наконец нашел один вариант если кому интересно ловите:
procedure TForm17.ComboBox1Enter(Sender: TObject);
begin
ComboBox1.Enabled:= False;
end;

procedure TForm17.ComboBox1Exit(Sender: TObject);
begin
ComboBox1.Enabled:= True;
end;


AM   (2002-10-03 17:53:00) [2]

Всеравно выпадает по крайней мере при свойстве
Style = csOwnerDrawFixed
остальных не проверял...
может надо ловить все ображения к ней такие как onClick, onDblClick... OnKeyDown и обнулять все сообщения отсылаемые этому компоненту.

как сделать при OnKeyDown я знаю
Key:= VK_OEM_CLEAR;
а как при работе с мышкой?


Andrey007   (2002-10-03 17:38:00) [3]

>но как программно предотвратить выпадание списка

На событие OnDropDown вешаешь обработчик (Sender as TComboBox).DroppedDow:=False;
и вся недолгая


AM   (2002-10-03 17:00:00) [4]

>>>>>Чтобы даже список значений еиму не был виден.
>>Может.. Visible

Тут имелось ввиду, что какое конкретно на данный момент стоит значение нужно видеть и причем ясно и четко, а какие есть еще варианты - нет.
Может что-то на событие onDropDown... но как программно предотвратить выпадание списка...


Демонов Е.В.   (2002-10-03 16:52:00) [5]

>>Чтобы даже список значений еиму не был виден.
Может.. Visible


Наверх

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