Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / PageControl DrawTab на Win 7x64 / 14 сообщений из 14, страница 1 из 1
27.06.2013, 16:37
    #38312975
Egor2013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
слегка приукрашивал PageControl через OnDrawTab
на Windows 7 x86 было нормально а на x64 заголовки табов не видны. Вот код для примера. Что не так ?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
procedure TMainForm.PageControl1DrawTab(
  Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect;
  Active: Boolean);
const
  Tops: array[Boolean] of Integer = (0, 4);
  Lefts: array[Boolean] of Integer = (4, 8);
var
  NewRect: TRect;
begin
  with Control.Canvas do
  begin
    NewRect := Rect;
    if Active then
    begin
      NewRect.Top := NewRect.Top + 2;
      FillRect(NewRect);
      Brush.Color := clBtnFace;
      Font.Color := clHighlight;
    end
    else
    begin
      NewRect.Top := NewRect.Top - 2;
      FillRect(NewRect);
      Brush.Color := clGray;
      Font.Color := clHighlightText;
    end;
    TextRect(NewRect, Rect.Left + Lefts[Active], Rect.Top + Tops[Active], TPageControl(Control).Pages[TabIndex].Caption);
  end;
end;
...
Рейтинг: 0 / 0
27.06.2013, 16:55
    #38313025
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
Egor2013, если подставить свои, красивые цвета, а не системные?
...
Рейтинг: 0 / 0
27.06.2013, 17:12
    #38313065
Egor2013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
поставил произвольный цвет $.... тоже самое. с манифестом и без
...
Рейтинг: 0 / 0
27.06.2013, 17:13
    #38313067
Egor2013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
Delphi 7 кстати, забыл написать
...
Рейтинг: 0 / 0
27.06.2013, 17:13
    #38313068
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
Egor2013,

Сравните OwnerDraw
...
Рейтинг: 0 / 0
27.06.2013, 17:14
    #38313072
Egor2013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
с OwnerDraw False текст виден
...
Рейтинг: 0 / 0
27.06.2013, 17:31
    #38313112
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
Egor2013с OwnerDraw False текст виден
при True, заголовок берите из массива или переменной, а не так, как Вы
авторTPageControl(Control).Pages[TabIndex].Caption
...
Рейтинг: 0 / 0
27.06.2013, 19:28
    #38313263
Egor2013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
GerasimenkoEgor2013с OwnerDraw False текст виден
при True, заголовок берите из массива или переменной, а не так, как Вы
авторTPageControl(Control).Pages[TabIndex].CaptionА куда он может деться при OwnerDraw тру ?
Даже при таком варианте проблема сохраняется:
Код: pascal
1.
TextRect(NewRect, Rect.Left + Lefts[Active], Rect.Top + Tops[Active], '11111111111');
...
Рейтинг: 0 / 0
27.06.2013, 20:14
    #38313295
Egor2013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
кароче DrawTab на семерке 64 бит вообще не вызывается.
нагуглился кастыль http://www.delphiturkiye.com/forum/viewtopic.php?f=19&t=26777 непонятно на каком языке сайт
наверно в более новых версиях делфей (чем 7) такой проблемы нет ?
...
Рейтинг: 0 / 0
27.06.2013, 20:15
    #38313296
Egor2013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
пардон, не ту ссылку вставил http://www.delphiturkiye.com/forum/viewtopic.php?f=2&t=26207
...
Рейтинг: 0 / 0
28.06.2013, 01:12
    #38313464
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.09.2020, 12:41
    #39999746
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
Все ссылки нерабочие.
Кто-нибудь намекнет куда копать?
...
Рейтинг: 0 / 0
17.09.2020, 17:30
    #39999988
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
...
Рейтинг: 0 / 0
21.09.2020, 11:49
    #40000820
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PageControl DrawTab на Win 7x64
Гаджимурадов Рустам


Спасибо.
Патч применяется, событие вызывается.
Правда в нем кроме как со шрифтом поиграться особо не получается.
Rect это тот кусочек который под надписью, сам ярлык вкладки больше.

Впрочем, мне шрифт и нужен был.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / PageControl DrawTab на Win 7x64 / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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