Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

Как в общем случае определить, где изменяется значение...   Найти похожие ветки 

 
ProgRAMmer Dimonych ©   (2006-11-26 00:09) [0]

переменной. Есть ли в Дельфи такая возможность: контроль за изменениями в определённом объекте, например, TBitmap.

Пишу компонент для вывода т.н. радиальной диаграммы с возможностью реагировать на щелчок по пунктам диаграммы. Использую вспомогательный TBitmap, на котором дублирую рисунок канвы контрола цветами, по которым можно определить, какой из пунктов выбран (типа, RGB(i,0,0), где i-номер рисуемого пункта).

P.S. Появилась бредовая мысль: не моежт ли эта проблема возникать из-за разрядности изображения в TBitmap по умолчанию?

Сам в ближайшее время проверить не смогу: комп - в аварийном режиме закачивает из инета файл, кроме броузера, ничего не могу запустить. К тому же уже появлялась ошибка на "экране смерти", после которой обычно шансы на выживание ОС без перезагрузки равны 0.

Заранее спс.


 
Джо ©   (2006-11-26 00:13) [1]

Просьба уточнить (или переформулировать) вот это:
> Есть ли в Дельфи такая возможность: контроль за изменениями
> в определённом объекте, например, TBitmap.

Иначе что-то уж очень неконкретный вопрос выходит, IMO.


 
Zeqfreed ©   (2006-11-26 00:17) [2]

Хм.. Как насчет перечитать то, что ты написал и сформулировать вопрос, а не поток сознания? :)


 
Anatoly Podgoretsky ©   (2006-11-26 00:17) [3]

> ProgRAMmer Dimonych  (26.11.2006 0:09:00)  [0]

OnChange


 
ProgRAMmer Dimonych ©   (2006-11-26 00:37) [4]

Короче говоря, у меня есть TCustomControl, в перекрытом методе Paint которого я рисую окружности на канве самого контрола (не сразу, а через временный Bitmap). Одновременно я прорисовываю другими цветами те же самые фигуры во вспомогательном битмапе - поле компонента. Вспомогательный битмап используется для определения того, кдуа щёлкнул пользователь. Про выбор цветов уже сказано в [0]. Когда поступает WM_LBUTTONDOWN, получаю цвет соответствующей точки на вспомогательном битмапе. Проблема в том, что окружности с цветами RGB(1,0,0), RGB(2,0,0) и т.д. превращаются в (0,0,0). Это може быть из-за разрядности? Просто не могу понять, когда же меняются значения цветов точек.


 
Zeqfreed ©   (2006-11-26 01:18) [5]

Ну поставь PixelFormat := pf24bit для всех битмапов если есть какие-то сомнения. Вообще мог бы и запостить основной код.



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

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

Наверх




Память: 0.45 MB
Время: 0.05 c
15-1163914709
Tirael
2006-11-19 08:38
2006.12.10
крыша едет...


3-1159945457
Roma L
2006-10-04 11:04
2006.12.10
Проблема с удалением данных в таблице Access


1-1162197747
Andrewk88
2006-10-30 11:42
2006.12.10
Подключение dll созданной в VS2k3


15-1164191127
miek
2006-11-22 13:25
2006.12.10
WinXP: запретить выход в инет


6-1153725024
Kacnep
2006-07-24 11:10
2006.12.10
Закрытие проги - инди сервер виснет.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский