![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
EditControl [D6, WinXP]
VAV © (2005-02-21 08:50:00)Народ. Кто-нибудь знает наиболее эффективный способ запрета ввода символов (и естественно их удаления) с "клавы", кроме как вешать код на обработчики "клавы", того или иного EditControl-а.
Floppy (2005-02-21 10:32:00) [1]2 VAV (21.02.05 10:26) [15]
Мне нужно, чтобы юзер мог находясь в фокусе контрола, по нажатию на кнопку для выбора из справочника, либо по нажатию комбинации клавишь, назначенных для этого контрола, выбрал из справочника нужное значение, и потом не мог его изменить, кроме как повторным изменением при помощи справочника
Определись конкретнее с тем, чего тебе нужно,откуда выбрать (ComboEdit)?
Почти головоломка:)
VAV (2005-02-21 10:31:00) [2]> ЮЮ ©
Ну наконец-то...
Где ж ты раньше был.
Благодарствую.
Спасибо всем за приятное обшение...
VAV (2005-02-21 10:26:00) [3]Мне нужно, чтобы юзер мог находясь в фокусе контрола, по нажатию на кнопку для выбора из справочника, либо по нажатию комбинации клавишь, назначенных для этого контрола, выбрал из справочника нужное значение, и потом не мог его изменить, кроме как повторным изменением при помощи справочника...
ЮЮ (2005-02-21 10:16:00) [4]TComboEdit.DirectInput := false;
Digitman (2005-02-21 10:13:00) [5]
> Не нужен мне TComboBox
ну хозяин - барин ..
так все же в чем ты какую-то там "малоэффективность" углядел ?
Floppy (2005-02-21 10:12:00) [6]Для чего тебе нужен контрол Edit (любой), если ты хочешь запретить юзеру все Edit - операции?
VAV (2005-02-21 10:08:00) [7]> не знаю чем тебе не угодил стандартный TComboBox, но в нем все твои якобы "проблемы" решаются оч просто
Не нужен мне TComboBox с его выподающим списком. В данной ситуации у меня используется свой специфичный справочник.
TComboEdit из RxLib - это простой Edit с присобаченной к нему кнопкой и реализацией некоторых дополнительных св-в.
VAV (2005-02-21 10:02:00) [8]> Не знаю, как в Rx, а у стандартного для этого есть свойство Style.
Нет у него такого свойства.
> Кроме того, чем плохо OnKeyDown?
Тем , что клавишу Bacspace приходится обрабатывать на OnKeyPress
Digitman (2005-02-21 09:59:00) [9]
> в моем случае используется TComboEdit из библиотеки RxLib
не знаю чем тебе не угодил стандартный TComboBox, но в нем все твои якобы "проблемы" решаются оч просто
> нужно, чтобы пользователь не мог вводить данные и удалять
> их из контрола при помощи клавы
установи стиль контрола csDropDownList
> в тоже время при нажатии определенного сочетания клавиш
> или на кнопку самого контрола
зачем же "определенного" ? не вижу реальной необходимости в "определенном" ..
св-во AutoDropDown = True открывает выпадающий список, когда контрол имеет фокус и юзер жмет "клаву"
Юрий Зотов (2005-02-21 09:57:00) [10]Не знаю, как в Rx, а у стандартного для этого есть свойство Style. Кроме того, чем плохо OnKeyDown?
if определенное_сочетание_клавиш then
показываем_справочник
else
Key := 0;
Floppy (2005-02-21 09:53:00) [11]csDropDownList
VAV (2005-02-21 09:34:00) [12]Конкретно в моем случае используется TComboEdit из библиотеки RxLib. Так вот нужно, чтобы пользователь не мог вводить данные и удалять их из контрола при помощи клавы, но в тоже время при нажатии определенного сочетания клавиш или на кнопку самого контрола, он мог выбрать значение из предлагаемого справочника.
Так, что
EditControl.Enabled:= False;
EditControl.ReadOnly;
здесь не прокатывает.
Alex_Petr (2005-02-21 09:25:00) [13]MaskEdit
Floppy (2005-02-21 09:24:00) [14]EditControl.Enabled:= False;
EditControl.ReadOnly
Digitman (2005-02-21 09:24:00) [15]
> кроме как вешать код на обработчики "клавы"
и каковы же твои сомнения в "малоэффективности" такого алгоритма ?
VAV (2005-02-21 09:18:00) [16]> Alex_Petr
А по существу вопроса, слабо.
Alex_Petr (2005-02-21 09:01:00) [17]>(и естественно их удаления) с "клавы"
Подковырнуть отверткой или выдернуть плоскогубцами :)