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

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

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]

>(и естественно их удаления) с "клавы"
Подковырнуть отверткой или выдернуть плоскогубцами :)


Наверх

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