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

Рисование в редактируемом поле компонента типа TEdit   Найти похожие ветки 

← →
Скорбящий ©   (2003-08-07 18:28) [0]

Подскажите, какой метод нужно перегрузить, чтобы выполнить прорисовку не всего компонента, а только его внутреннюю часть, которая есть поле редактирования. Мне нужно помимо вывода текста организовать прорисовку цвета заданного цвета.
Альтернативный вариант - посмотреть, как это делается в похожих компонентах. Но этот подход займёт больше времени. А я завтра собираюсь в отпуск, поэтому неохота откладыват на потом.
Если у кого есть готовые ответы или ссылки по теме, буду очень признателен.


← →
Darrin ©   (2003-08-07 18:34) [1]

б-р-р-р, чего теме надо прорисовывать, и в какой момент?


← →
Скорбящий ©   (2003-08-07 18:46) [2]

После того как MyEdit1.text:="$FFFFFFFF", мне нужно в MyEdit1 сначала нарисовать квадратик цвета $FFFFFFFF, а после нарисованного квадратика вывести сам текст.

...
TMyEdit = class (TCustomEdit)
...
MyEdit1:TMyEdit
...

Доступно?


← →
Скорбящий ©   (2003-08-07 18:54) [3]

Вообщем, мне нужно что-то наподобии InvalidateRect
function InvalidateRect; external user32 name "InvalidateRect";
Которая вызывается, когда происходит прорисовка самого текста.
Но эту ф-цию перегрузить не получится(если я не ошибаюсь), поскольку она виндовая.


← →
Fider58   (2003-08-07 19:17) [4]

>Скорбящий
Ты же в Дельфи 6 работаешь? Так?
В закладке "Aditional" есть "ComboBox" под названием "ColorBox"
неужели не подходит?


← →
Скорбящий ©   (2003-08-07 20:42) [5]

Нет, не подходит.
Мне нужен сам принцип рисования, а не готовый компонент, поскольку мой компонент достаточно сложен и чем-то похож на ElCalculatorEdit из пакета ElPack4.


← →
Скорбящий ©   (2003-08-07 22:19) [6]

Всё, всем спасибо.
Уже решил свою проблемму самостоятельно.



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

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



Память: 0.46 MB
Время: 0.013 c
6-68434
muzik
2003-06-17 11:37
2003.08.21
Хреньтипа ReGet!


7-68565
Андрей
2003-06-06 19:46
2003.08.21
Запуск программы вместе Internet Explorer


14-68545
AHTOH
2003-08-04 22:22
2003.08.21
Почему hook и делают в основном в dll?


3-68219
I/O
2003-07-28 09:30
2003.08.21
Какая процедура?


14-68508
Pauk
2003-08-05 18:27
2003.08.21
Встроенный checkbox




   Наверх