-
Доброго времени суток. Помогите разобраться
Пишу компонент, наследник TEdit на котором кнопка TButton, парнтом для кнопки является сам эдит - все вроде бы получилось? но не пойму:
как уменьшить ширину ввода текста в Edit т.е. когда Edit получает фокус кнопка закрашивается в цвет фона Эдита и текст введенный в нем перекрывает кнопку
-
> как уменьшить ширину ввода текста в Edit
Посылкой сообщения EM_SETRECTNP
-
> Drugdiller (28.02.08 20:11)
Еще можно посмотреть, как это сделано в TSpinEdit.
-
спасибо
-
> [1] Игорь Шевченко © (28.02.08 20:46)
А вот в MSDN пишут "This message is processed only by multiline edit controls". Оно работает для однострочных эдитов ?
Я для подобного EM_SETMARGINS юзал именно из-за этого замечания (только то был не компонент, а просто часть UI программы).
-
> Оно работает для однострочных эдитов ?
Нет, не работает. Но у всех компонентов типа Edit с кнопкой, включая встроенные редакторы в гридах, установлен стиль ES_MULTILINE и никому это не мешает.
-
Вот-вот. В SpinEdit'е много интересного можно увидеть. Я с него недавно списывал именно сабж. Сам не понял как, но все работает. Писал почти такой же SpinEdit, но только с простыми числами. Все получилось.
-
> [6] TStas © (05.03.08 17:14)
> Я с него недавно списывал именно сабж. Сам не понял как,
> но все работает.
Clipboard inheritance ? ;-)