Вниз
Скачать: CL | DM;

Кнопка в Edit   Найти похожие ветки 

← →
Hyboid   (2004-12-12 17:33) [0]

Собственно, нужно запихнуть кнопку в Edit сбоку. Кнопка как дочернее окно. У меня получилось, что текст в Edit"е может затирать кнопку. Т.е. клиентскую область Edit"а необходимо сократить. Подскажите как это сделать...


← →
wisekaa ©   (2004-12-12 20:12) [1]

А почему, именно так, а не прикрепить кнопку с права, перекрыв метод отрисовки компонента?


← →
Юрий Зотов ©   (2004-12-12 21:08) [2]

> wisekaa ©   (12.12.04 20:12) [1]

Потому что тогда кнопка уже не будет дочерним окном.

> Hyboid   (12.12.04 17:33)

См. EM_GETRECT и EM_SETRECT. Первое сообщение надо обрабатывать, второе - послать из CreateWnd. Кроме того, в CreateParams надо включить в Params.Style стили WS_CLIPCHILDREN, ES_MULTILINE и выключить стиль ES_WANTRETURN, а в методе KeyDown - заблокировать вертикальные стрелки.

Пример - см. TSpinEdit в поставке Delphi.


← →
wisekaa ©   (2004-12-12 23:02) [3]


> Потому что тогда кнопка уже не будет дочерним окном.

Во слона то и не заметил, тогда сорри.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: -0.97 c
14-1127816097
__DATA__
2005-09-27 14:14
2005.10.16
Unit n was compiled with a different version of System.RTLVersion


2-1126613672
Kolan
2005-09-13 16:14
2005.10.16
Стек элементы которого - объекты


6-1119475580
pool
2005-06-23 01:26
2005.10.16
WebServer


14-1127220284
Дядя Фёдор
2005-09-20 16:44
2005.10.16
Как сделать чтоб при надатии кнопки содержимое Edit сохранялась в


14-1127734001
Megabyte
2005-09-26 15:26
2005.10.16
Письмо от Кобальта, часть 2-я




   Наверх