Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как включить двойную буферизацию у заголовка компонента TCategoryPanel / 5 сообщений из 5, страница 1 из 1
16.10.2018, 18:42
    #39718385
фываенг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить двойную буферизацию у заголовка компонента TCategoryPanel
У чего нужно включить двойную буферизацию, чтобы на заголовке компонента TCategoryPanel, она была включена?

Объясню, я добился вывода на canvas заголовка TCategoryPanel изображения, с помощью вот такого кода
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
procedure MyTCategoryPanel.DrawHeaderBackground(ACanvas: TCanvas);
begin
  inherited;
  icon.Transparent := true;
  ACanvas.Draw(0, 0, icon);
end;

{Icon естественно объявлена - icon: TBitmap, создана - icon := TBitmap.Create, и в неё загружено изображение}



Но мне нужно чтобы это изображение мигало, то есть показывалось на небольшое время, потом не показывалось, потом опять показывалось на небольшое время, потом опять не показывалось

Я написал для этого код

И включил двойную буферизацию у родителя - компонента TCategoryPanelGroup

И в самой клиентской области, всё работает как надо - изображение мигает

А вот в заголовке нет - оно просто показывается, и только если к примеру свернуть/развернуть панель, изображение начинает пропадать, потом если опять свернуть/развернуть панель, появляется - тоже самое было и в клиентской области, когда там двойная буферизация включена не была

Вывод, что у заголовка не включена двойная буферизация

Как включить у заголовка двойную буферизацию?
...
Рейтинг: 0 / 0
16.10.2018, 18:43
    #39718386
фываенг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить двойную буферизацию у заголовка компонента TCategoryPanel
...
Рейтинг: 0 / 0
16.10.2018, 20:44
    #39718430
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить двойную буферизацию у заголовка компонента TCategoryPanel
фываенгВывод, что у заголовка не включена двойная буферизацияРедкостный бред. Дергай через аксессор UpdateHeader
...
Рейтинг: 0 / 0
17.10.2018, 08:42
    #39718543
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить двойную буферизацию у заголовка компонента TCategoryPanel
Выпил 2 бутыли водки и закусил хлебушком, отравился. Вывод - виноват хлебушек
...
Рейтинг: 0 / 0
17.10.2018, 08:46
    #39718545
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить двойную буферизацию у заголовка компонента TCategoryPanel
Неделю рисуешь картинку на TCategoryPanel, вместо того чтобы пойти по простому пути и не мучатся с неклиентской областью
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как включить двойную буферизацию у заголовка компонента TCategoryPanel / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]