Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.14;
Скачать: CL | DM;

Вниз

Интерфейс   Найти похожие ветки 

 
41223   (2005-05-30 11:17) [0]

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


 
-=XP=- ©   (2005-05-30 11:19) [1]

TBeauty = interface(IUnknown)
end;

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


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

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


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

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


 
Gero ©   (2005-05-30 11:23) [4]

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


 
KilkennyCat ©   (2005-05-30 11:26) [5]

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


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

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


 
TUser ©   (2005-05-30 11:29) [7]

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

SetWindowRgn, CreateRgn, Color

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


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


> 41223   (30.05.05 11:26)

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


 
Fl@sh ©   (2005-05-30 11:33) [9]

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

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;


 
Fl@sh ©   (2005-05-30 11:38) [10]

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

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;


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

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


 
ferr ©   (2005-05-30 11:45) [12]

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


 
Kolan ©   (2005-05-30 11:46) [13]

Регионы
SetWindowRgnитд


 
Alex Konshin ©   (2005-05-30 12:21) [14]

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

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

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


 
Alex Konshin ©   (2005-05-30 12:24) [15]

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


 
KilkennyCat ©   (2005-05-30 12:39) [16]


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


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

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


 
Kolan ©   (2005-05-30 12:52) [17]

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


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

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

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



Страницы: 1 вся ветка

Текущий архив: 2005.06.14;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.047 c
14-1117002518
vecna
2005-05-25 10:28
2005.06.14
Электронный шантаж...


4-1114194670
Merl
2005-04-22 22:31
2005.06.14
Растягивание формы


14-1115861977
ArMellon
2005-05-12 05:39
2005.06.14
Хочу саб вуфер


1-1117346604
Aldor
2005-05-29 10:03
2005.06.14
Чтение свойства - всем, запись - только потомкам


1-1117001110
Kolan
2005-05-25 10:05
2005.06.14
Как экспортировать класс из dll.