Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Интерфейс


41223 ©   (2005-05-30 11:17:00) 

Здравствуйте МАСТЕРА!
Хочу оформить интерфейс красиво. Подкиньте несколько способов и идей


Игорь Шевченко   (2005-05-30 13:03:00) [1]

Alex Konshin ©   (30.05.05 12:21) [14]

http://www.akzhan.midi.ru/iarchitect/mshame.htm


Kolan   (2005-05-30 12:52:00) [2]

ArtLebedev.ru Там есть прои интерфейсы вообще. И примеры имеются.


KilkennyCat   (2005-05-30 12:39:00) [3]


> А бедным пользователям расхлебывать его изыски


А бедные пользователи просто не будут пользоваться его программой, найдут другую, даже если дороже, и рейтинг программера упадет, и больше к нему не обратятся, даже если следующая программа будет нормальная.
И в результате - полная лажа.
Так что это не только изврат или попытка сделать что-то "крутое", это экономически неверное решение.

И посему мой совет уважаемому 41223: интерфейс не должен сильно отличаться от общепринятого по функционалу, чтобы можно было ассоциативно пользоваться Вашей программой, не заглядывая в справку и не тыча мышкой наугад. Нельзя перегружать множеством менюшек и кнопок, лучше все группировать, но позволить пользователю перенастроить. Расположение элементов должно быть эргономичным, следуя основному направлению действий, по ходу работы с программой.  После изготовления чернового варианта, необходимо "вжиться" в образ самого из наихудшего предполагаемого пользователя и попробовать поработать.


Alex Konshin   (2005-05-30 12:24:00) [4]

следует читать "соблюдайте мер у"


Alex Konshin   (2005-05-30 12:21:00) [5]

Ну почему красиво - обязательно с извратными формами и в нестандартных местах? Каждый раз, когда сталкиваюсь с подобными программами - матерюсь. Особенно грешат этим те программы, что предназначены для чего-то околохудожественного: обработка видео и графики, видео- аудио- плейеры. Каждый разработчик такой программы мнит себя великим дизайнером и пытается выдумать свой интерфейс. При этом интуитивность интерфейса вообще не рассматривается как критерий, главное - чтобы было не как у других. А бедным пользователям расхлебывать его изыски. Примеров - тьма. На многих с трудом находишь главное меню, не работает контекстная правая кнопка мыши, в принципе нет возможности управления с помощью клавиатуры.

Если кто помнит, напомните пож-ста ссылку на галерию плохих и хороших интерфейсов, приведите ее здесь, чтоб автор сначала крепко подумал перед тем, как изобретал что-то свое.

На мой личный взгляд навешивание ненужных дизайнерских изысков - одно из проявлений незрелости автора программы. Так что если не хотите показаться такими - соблюдайте мере и думайте о пользователях (и потенциальных покупателях с головой).


Kolan   (2005-05-30 11:46:00) [6]

Регионы
SetWindowRgnитд


ferr   (2005-05-30 11:45:00) [7]

MemProof цитата:
CreateEllepticRgn creates an elleptical region;
The returned region handle must be freed with DeleteObject when no longer needed.


KilkennyCat   (2005-05-30 11:41:00) [8]

Круглая форма удобна только на старых осциллографах.


Fl@sh   (2005-05-30 11:38:00) [9]

Когда-то скачал з нета

Ring Form:

procedure TForm1.FormCreate(Sender: TObject);
var
 hsWindowRegion, hsWindowRegion2: Integer;
begin
 hsWindowRegion := CreateEllipticRgn(50, 50, 350, 200);
 hsWindowRegion2:=CreateEllipticRgn(80, 80, 200, 150);
 CombineRgn(hsWindowRegion, hsWindowRegion, hsWindowRegion2, RGN_DIFF);
 SetWindowRgn(Handle, hsWindowRegion, true);
end;


Fl@sh   (2005-05-30 11:33:00) [10]

Овальная форма

procedure TForm1.FormCreate(Sender: TObject);
var
  rgn: HRGN;
begin
  Form1.Borderstyle := bsNone;
  rgn := CreateRoundRectRgn(0,// x-coordinate of the region's upper-left corner
   0,            // y-coordinate of the region's upper-left corner
   ClientWidth,  // x-coordinate of the region's lower-right corner
   ClientHeight, // y-coordinate of the region's lower-right corner
   500,           // height of ellipse for rounded corners
   500);          // width of ellipse for rounded corners
 SetWindowRgn(Handle, rgn, True);
end;


Gero   (2005-05-30 11:32:00) [11]


> 41223   (30.05.05 11:26)

Так тебе красиво нужно или круглой формы и другим цветом?


TUser   (2005-05-30 11:29:00) [12]

> А типа того что бы там форма круглая была, кнопки другим цветом, как это сделать?

SetWindowRgn, CreateRgn, Color

PS. Только не делай красоты в программах, продназначенных для работы - раздражает. Только в мультимедиа-развлекалках, играх и пр.


41223   (2005-05-30 11:26:00) [13]

А типа того что бы там форма круглая была, кнопки другим цветом, как это сделать?


KilkennyCat   (2005-05-30 11:26:00) [14]

Не более одной кнопки.


Gero   (2005-05-30 11:23:00) [15]

Найми дизайнера.


КиТаЯц   (2005-05-30 11:22:00) [16]

Береш прогу интерфей которой те по душе и креатиш свой по образу и подобию...


-=XP=-   (2005-05-30 11:19:00) [17]

TBeauty = interface(IUnknown)
end;

Что еще сказать? Начинка - Ваше дело. ;)


Семен Сорокин   (2005-05-30 11:19:00) [18]

не выдумывай ничего лишнего.


Наверх

Титульная страница Поиск, карта сайта Написать письмо