Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.028 c
14-1127227371
wnew
2005-09-20 18:42
2005.10.16
Сеть из двух компьютеров + интернет


14-1127824913
Knight
2005-09-27 16:41
2005.10.16
Какая-то чертовщина с ноутбуком...


2-1125789112
Пантелеев Иван
2005-09-04 03:11
2005.10.16
Подсчёт выбраных записей


5-1102872211
klyonov
2004-12-12 20:23
2005.10.16
Designtime и Runtime пакеты


14-1127452073
DelphiN!
2005-09-23 09:07
2005.10.16
Разграничение сетевого канала по приоритетности