Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.035 c
1-1116993598
Denmin
2005-05-25 07:59
2005.06.14
Как сделать tabsheet невидимым?


14-1116326649
Андрей Жук
2005-05-17 14:44
2005.06.14
Free Pascal 2.0


1-1117122983
Hromosom
2005-05-26 19:56
2005.06.14
Как двигать окно программы нажав на ней мышью?


14-1116906917
Zer0
2005-05-24 07:55
2005.06.14
Generation G


1-1117112456
SLP
2005-05-26 17:00
2005.06.14
Excel PivotTables.AddFields





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский