Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];

Вниз

Рисование в редактируемом поле компонента типа 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 вся ветка

Форум: "Основная";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
14-68440
Nucl
2003-08-06 14:26
2003.08.21
ADOQuery или ADOStoredProc


14-68507
HolACost_
2003-08-05 16:35
2003.08.21
UU, XX, Base64


1-68390
Silver_
2003-08-05 13:07
2003.08.21
Как


1-68407
pliajnik
2003-08-07 14:12
2003.08.21
событие по правому клику мышкой


3-68178
Alik$
2003-07-28 22:21
2003.08.21
ASCII как можно в таблице базы подсчитать контрольные суммы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский