Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Компонент могргает при перетаскивании [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 рисуется или копируется?


Наверх

Титульная страница Поиск, карта сайта Написать письмо