C++Builder
Начало
Форум
Помощь
Войти
Регистрация
C++Builder
>
Forum
>
Вопросы программирования
>
Общие вопросы программирования в C++Builder
>
Интерфейсы
Страниц: [
1
]
Вниз
Печать
Автор
Тема: Интерфейсы (Прочитано 3446 раз)
Sergey1985
Участник
Сказали спасибо: +8/-1
Offline
Сообщений: 310
Интерфейсы
«
:
09 Октябрь 2013, 11:28:51 »
Данным вопросом думаю рано или поздно задается каждый программист. Как сделать свою прогу необычной и неотразимой. Естественно в первую очередь это интерфейс. Так вот кто знает как это делается профессионально? То есть как я подозреваю в какой то программе его нарисовать и затем какими то чудотворными действиями оснастить его событиями при воздействии на тот или иной рисуночек. Ну или как то по другому. Понятия не имею. Пробовал еще играть с регионами но это полная фигня оказалась. Захотел кнопку овальной сделать так у нее контур пропал совсем.
Записан
POV
Участник
Сказали спасибо: +107/-7
Offline
Сообщений: 640
Re: Интерфейсы
«
Ответ #1 :
09 Октябрь 2013, 12:05:49 »
Сразу делай софт на FireMonkey - там за тебя все красивости афтары библы сделали. Кучу красот обеспечишь без единой строчки кода - только через инспектор объектов.
Эта же библа в XE5 (пока только Делфи) версии используется для написания прог под андроид. Сразу двух зайцев убьешь, перейдя на неё.
Записан
Tantos
А ты воспользовался поиском перед тем, как спросить?!
Давний друг
Сказали спасибо: +350/-28
Offline
Сообщений: 2181
Re: Интерфейсы
«
Ответ #2 :
10 Октябрь 2013, 09:27:27 »
Обычно после такого вопроса мне хочется придушить спрашивающего.
Есть понятие
юзабилити
- удобство работы, если вкратце. Так вот, с программой должно быть удобно работать в первую очередь. Она не должна требовать прав администратора и кучу разномастных ухищрений и библиотек, если это не оправдывается назначением программы.
Найдите рекомендации Microsoft по разработке ПО, и следуйте им. Поверьте, это гораздо сложнее, чем натянуть красивый скин на программу.
Записан
POV
Участник
Сказали спасибо: +107/-7
Offline
Сообщений: 640
Re: Интерфейсы
«
Ответ #3 :
10 Октябрь 2013, 10:18:30 »
Цитата: Tantos от 10 Октябрь 2013, 09:27:27
Обычно после такого вопроса мне хочется придушить спрашивающего.
Есть понятие
юзабилити
- удобство работы, если вкратце. Так вот, с программой должно быть удобно работать в первую очередь. Она не должна требовать прав администратора и кучу разномастных ухищрений и библиотек, если это не оправдывается назначением программы.
Найдите рекомендации Microsoft по разработке ПО, и следуйте им. Поверьте, это гораздо сложнее, чем натянуть красивый скин на программу.
Не согласен с такой категоричностью. Автор вполне может представлять функционал проги, который вполне себе будет достойным. Но сразу хочет заложиться на какой-то гуй программы, чтобы потом прогу не переписывать или всякие медиаторы не вводить.
Записан
S0mbre
Глобальный модератор
Сказали спасибо: +1113/-22
Offline
Сообщений: 2132
S0mbre
Re: Интерфейсы
«
Ответ #4 :
10 Октябрь 2013, 10:36:00 »
Есть много всяких руководств и документов. Например:
Windows User Experience Interaction Guidelines (UX Guide)
Windows User Experience Guidelines (pdf)
Рекомендации к GUI Apple (OS X, iOS)
Статья "Visual Aesthetics in human-computer interaction and interaction design"
UX Guildelines для Windows 8 (Windows Store Apps)
Может, также помогут статьи в Википедии:
GUI | Look and feel | User interface design | Usability
«
Последнее редактирование: 10 Октябрь 2013, 10:45:45 от S0mbre
»
Записан
Sergey1985
Участник
Сказали спасибо: +8/-1
Offline
Сообщений: 310
Re: Интерфейсы
«
Ответ #5 :
10 Октябрь 2013, 19:21:11 »
Так хорошо постараюсь объяснить свой вопрос более подробно для того чтоб люди не думали что я просто хочу выпендриться таким образом. Я пишу программные имитаторы тех или иных устройств. Естественно что все они выглядят по разному. Так вот я хочу изобразить интерфейс программы так как выглядит сам прибор. И естественно что ни одна библиотека (и FireMonkey в том числе) меня не спасет никоем образом. Вот к примеру ну нет там компонента ТУМБЛЕР а использовать вместо него скажем CheckBox или SpeedButton конечно можно(на безрыбье и рак рыба) но некрасиво. Плюс всевозможные крутилки регуляторы дисплеи список можно перечислять до бесконечности. Так что душить меня не надо. А если кто то считает что мой вопрос неуместен просьба оставить данную тему без комментариев. С заранее спасибо за понимание.
Записан
POV
Участник
Сказали спасибо: +107/-7
Offline
Сообщений: 640
Re: Интерфейсы
«
Ответ #6 :
10 Октябрь 2013, 19:45:12 »
Тумблеры, индикаторы и много другое есть в компонентах TMSsoftware и JVCL
Записан
Tantos
А ты воспользовался поиском перед тем, как спросить?!
Давний друг
Сказали спасибо: +350/-28
Offline
Сообщений: 2181
Re: Интерфейсы
«
Ответ #7 :
11 Октябрь 2013, 02:12:12 »
Цитата: Sergey1985 от 10 Октябрь 2013, 19:21:11
Так что душить меня не надо. А если кто то считает что мой вопрос неуместен просьба оставить данную тему без комментариев.
Надо - для профилактики, и чтобы вопросы формулировали чётче. Есть неплохой набор компонентов (по старой памяти) ZieglerCollection one, но, гадство, платный. Как-то я писал статью об обходе ограничений, накладываемых демонстрационной версией компонентов. Возможно, они еще действуют.
Хотя, если выше означенные наборы компонентов вам подойдут, смысл напрягаться с указанными мной...
Записан
Rius
Давний друг
Сказали спасибо: +116/-5
Offline
Сообщений: 753
Re: Интерфейсы
«
Ответ #8 :
11 Октябрь 2013, 06:23:47 »
Цитата: Sergey1985 от 10 Октябрь 2013, 19:21:11
Так вот я хочу изобразить интерфейс программы так как выглядит сам прибор.
От попыток притащить на экран компьютера интерфейс реального прибора получаются такие монстры, что работать невозможно. И авторов хочется не просто придушить!
Записан
POV
Участник
Сказали спасибо: +107/-7
Offline
Сообщений: 640
Re: Интерфейсы
«
Ответ #9 :
11 Октябрь 2013, 07:53:05 »
Цитата: Rius от 11 Октябрь 2013, 06:23:47
Цитата: Sergey1985 от 10 Октябрь 2013, 19:21:11
Так вот я хочу изобразить интерфейс программы так как выглядит сам прибор.
От попыток притащить на экран компьютера интерфейс реального прибора получаются такие монстры, что работать невозможно. И авторов хочется не просто придушить!
Согласен. Первые PC-осцилографы с картинкой имитирующей реальный прибор - просто убогость. 90% возможностей компа лесом идёт.
Записан
S0mbre
Глобальный модератор
Сказали спасибо: +1113/-22
Offline
Сообщений: 2132
S0mbre
Re: Интерфейсы
«
Ответ #10 :
11 Октябрь 2013, 21:01:08 »
Тут три альтернативы:
1) Использовать стандартные компоненты и смириться с "простотой" GUI.
2) Использовать бесплатные компоненты вроде упомянутых Джедаев (JVCL).
3) Написать свои компоненты... если того стоит )
Альтернативы использовать платные компоненты в программах не для личного использования, не заплатив за них, не вижу...
Записан
POV
Участник
Сказали спасибо: +107/-7
Offline
Сообщений: 640
Re: Интерфейсы
«
Ответ #11 :
11 Октябрь 2013, 21:14:46 »
Цитата: S0mbre от 11 Октябрь 2013, 21:01:08
Тут три альтернативы
Для начала КМК надо использовать стандартные компоненты чтобы отработать функционал.. если уж его не хочется "на кончике пера" прорабатывать. Я так понимаю что разработка без ТЗ идёт, по ходу дела нарабатывается понимание задачи.
Записан
Страниц: [
1
]
Вверх
Печать
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Вопросы программирования
-----------------------------
=> Общие вопросы программирования в C++Builder
=> Программирование с FMX
=> Работа с базами данных в C++Builder
=> Windows API
=> Технологии COM/DCOM, ActiveX
=> Аспекты и идеология профессиональной разработки ПО
=> Компьютерное железо и системное администрирование
=> студенческий городок
-----------------------------
Обсуждение материалов на сайте
-----------------------------
=> Обсуждений статей на сайте
=> Обсуждение материалов из файлового архива
=> Компоненты сторонних разработчиков к С++Builder
-----------------------------
Работа сайта и новости
-----------------------------
=> Ищу/предлагаю работу
=> Новости из мира программирования
=> Новости - события календаря
=> Голосования
=> Компьютерный юмор и приколы
=> Работа сайта
=> Флейм
-----------------------------
FAQ - частозадаваемые вопросы/ответы
-----------------------------
=> FAQ, общие вопросы, посвящённые C++Builder
=> FAQ, вопросы по базам данных
=> FAQ, вопросы по компонентам
Загружается...