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