Вниз
Скачать: 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.026 c
15-1163838143
SerJaNT
2006-11-18 11:22
2006.12.10
aDSL модем


2-1164274308
lobach
2006-11-23 12:31
2006.12.10
Помогите с шифрованием.


2-1164262886
Marat
2006-11-23 09:21
2006.12.10
Показ связанных таблиц


15-1163783232
TUser
2006-11-17 20:07
2006.12.10
Не сочтите за рекламу,


15-1163767455
mr1Andersen
2006-11-17 15:44
2006.12.10
Подскажите в чем может быть проблема.




   Наверх