![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Компонент могргает при перетаскивании [D6, Win95/98]
Victor! © (2004-07-27 02:12:00)В программе нужно реализовать мнемосхему. Все элементы для нее делаю от TGraphicControl. Рисую все в методе Paint. Однако при перетаскивании компоненты по мнемосхеме, он начинает жутко моргать. Пробывал рисовать сначала в BitMape, а потом BitBlt на Canvas компонента – все равно моргает. Че делать?
VMcL (2004-08-01 12:56:00) [1]>> Victor! © (31.07.04 08:13) [8]
ControlStyle := ControlStyle - [csOpaque]
?
Victor! (2004-07-31 08:13:00) [2]Да вы не поняли, Label я сам делаю от TCustomControl. И мне нужно сделать, по большому счету, прозрачный TCustomControl, т. е. чтобы не рисовался серый прямоугольник.
wicked (2004-07-30 12:09:00) [3]у Label есть свойство - Transparent...
Victor! (2004-07-29 20:32:00) [4]Ладно, ставил я DoubleBuffered в True, тормоза страшные. Теперь другая проблема, переделал все элементы от TCustomControl, рисуется все быстро, не моргает. Но мне нужен прозрачный Label, а TCustomControl по любахе рисует серый прямоугольник, как его запретить рисовать. (Только не предлагайте делать Labelот TGraphicControl, все элементы мнемосхемы должны иметь один базовый класс)
VMcL (2004-07-28 11:10:00) [5]>> Victor! © (28.07.04 08:57) [4]
Клади все свои TGraphicControl'ы на любой TWinControl (например, TPanel), у которого выставляй св-во DoubleBuffered в True.
Victor! (2004-07-28 08:57:00) [6]Не, а как правильно то делать?
sirin (2004-07-27 20:48:00) [7]можно проще
Parent.DoubleBuffered := true;
что, в принцыпе, почти тоже самое
antonn (2004-07-27 04:12:00) [8]Может у тебя и так... Создаешь TBitmap, Рисуешь на нем, а в OnPaint выводишь его на канвас методом копирования.
antonn (2004-07-27 04:07:00) [9]А у тя на canvas рисуется или копируется?