Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
3-1107441308
Prohodil Mimo
2005-02-03 17:35
2005.03.06
Как конвертнуть базу на IB6x в кодировке Win1251 в Win1257


1-1108972230
DimonS
2005-02-21 10:50
2005.03.06
Вопрос по временным промежуткам


14-1108537985
stud
2005-02-16 10:13
2005.03.06
написание ТЗ


14-1108621820
stud
2005-02-17 09:30
2005.03.06
книги в формате pdf


1-1108449058
PSA
2005-02-15 09:30
2005.03.06
TThread любимый.