Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.03.04;
Скачать: CL | DM;

Вниз

Глюки в XE2 Update2   Найти похожие ветки 

 
Vladimir12   (2011-11-06 21:01) [0]

Сегодня поставил после XE сразу XE2 Update2 (этот Update недавно появился). По сравнению с XE что-то исправили, но новых глюков добавили (или я что-то не понимаю).
1) В XE были проблемы с отображением таблицы БД InterBase на форме - в компоненте TDBGrid: как ни боролся с кодировками, крилицу отобразить не мог. При переходе на XE2 эта проблема решилась сама собой.
2) Почему-то в простейших приложениях по другому отображаются визуальные компоненты (кнопки, 3D рамки и т.д.). Можно сделать, чтобы всё было, как в XE?
3) Создаю форму. Ставлю на неё TGroupBox с заголовком. Пытаюсь поменять цвет шрифта в заголовке - а он нифига не меняется. Во всех старых проектах с этими цветами шрифтов - беда. Если у кого то установлено XE2 UP1 (а не UP2 как у меня) - попробуйте пож. поменять цвет шрифта TGroupBox на форме. Меняется?


 
DVM ©   (2011-11-06 21:17) [1]


> 1) В XE были проблемы с отображением таблицы БД InterBase
> на форме - в компоненте TDBGrid: как ни боролся с кодировками,
>  крилицу отобразить не мог. При переходе на XE2 эта проблема
> решилась сама собой.

не было


> 2) Почему-то в простейших приложениях по другому отображаются
> визуальные компоненты (кнопки, 3D рамки и т.д.). Можно сделать,
>  чтобы всё было, как в XE?

У меня так же


> 3) Создаю форму. Ставлю на неё TGroupBox с заголовком. Пытаюсь
> поменять цвет шрифта в заголовке - а он нифига не меняется.
>

И правильно, что не меняется ибо нефиг. А еще есть свойство ParentFont у контролов, которое надо в рунтайм выставить.


 
Vladimir12   (2011-11-06 21:23) [2]


> И правильно, что не меняется ибо нефиг. А еще есть свойство
> ParentFont у контролов, которое надо в рунтайм выставить.
>

Но это свойство и в XE есть. И ничего выставлять не надо. А в XE2 никакие манипуляции и с эти свойством, ни с самом шрифтом TGroupBox не помогают. Проверьте сами


 
DVM ©   (2011-11-06 21:42) [3]


> Vladimir12   (06.11.11 21:23) [2]


> Проверьте сами

Я тебе верю. Но сама практика разукрашивания надписей на формах цветами и шрифтами отличными от системных - порочная. Потому и поведение изменили. Для самых упертых оставлена возможность в рунтайм. То же уже давно существует и для заливки например панелей цветом отличным от системного.


 
Vladimir12   (2011-11-06 22:27) [4]


> Для самых упертых оставлена возможность в рунтайм.

В Run-time тоже не работает. У других компонентов с цветом шрифта проблем нет. Выходит, глюк компилятора


 
Inovet ©   (2011-11-06 22:34) [5]

> [4] Vladimir12   (06.11.11 22:27)
> Выходит, глюк компилятора

А компилятору не по барабану куда число записать?


 
DVM ©   (2011-11-06 22:51) [6]


> Vladimir12   (06.11.11 22:27) [4]


> В Run-time тоже не работает.

Ну что ж, смирись. Рано или поздно это должны были сделать. Правильно ведь сделали.


 
Кто б сомневался ©   (2011-11-07 03:47) [7]


> Но сама практика разукрашивания надписей на формах цветами
> и шрифтами отличными от системных - порочная. Потому и поведение
> изменили. Для самых упертых оставлена возможность в рунтайм.
>

Что за бред? Не забывай это язык программирования.


 
RTFM   (2011-11-07 05:08) [8]

> Почему-то в простейших приложениях по другому отображаются визуальные компоненты (кнопки, 3D рамки и т.д.). Можно сделать, чтобы всё было, как в XE?

А вы часом FireMonkey с VCL не попутали?


 
Vladimir12   (2011-11-07 06:44) [9]


> А вы часом FireMonkey с VCL не попутали?

Нет конечно, и стили внутри Delphi не менял (в XE2 появилась такая возможность в опциях проекта). Ещё раз. Создаю стандартным образом VCL-application (32bit, что не суть). Ставлю на форму компонент типа TGroupBox и  (чтобы было в RunTime - как советовали выше) - кнопку, при нажатии на которую (событие OnClick) TGroupBox.Font.Color должен изменться с чёрного на красный.... И....нифига.


 
sniknik ©   (2011-11-07 07:11) [10]

> Что за бред? Не забывай это язык программирования.
язык программирования использует виндовые компоненты, а в них внешний вид регулируется установленной пользователем виндовой схемой. в программе есть манифест в котором указывается, что она использует схему...

т.е. он то язык, но чтобы писать вразрез с виндовыми установками нужен знающий программист...


 
sniknik ©   (2011-11-07 07:12) [11]

> Ставлю на форму компонент типа TGroupBox
а проверь на TLabel ... он чисто дельфевый.


 
brother ©   (2011-11-07 07:17) [12]

> TGroupBox

как я помню использует системные цвета и тем более через

> TGroupBox.Font.Color

они никогда не менялись...


 
brother ©   (2011-11-07 07:18) [13]

упс попутал со скроллом, [12] пост удалить


 
Vladimir12   (2011-11-07 07:32) [14]


> а проверь на TLabel ... он чисто дельфевый.

Вот с TLabel - всё ОК. Хоть дизайн-тайм, хоть ран-тайм. Опять похоже недоработки в версии... Ни у кого не установлено Xe2 Up1?  Дабы попробовать? Минутное дело, однако


 
sniknik ©   (2011-11-07 08:35) [15]

> Опять похоже недоработки в версии...
опять кто-то не читает...


 
CRLF   (2011-11-07 10:23) [16]


> Создаю форму. Ставлю на неё TGroupBox с заголовком. Пытаюсь
> поменять цвет шрифта в заголовке - а он нифига не меняется.
>  Во всех старых проектах с этими цветами шрифтов - беда.
Осспади... Да и в седьмой делфе "проблемы с цветом шрифтов и фона" на половине class(TWinControl), если добавить к исполняемому файлу манифест (через TXPManifest или как-нибудь иначе). В XE2 его стали добавлять по дефолту. Решается настройками проекта. Только, как уже правильно отметили, -- нафига?


 
DVM ©   (2011-11-07 10:40) [17]


> Кто б сомневался ©   (07.11.11 03:47) [7]


> Что за бред?

Обосновать свое заявление не хочешь? Вот лишь бы ляпнуть не читая предыдущее и не вникая в суть вопроса про бред. Троллизм какой то.

Что тебя в моей фразе удивило? В инспекторе объектов цвет не поменять, это да. И правильно. Но в коде я тебе поменяю хоть черта лысого, в конце концов спустившись до оконной процедуры контрола или окна. Т.е в design time нельзя, а в run-time можно.


 
DVM ©   (2011-11-07 10:44) [18]


> Vladimir12   (07.11.11 07:32) [14]


> Вот с TLabel - всё ОК. Хоть дизайн-тайм, хоть ран-тайм.

TLabel не оконный контрол, Windows про него знать не знает.


 
RTFM   (2011-11-07 16:29) [19]

> Ещё раз. Создаю стандартным образом VCL-application (32bit, что не суть). Ставлю на форму компонент типа TGroupBox и  (чтобы было в RunTime - как советовали выше) - кнопку, при нажатии на которую (событие OnClick) TGroupBox.Font.Color должен изменться с чёрного на красный.... И....нифига.

И как это соотносится с

> Почему-то в простейших приложениях по другому отображаются визуальные компоненты (кнопки, 3D рамки и т.д.).

?


 
Inovet ©   (2011-11-07 17:04) [20]

> [19] RTFM   (07.11.11 16:29)
> И....нифига.

> [15] sniknik ©   (07.11.11 08:35)
> опять кто-то не читает...

> [10] sniknik ©   (07.11.11 07:11)
> язык программирования использует виндовые компоненты, а
> в них внешний вид регулируется установленной пользователем
> виндовой схемой. в программе есть манифест в котором указывается,
> что она использует схему...


 
Vladimir12   (2011-11-08 07:00) [21]


> Только, как уже правильно отметили, -- нафига?

А вот это должен решать пользователь: надо ему оставить такую возможность, или нет. В HELP туманно написано, что у "некоторых" (!!) компонентов типа TButton может не работать свойство Font.Color. Рекомендуется заменять их другими компонентами (TBitBtn). У меня точно не работает у TGroupBox и TCheckBox. В последней версии ввели уж точно никому не нужные "рюшечки" - стиль оформления проекта, и видимо в угоду этому украшательству убрали старые возможности самостоятельного изменения цвета шрифта и поменяли многие дефолтные установки.
----
В общем, из всех ответов - ни одного по существу: как просто решить проблему никто не сказал. Хоть кто-то попробовал поиграться с этими цветами в XE2-UP2?? Написать свои компоненты на WinAPI - не проблема, но уж больно это "кривой" путь. Кстати, написанные мною компоненты, использующие оконные процедуры и обработку событий, работают стабильно, и что немаловажно ОДИНАКОВО от версии к версии.


 
RTFM   (2011-11-08 07:06) [22]

2Inovet: я вообще-то это от автора вопроса хочу услышать, а не догадки.


 
Vladimir12   (2011-11-08 07:22) [23]


> я вообще-то это от автора вопроса хочу услышать, а не догадки.

Да никак не соотносится. С одной стороны - радикально поменяли оформление всех VCL-компонентов (и обратно не вернуть, как ни старайся). С другой стороны - поменяли многие установки свойств по умолчанию. Скажем, теперь надо задавать ParentBackground=False, а раньше это свойство было таким по умолчанию.
С третьей стороны - о чём и был вопрос - у некоторых компонентов свойство Font.Color (вынесенное зачем-то в Published!!) ни на что не влияет, и появляется в Object Inspector - так, для приколу.


 
sniknik ©   (2011-11-08 08:58) [24]

Удалено модератором


 
Anatoly Podgoretsky ©   (2011-11-08 09:08) [25]

> Vladimir12  (08.11.2011 07:00:21)  [21]

Правильно написали, рисованием у этих компонент занимается система, но можно
рисовать и самому, вот тогда и понадобится свойство Font.Color, а ты что
иначе хотел, мол наплевать на систему я хочу и все


 
Inovet ©   (2011-11-08 09:21) [26]

> [21] Vladimir12   (08.11.11 07:00)
> В общем, из всех ответов - ни одного по существу: как просто
> решить проблему никто не сказал.

Ты читать не умеешь.


 
CRLF   (2011-11-08 10:22) [27]


> А вот это должен решать пользователь
Он и решил: выставил в настройках интерфейса винды чёрный (синий, розовый) цвет шрифта.


> из всех ответов - ни одного по существу
См.  CRLF   (07.11.11 10:23) [16] второе, третье, четвёртое предложение. Если и это не поможет -- наймите, наконец, программиста.


 
Inovet ©   (2011-11-08 10:39) [28]

> [22] RTFM   (08.11.11 07:06)
> 2Inovet: я вообще-то это от автора вопроса хочу услышать, а не догадки.

Я не правильно отцитировал, надо былы к посту аввтора

> [9] Vladimir12 (07.11.11 06:44)
> И....нифига.


 
Prok12   (2011-11-12 10:31) [29]

Разобрался сам. Настройки винды менять вообще не надо. Писать самому файл *.manifest - тоже не надо, всё совсем просто. Заставить проект под XE2 не использовать настройки винды, а работать как было в Delphi XE2, с регулировкой всех цветов - примерно в стиле WinXP (в Run-тайм, по крайней мере) можно так:
Project >Options>Application>RuntimeThemes> None  (по умолчанию там Windows).
Иными словами, настройки винды надо не менять (как советовали выше), а просто отключить их использование в проекте.
Всем спасибо!


 
Inovet ©   (2011-11-12 12:26) [30]

> [29] Prok12   (12.11.11 10:31)
> Иными словами, настройки винды надо не менять (как советовали
> выше), а просто отключить их использование в проекте.

Тебе это ещё в
> [10] sniknik ©   (07.11.11 07:11)

сказали и повторили несколько раз потом, и даже сказали про включенный по умолчанию манифест. Но все ламеры а вот ты нашёл где галку поставить.:)



Страницы: 1 вся ветка

Текущий архив: 2012.03.04;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.016 c
6-1235561131
MALAN
2009-02-25 14:25
2012.03.04
Как перехватить API функции (Connect, Bind) и изменить их парамет


15-1320957003
Юрий
2011-11-11 00:30
2012.03.04
С днем рождения ! 11 ноября 2011 пятница


2-1322051301
jacksotnik
2011-11-23 16:28
2012.03.04
Заполнение формы до её отображения


2-1322144208
Елена
2011-11-24 18:16
2012.03.04
TPageScroller


1-1287596219
MAcKZloy
2010-10-20 21:36
2012.03.04
XmlDocument и теги