В форуме .NET GUI AndrewVK навел меня на хороший вопрос. Цитирую:
Кстати, давно хотел спросить. И онтопик, то есть самый что ни на есть .net GUI.
Зачем в дотНЕТ введен стиль Flat? Кто-нибудь может объяснить? Как я понимаю, рулят темы, т.е. идея переменных. Самовыражаться должен пользователь, а не программист. Он, если захочет, скачает тему Flat и системные контролы во всех приложениях начнут выглядеть именно так. Зачем тогда такой стиль? Мелкие люди не глупые, решение такое наверняка имеет специализированное назначение, а программисты просто используют его к месту и не к месту. Но могу ошибаться. Заранее спасибо за ответ.
Может здесь кто-нибудь ответит? Надеюсь, что это не сочтут кросспостингом, поскольку это лишь половина исходного поста.
СВ>>Зачем в дотНЕТ введен стиль Flat? Кто-нибудь может объяснить?
N>Думается что, по крайней мере отчасти — для совместимости. Flat style был довольно популярен до появления XP-шного стиля — соответственно, чтобы не злить тех программистов (а их наверняка немало) которая на этот стиль "подсела"...
Мне кажется, все проще было
Так как темы WinXP поддерживает только Flat, то это скорее там какой-то буг был или они не успевали
Здравствуйте, Mamut, Вы писали:
M>Мне кажется, все проще было Так как темы WinXP поддерживает только Flat, то это скорее там какой-то буг был или они не успевали
Ничего не понял.
Здравствуйте, Сергей Выдров, Вы писали:
СВ>Здравствуйте, Mamut, Вы писали:
M>>Мне кажется, все проще было Так как темы WinXP поддерживает только Flat, то это скорее там какой-то буг был или они не успевали
СВ>Ничего не понял.
Не понял, конкретно следующее: темы WinXP поддерживает как раз System. Вы считаете, что сам стиль Flat — это bug или они его сделали потому, что не успевали?
В MSDN написано:
If the System style is used, the appearance of the control is determined by the user's operating system and the following property values will be ignored: Control.BackgroundImage, ImageAlign, Image, ImageIndex, ImageList, and TextAlign. In addition, the Control.BackColor property will be ignored for button controls. If supported, users can change the appearance of controls by adjusting the appearance settings of their operating system.
То есть, я так теперь понимаю, он сделан для особой кастомизации элементов управления. Если контрол на это не рассчитан, то и Flat не стоит использовать. Все равно, концепция юзабилити в голове не укладывается. Может, в девелоперских блогах чего-нибудь написано на эту тему?
Здравствуйте, Сергей Выдров, Вы писали:
СВ>Зачем в дотНЕТ введен стиль Flat?
Не только в .NET
Flat имеет смысл когда элементы редактирвания размещаются как например поля редактирвания в документе.
Этот document view сам по себе 3D sunken — редактируемая область.
"Втыкать" вовнутрь еще 3D елементы в этом случае не рекомендуется.
Three level surface law:
http://terrainformatica.com/forum/entry.php?show=98890101
Здравствуйте, c-smile, Вы писали:
CS>Здравствуйте, Сергей Выдров, Вы писали:
СВ>>Зачем в дотНЕТ введен стиль Flat?
CS>Не только в .NET
CS>Flat имеет смысл когда элементы редактирвания размещаются как например поля редактирвания в документе.
CS>Этот document view сам по себе 3D sunken — редактируемая область.
CS>"Втыкать" вовнутрь еще 3D елементы в этом случае не рекомендуется.
CS>Three level surface law:
CS>http://terrainformatica.com/forum/entry.php?show=98890101
Ага! То есть, для вставки в страницы, но не для форм?