Форум: "Прочее";
Текущий архив: 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