![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
XPManifest, цвет компонента [D7, XP]
Zheksonz © (2009-11-08 11:23:00)При использовании XPManifest_а невозожно задать цвет тому или иному компоненту, вернее можно, но отображение цвета производится в соответствии со стандартами манифеста, а не с моим выбором. Это говорит о том, что или ХРманифест или цветной объект??? И если это так, то на все ли компоненты распространяется это правило???
Германн (2009-11-09 00:47:00) [1]
> Большинство программ уже НЕ СЛЕДУЕТ полностью цветовой схеме
> Windows.
Большинство программ и никогда не следовало рекомендациям MS. Начиная с времен MS-DOS. :)
Германн (2009-11-09 00:34:00) [2]
> Zheksonz (08.11.09 18:31) [13]
>
> Юрий Зотов © (08.11.09 18:19) [12]
>
> Честно признаться, думал, что можно большую часть повесить
> на манифест, т.к. его оформление меня вполне устраивает,
> а конкретно эти элементы использовать так, как необходимо
> мне. Логичнее же, что проще меньшую часть править, а не
> большую... Правда это в том случае, если можно отключить
> влияние на конкретный элемент и обрабатывать его по своему.
>
Можно. Если конкретный элементне относится к стандартным для Windows.
DVM (2009-11-08 21:36:00) [3]
> Anatoly Podgoretsky © (08.11.09 20:02) [17]
> Вам только дай возможность
Кому это нам? Я в своих программах вообще стараюсь ничего цветами, отличными от системных не раскрашивать и не выделять, мне так удобнее.
Но утверждать что отклоняться от системной палитры нельзя я тоже бы не стал утверждать категорично.
Большинство программ уже НЕ СЛЕДУЕТ полностью цветовой схеме Windows. MS Office 2003-2007, многие программы Adobe, почти все антивирусы, и т.д. а уж о различных утилитах небольших я вообще молчу. Т
Anatoly Podgoretsky (2009-11-08 20:02:00) [4]> DVM (08.11.2009 17:42:07) [7]
Вам только дай возможность, так программа будет сверкать всеми цветами радуги.
Zheksonz (2009-11-08 19:51:00) [5]всё, понял где протупил, сначала рисую на форме, потом её создаю)))
Zheksonz (2009-11-08 19:17:00) [6]Делаю так:
type
TMyGroupBox = class(TGroupBox)
public
property Canvas;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
...
TMyGroupBox(GroupBox1).Canvas.Ellipse(1 ,1, 50, 50);
...
end;
используя операциюTMyGroupBox(GroupBox1).Canvas.Ellipse(1 ,1, 50, 50);в обработчике нажатия кнопки рисуется круг, а в создании формы этот код не приводит к желаемрму результату. Почему???
Zheksonz (2009-11-08 18:36:00) [7]DVM © (08.11.09 18:12) [11]
> Или можно еще рядом с чекбоксами нарисовать маленькие подсказки
> в виде цветных квадратиков, например.
Мне недавно пришлось программировать на СИ, под ДОС, так там такое ручное оформление чревато всплытию разного рода ошибок, которые могут всплыть в случае изменения дизайна. Конечно, можно и так, но не хотелось вылазить за рамки общения с объектом.
Zheksonz (2009-11-08 18:31:00) [8]Юрий Зотов © (08.11.09 18:19) [12]
Честно признаться, думал, что можно большую часть повесить на манифест, т.к. его оформление меня вполне устраивает, а конкретно эти элементы использовать так, как необходимо мне. Логичнее же, что проще меньшую часть править, а не большую... Правда это в том случае, если можно отключить влияние на конкретный элемент и обрабатывать его по своему.
Юрий Зотов (2009-11-08 18:19:00) [9]> DVM © (08.11.09 17:45) [9]
По-моему, все. Не замечал обратного, во всяком случае. Фестиваля точно нет.
> Zheksonz (08.11.09 17:57) [10]
Так и красьте в своей программе что угодно и как угодно (см. DrawItem, OnDrawItem, WM_DrawItem и т.п.), а в системные установки-то зачем вмешиваться?
DVM (2009-11-08 18:12:00) [10]
> Zheksonz (08.11.09 17:57) [10]
Или можно еще рядом с чекбоксами нарисовать маленькие подсказки в виде цветных квадратиков, например.
Zheksonz (2009-11-08 17:57:00) [11]DVM © (08.11.09 17:45) [9]
Ну вот смотрите, в моей проге имеются ЧекБоксы, которые служат для отображения или скрытия, ломаных линий, каждой из которых соответствует свой цвет... Для того, чтобы было понятно, какой линии соответствует линия я закрашивал ЧекБокс соответствующим цветом.
DVM (2009-11-08 17:45:00) [12]
> Догадываетесь, куда эта программа немедленно будет отправлена?
Никуда она не будет оправлена. Программу ставят не ради оформления и она не элемент дизайна. Чаще всего от программ требуется функционал. Что до оформления - попробуйте посчитать, сколько из установленных у вас на компьютере программ неукоснительно следуют теме оформления вин. в соем интерфейсе.
Zheksonz (2009-11-08 17:43:00) [13]DVM © (08.11.09 17:42) [7]
так и я о том же
DVM (2009-11-08 17:42:00) [14]Все эти рассуждения на счет того что юзер должен иметь право выбора цветового оформления и т.д., а программа не должна использовать своих цветов в оформлении конечно верные, но лишь отчасти. Вон MS Office 2007 класть хотел на то, какое оформление стоит у пользователя.
Zheksonz (2009-11-08 17:09:00) [15]Anatoly Podgoretsky © (08.11.09 16:56) [5]
))) это ещё не всё??? вы меня пугаете, честное слово... рад, что вы согласны со всем что я сказал, тем более что высокомерие серьёзно отличается от реального величия ;)
Anatoly Podgoretsky (2009-11-08 16:56:00) [16]> Zheksonz (08.11.2009 16:08:03) [3]
Не трожь святое зараза, а то пожалеешь.
Юрий Зотов (2009-11-08 16:26:00) [17]> Zheksonz (08.11.09 16:08) [3]
> отображение цвета производится в соответствии со стандартами
> манифеста, а не с моим выбором
Отображение цвета производится в соответствии с настройками юзера, и оно одно для все системы. В том числе, и для Вашей программы.
А по Вашему выбору цвета и не должны устанавливаться, потому что на машине юзера хозяин не Вы, а он.
Так что по сути Анатолий прав. Юзер старался, настраивал цветовую схему - и тут вдруг какая-то программа решила, что она главнее всех. Догадываетесь, куда эта программа немедленно будет отправлена?
Zheksonz (2009-11-08 16:08:00) [18]Anatoly Podgoretsky © (08.11.09 11:59) [1]
> ты чего это чудик, полез не в свое, пользователь будет разозлен
> и проклянет тебя, он старался отлаживал баклажан какой ни
> будь, а ты тут пришел с своими замашками и послал его.
прекрасный ответ!!! Такое ощущение, что и спросил, "почему мне эта фигня мешает жить???" В вопросе же нет ни грамма наезда на манифест, но некоторых выводит из себя одна мысль о том, что есть кто-то кто коснулся этой святыни, своими неумелыми руками... И это никто иной, а Анатолий Подгорецкий))) "Браво" Анатолий... Вы не только славитесь частым упоминанием о своих материалах, но и язвлением в адрес новичков и просто менее одарённых людей... А это ни что иное, а высокомерие... К сожалению это факт.
antonn (2009-11-08 14:42:00) [19]думаю пользователь не очень обрадуется увидев подобное, потому что разработчик свято верил что темы в системе нарисуют все правильно:
http://antonn.com/xlam/868678.JPG
Anatoly Podgoretsky (2009-11-08 11:59:00) [20]> Zheksonz (08.11.2009 11:23:00) [0]
Ты чего это чудик, полез не в свое, пользователь будет разозлен и проклянет тебя, он старался отлаживал баклажан какой ни будь, а ты тут пришел с своими замашками и послал его.