Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.028 c
15-1164203150
Oleg Babenko
2006-11-22 16:45
2006.12.10
Нахождения нужной суммы из массива сумм


15-1164017098
Cyrax
2006-11-20 13:04
2006.12.10
Системные программы на C, С++, С# и Java


15-1164214148
Andy BitOff
2006-11-22 19:49
2006.12.10
Не сочтите зп рекламу, но ...


2-1163932298
SergP
2006-11-19 13:31
2006.12.10
Сравнение записей.


3-1159857916
Megabyte
2006-10-03 10:45
2006.12.10
Можно ли прописать алиас без перезапуска сервера?




   Наверх