Главная страница
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.047 c
1-1108568360
antonioxxx
2005-02-16 18:39
2005.03.06
Не могу установить компонент


1-1108678146
Ji
2005-02-18 01:09
2005.03.06
как преобразовать array[1..8] of byte в double


3-1107798131
Imbagame
2005-02-07 20:42
2005.03.06
ADO и изменение записей


6-1103738559
ancara
2004-12-22 21:02
2005.03.06
Как закрыть сеанс?


1-1108731970
Вудупипл
2005-02-18 16:06
2005.03.06
Как в TImageList загрузить gif jpeg