Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2012.03.04;
Скачать: [xml.tar.bz2];

Вниз

Глюки в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.004 c
1-1287499849
Cancel
2010-10-19 18:50
2012.03.04
трек GPS навигатора формат MPS


15-1321409838
Sher
2011-11-16 06:17
2012.03.04
DBGrid to StringGrid


4-1254841791
intlex
2009-10-06 19:09
2012.03.04
как определить владельца мьютекса (mutex owner)


11-1242734651
regnied
2009-05-19 16:04
2012.03.04
Поиск в глубину


15-1321269775
картман
2011-11-14 15:22
2012.03.04
файлы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский