Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.30;
Скачать: CL | DM;

Вниз

Edit без фокуса   Найти похожие ветки 

 
Романов Р.В. ©   (2003-01-21 16:26) [0]

Возможно ли без написания потомка сделать так чтобы компонент TEdit (в частности) не получал фокус при клике на нем мышкой. Может какие нибудь стили подправить надо RunTime.


 
KDenis ©   (2003-01-21 16:46) [1]

Попробуй для этого едита написать такой обработчик события TForm1.Edit1Click: button1.SetFocus;

А если ты просто нехочешь, чтоб текст в едите изменяли, то его свойство ReadOnly должно быть false


 
KDenis ©   (2003-01-21 16:47) [2]

<<должно быть false>>
Тоесть true


 
Романов Р.В. ©   (2003-01-21 16:51) [3]

Я хочу едит не получал фокус. ReadOnly у него уже давно поставлен. TLabel не хочу ставить по эстетическим соображениям, он не гармонирует с другими Editami на форме.


 
KDenis ©   (2003-01-21 16:56) [4]

А с помощью ApplicationEvents пробовал?


 
Smithson ©   (2003-01-21 16:59) [5]

А если .Disable := True;


 
Skier ©   (2003-01-21 17:00) [6]

При клике на нём мышкой вызывай SelectNext(...)
Не поможет ?


 
uw ©   (2003-01-21 17:04) [7]

Рассмотрение разных системных программ показывает, что в таких компонентах, как Memo, Edit, разработчики заботятся только о том, чтобы TabStop было False и ReadOnly было True. И еще серенький цвет. И все это выглядит нормально.


 
Mike Kouzmine   (2003-01-21 17:04) [8]

Создай глоб перемену : TWinControl На всех контролах (креме этого эдита) на onExit присваивай этой переменной значение Sender as TWinControl, а на onEnter edita поставь ИмяПерем.SetFocus


 
han_malign ©   (2003-01-21 17:14) [9]

ControlStyle:=ControlStyle+[csNoStdEvents];
TabStop:=false;


 
error 2k ©   (2003-01-21 17:15) [10]

Mike Kouzmine, чего?
в событии OnEnter этого компонента ставишь
FindNextControl(Sender as TWinControl, true true, false).SetFocus;


 
REA ©   (2003-01-21 17:18) [11]

И StaticText не гармонирует?


 
error 2k ©   (2003-01-21 17:22) [12]

REA, согласен:)


 
uw ©   (2003-01-21 17:27) [13]

>han_malign. А все равно мышкой выбирается.


 
Романов Р.В. ©   (2003-01-21 17:43) [14]

Вот в принципе все что нужно было сделать.
SetWindowLong(edPayAll.Handle, GWL_STYLE, GetWindowLong(edPayAll.Handle, GWL_STYLE) or WS_DISABLED);

PS: Плохо когда MSDN нет под рукой.


 
uw ©   (2003-01-21 19:52) [15]

Все равно не здорово. Табуляция застревает.


 
Романов Р.В. ©   (2003-01-21 20:14) [16]

edPayAll.TabStop := False;


 
uw ©   (2003-01-21 22:10) [17]

Здорово!


 
Спрашивающий   (2003-01-22 01:40) [18]

А не проще ли при переходе на Edit1 передавать фокус ввода очередному элементу ну скажем Edit2.SetFocus и все?



Страницы: 1 вся ветка

Текущий архив: 2003.01.30;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.018 c
1-96673
Temp
2003-01-21 16:57
2003.01.30
StringGrid


3-96632
mate
2003-01-14 10:03
2003.01.30
DBGrid и StringGrid


1-96681
harismatik
2003-01-21 20:42
2003.01.30
Как запретить ресайз


1-96701
falcon_k
2003-01-22 02:09
2003.01.30
Как показать юзеру что прога работает и не повисла


1-96722
Adventure
2003-01-22 11:32
2003.01.30
Может у меня что-то с головой?