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

Вниз

MainMenu в любой позиции формы   Найти похожие ветки 

 
Igor_thief   (2006-07-18 13:09) [0]

Как зделать так, чтобы главное меню было расположено не в самом верху формы, а в любой позиции формы?

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


 
Loginov Dmitry ©   (2006-07-18 15:04) [1]

> тул бар в качестве основных пунктов меню создает кнопки,
> что не есть хорошо для меня


А что в этом плохого?


 
Чапаев ©   (2006-07-18 15:34) [2]


> А что в этом плохого?

То, что меню будет "плоским", одноуровневым?


 
Igor_thief   (2006-07-18 15:34) [3]


> А что в этом плохого?


А то, что я не могу придать этому всему нужный вид. К канве тулбара я то могу достучаться, но вот как перерисовать те кнопки, которые тулбар создает автоматом я не знаю. Вот что в этом плохого!
Может вы знаете?


 
Jeer ©   (2006-07-18 16:05) [4]

Можно заняться, например, основной функциональностью - вероятно, это гораздо полезнее, чем "рюшечки"


 
Loginov Dmitry ©   (2006-07-18 16:05) [5]

> То, что меню будет "плоским", одноуровневым?


С чего бы это?


 
Лапыч ©   (2006-07-18 16:12) [6]

Может быть положить на панель метку, при наведении курсора соответствующим образом менять ее вид, а по клику вызывать всплывающее меню в позиции под меткой? Сердито, зато дешево.


 
Igor_thief   (2006-07-18 16:17) [7]


> Можно заняться, например, основной функциональностью - вероятно,
>  это гораздо полезнее, чем "рюшечки"

Расмешил! Неужели ты думаешь, что я сначала отрабатываю интерфейс, а потом работаю над функциональностью? Мог бы просто промолчать, вместо того чтобы говорить глупости! ;)

Вся функциональность уже готова. Осталось только оформить интерфейс как надо. А надо чтобы главное меню было не там где всегда, а другом, конкретном месте. Дело в том, что интерфейс делается со скинами! Вот из-за этого и надо поизвращаться с меню. Уж больно неохота делать новый компонет.

Я попробывал юзать Toolbar2000. Классно спавляется с поставленной задачей, но отсутсвует даже банальный OnPaint!


 
Igor_thief   (2006-07-18 16:19) [8]


> Может быть положить на панель метку, при наведении курсора
> соответствующим образом менять ее вид, а по клику вызывать
> всплывающее меню в позиции под меткой? Сердито, зато дешево.
>

Была похожая идея, но при помощи меток и попапменю практически нериально сделать идентичный функционал с MainMenu. Дело в том, что когда попаменю уже показано, то все остальные события не обрабатываются (например наезд мышкой на другой лабел). Таймер даже не предлогать!


 
Loginov Dmitry ©   (2006-07-18 16:23) [9]

Может это:


procedure TForm1.ToolBar1CustomDrawButton(Sender: TToolBar;
 Button: TToolButton; State: TCustomDrawState; var DefaultDraw: Boolean);
var
 Rct: TRect;
begin
 TToolBar(Sender).Canvas.Brush.Color := RGB(Random(255),Random(255),Random(255));

 Rct := Button.ClientRect;
 Rct.TopLeft := TToolBar(Sender).ScreenToClient(Button.ClientToScreen(Rct.TopLeft));
 Rct.BottomRight := TToolBar(Sender).ScreenToClient(Button.ClientToScreen(Rct.BottomRight));

 TToolBar(Sender).Canvas.FillRect(Rct);
end;


 
Cardinal ©   (2006-07-18 16:26) [10]

Я бы положил на свой тулбар speedbutton, flat = true. При соответствующей height она будет смотреться как менюшка. А по нажатию показывать popupmenu в нужной позиции.


 
Jeer ©   (2006-07-18 16:36) [11]

Igor_thief   (18.07.06 16:17) [7]

Очень часто правильно спроектированный интерфейс подсказывает особенности нужной функциональность.
Впрочем, как понял, тебе нужны "рюшечки".
Игры продолжаются.


 
Igor_thief   (2006-07-18 16:47) [12]

>>Впрочем, как понял, тебе нужны "рюшечки".
>>Игры продолжаются.
Правильно понял!

procedure TForm1.ToolBar1CustomDrawButton(Sender: TToolBar;
Button: TToolButton; State: TCustomDrawState; var DefaultDraw: Boolean);
var
Rct: TRect;
begin
TToolBar(Sender).Canvas.Brush.Color := RGB(Random(255),Random(255),Random(255));

Rct := Button.ClientRect;
Rct.TopLeft := TToolBar(Sender).ScreenToClient(Button.ClientToScreen(Rct.TopLeft));
Rct.BottomRight := TToolBar(Sender).ScreenToClient(Button.ClientToScreen(Rct.BottomRight));

TToolBar(Sender).Canvas.FillRect(Rct);
end;

Код работает! Я тоже что-то подобное делал. Вся проблема заключается в том, что надо сменить вид главного пункта меню (тот из которого выпадает меню), во время выпада меню и чтобы вид оставался таким же до сворачивания или перехода на другой "главный" пункт меню. Смотрим скриншот:http://www.igor-thief.pisem.net/1.jpg

Второе: когда происходит переход с одного главного пункта меню на другой, то автоматически выделяется первый подчененный пункт, несмотря даже на то, что он дисаблед! Ну это же не подход, согласитесь? Разве меню должно так работать?


 
Loginov Dmitry ©   (2006-07-18 16:50) [13]

> Я бы положил на свой тулбар speedbutton, flat = true. При
> соответствующей height она будет смотреться как менюшка.
> А по нажатию показывать popupmenu в нужной позиции.


Зачем мудрить, не пойму. ToolBar поддерживает вывод пунктов меню. Плавающее меню видели? Это обычный ToolBar.


 
Loginov Dmitry ©   (2006-07-18 16:50) [14]

> Это обычный ToolBar.


На ControlBar"e


 
Igor_thief   (2006-07-18 16:51) [15]

Да,
procedure TForm1.ToolBar1CustomDrawButton(Sender: TToolBar;
Button: TToolButton; State: TCustomDrawState; var DefaultDraw: Boolean);
var
Rct: TRect;

begin
TToolBar(Sender).Canvas.Brush.Color := RGB(Random(255),Random(255),Random(255));

Rct := Button.ClientRect;
Rct.TopLeft := TToolBar(Sender).ScreenToClient(Button.ClientToScreen(Rct.TopLeft));
Rct.BottomRight := TToolBar(Sender).ScreenToClient(Button.ClientToScreen(Rct.BottomRight));


TToolBar(Sender).Canvas.FillRect(Rct);
end;
Выделенные жирным строки являются лишними. Достаточно сделать так:

begin
TToolBar(Sender).Canvas.Brush.Color := RGB(Random(255),Random(255),Random(255));

TToolBar(Sender).Canvas.FillRect(Button.BoundsRect);
end;


 
Igor_thief   (2006-07-18 16:55) [16]

Зачем мудрить, не пойму. ToolBar поддерживает вывод пунктов меню. Плавающее меню видели? Это обычный ToolBar.

Поясняю! Мне надо сделать так, чтобы меню было выведено в нужном месте и имело спец. вид, ибо приложение делается с поддрежкой скинов. В конце поста будет ссылка на приблезительный вид окна. Место для меню там явно видно!

На ControlBar"e
Через 2 минуты покажу что мы получаем когда используем КонтролБар.

Скин: http://www.igor-thief.pisem.net/full_interface.png


 
Loginov Dmitry ©   (2006-07-18 16:56) [17]

Каждую задачу всегда можно решить разными способами, и не всегда самый удачный способ является очевидным.


 
Loginov Dmitry ©   (2006-07-18 16:58) [18]

> Loginov Dmitry ©   (18.07.06 16:56) [17]


Это к [15]


 
имя   (2006-07-18 17:10) [19]

Удалено модератором


 
Igor_thief   (2006-07-18 17:18) [20]

Удалено модератором
Примечание: Оффтоп...


 
Игорь Шевченко ©   (2006-07-18 17:26) [21]


> Ведь преятнее работать с приложеним у которого красивый
> внешний вид, чем с приложеним сделаным в дико-сьандартных-
> серых тонах!


Не мучай пользователя. С приложением надо работать, а не любоваться на него. Для этого существуют музеи и прочие выставки.


 
Котик Б   (2006-07-18 17:37) [22]

>Красота требует жертв

- Красота требует жертв - сказал палач и отрубил Марии-Антуанетте голову...

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


 
Igor_thief   (2006-07-18 17:41) [23]

Не мучай пользователя. С приложением надо работать, а не любоваться на него. Для этого существуют музеи и прочие выставки.

Ну я уже раз сказал, что с красивым приложением работать гораздо приятнее чем с некрасивым. Обсуждению не подлежит!


 
Loginov Dmitry ©   (2006-07-18 17:43) [24]

>[12] Второе: когда происходит переход с одного главного пункта
> меню на другой, то автоматически выделяется первый подчененный
> пункт, несмотря даже на то, что он дисаблед! Ну это же не
> подход, согласитесь? Разве меню должно так работать?


Ну здесь разработчики TToolBar явно накасячили. Не хочешь создавать компонент - копайся в глубинах VCL, глядишь - найдешь, где бага.


 
Igor_thief   (2006-07-18 17:44) [25]

Удалено модератором


 
Igor_thief   (2006-07-18 17:46) [26]

Ну здесь разработчики TToolBar явно накасячили. Не хочешь создавать компонент - копайся в глубинах VCL, глядишь - найдешь, где бага.
Этим сейчас и занимаюсь.
Паралельно ищу варианты по-проще :)


 
Igor_thief   (2006-07-18 18:07) [27]

http://www.igor-thief.pisem.net/2.jpg - Это резульат, который мне удается получить когда я любой компонент "засовую" в КонтролБар. Если бы удалось убрать окантовку вокруг панели и полоску, за которую можно тягать, то было бы неплохо!

Хотя это не решит проблемы! Мне ведь надо засунуть туда именно МэинМену, а не что-то другое. Ой чувсвую что придется сегодня конкретно разбираться с исходниками Toolbar2000. :(


 
Leonid Troyanovsky ©   (2006-07-18 20:05) [28]

Удалено модератором


 
Игорь Шевченко ©   (2006-07-18 22:43) [29]


> Ну я уже раз сказал, что с красивым приложением работать
> гораздо приятнее чем с некрасивым. Обсуждению не подлежит!
>


Ну раз сказал, то парься...

Ты пойми одно - нагромождая код ради "красивостей" ты неизбежно вносишь ошибки, оно сильно надо ?


 
Ketmar ©   (2006-07-18 23:29) [30]

ага. а потом имеем программы, в которых на 50 кил функционала и на три метра скинов. причём -- скины у всех программ разные. все битмаповые. все ресурсов хотят. ни один ни на что нормальное не похож.

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


 
Igor_thief   (2006-07-19 10:12) [31]

Ты пойми одно - нагромождая код ради "красивостей" ты неизбежно вносишь ошибки, оно сильно надо ?
Ну, выбрав слово "неизбежно", вы конечно переборщили!

Ketmar, Ketmar.
ага. а потом имеем программы, в которых на 50 кил функционала и на три метра скинов. причём -- скины у всех программ разные. все битмаповые. все ресурсов хотят. ни один ни на что нормальное не похож.
Ну почемуб если что-то плохоеб то его надо приподносить ну прям как аксиому?
Не волнуйся ты так! Программа как со скинами, так и без них не будет весить 3 метра. И даже 2 не будет.

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

Я не хочу никого обидить, но складывается впечатление, что такой пользователь очень много времени проводит за игранием шутеров, и поэтому у него сложилась тенденция думать, что если ему что-то в чем-то не нравится то надо в объязательном порядке кого-то найти и разстрелять. Неужели нельзя подумать в другом направлении? Неужели нельзя сесть и поискать в инете аналог программы, который может понравиться больше? Ну и наконецб мы же на форуме программистов и не в разделе потрепаться, так что если кому-то что-то не нравится в чужой реализации, то всегда можно написать свою! Да и незабывай, что если человек программист, то это не значит что он не может хорошенько дать отпор в том же темном переулке так, что еще сам еле ноги унесешь (если унесешь).

Ну и для сравнения. Тот же Майкрософт изменил внешний вид Офиса, чем сделал его более удобным в использовании (кстатииб функционал от скинов не пострадал совсем). Но первый вариант внешнего вида был дико серый (кто знает - тот знает), следовательно, разработчки просто поменяли гамму и подумали, - "А может и эта гамма кому-то не понравится!" и добавили пользователю возможность выбирать!


 
Игорь Шевченко ©   (2006-07-19 10:26) [32]

Igor_thief   (19.07.06 10:12) [31]


> Тот же Майкрософт изменил внешний вид Офиса, чем сделал
> его более удобным в использовании (кстатииб функционал от
> скинов не пострадал совсем).


А что за скины в офисе ?


> Ну, выбрав слово "неизбежно", вы конечно переборщили!


Любая лишняя строка кода - источник ошибок.


 
Igor_thief   (2006-07-19 10:36) [33]

А что за скины в офисе ?

MS Office 2007. Это не совсем скины. Просто классно переделаный внешний вид.

Любая лишняя строка кода - источник ошибок.
Ой, да перестаньте! :))


 
Игорь Шевченко ©   (2006-07-19 10:37) [34]

Igor_thief   (19.07.06 10:36) [33]


> Ой, да перестаньте! :))


Не веришь мне - почитай умные книжки, Брукса или Фаулера.


 
Igor_thief   (2006-07-19 12:17) [35]

http://officeblogs.net/UI/ThreeThemes.jpg


 
REA   (2006-07-19 16:13) [36]

Ну тогда тебе меню совсем не надо - в новом офисе его нет :)


 
Ketmar ©   (2006-07-19 16:31) [37]

>Igor_thief   (19.07.06 10:12) [31]
какой поток сознания... а главное -- как не в тему весь. %-)


 
Мальвина   (2006-07-19 17:32) [38]


> Igor_thief   (19.07.06 12:17) [35]
> http://officeblogs.net/UI/ThreeThemes.jpg


Ухтышка какая прелесть :) - у меня в Опере тоже подобная тема была... полчаса...


 
antonn ©   (2006-07-19 17:37) [39]

Igor_thief
да ладно распаляться, здесь многие не любят нестандартный интерфейс. Может от того, что вкуса нет (просто не могут качественно подобрать цвета и пропорции, представить законченый образ ГУИ и прочее, проще всех убеждать, что стандартный интерфейс лучше). А может от того, что не пользовались заскинованным приложением (ну не нужно было), и по привычке считают, что лучше тот, которым все время пользовались. А может от того, что книжек умных начитались, в которых "дефолтный" интерфейс рассматривался для "сложных" приложений (типа CAD, а не плеер, например), и под впечатлением предлагают все "одефолтить". Или книжки были старые... Или просто узкий кругозор, и не знают, что программы бывают разные...


 
Котик Б   (2006-07-19 17:43) [40]


> antonn ©   (19.07.06 17:37) [39]
> Igor_thief
> да ладно распаляться, здесь многие не любят нестандартный
> интерфейс. Может от того, что вкуса нет (просто не могут
>


Свои предположения оставьте при себе...


 
GrayFace ©   (2006-07-19 18:02) [41]

Игорь Шевченко ©   (19.07.06 10:26) [32]
Любая лишняя строка кода - источник ошибок.

По этому if - then - else надо писать в одну строчку ;)

Igor_thief, см. MSDN "Creating an Internet Explorer-style Menu Bar".

antonn ©   (19.07.06 17:37) [39]
Люди воротят нос от заскинованных программ не от своей неполноценности, а от неполноценности программ.
Пусть тот, кому нравятся меню Дельфи 7 (с закосом под офис XP), бросит в меня камень.
И побольше, побольше! (с) анекдот

P.S. Я к скинам отношусь нейтрально.


 
antonn ©   (2006-07-19 18:38) [42]

GrayFace ©   (19.07.06 18:02) [41]
Люди воротят нос от заскинованных программ не от своей неполноценности, а от неполноценности программ.

с этим не спорю, я и сам плююсь на неполноценные программы. Однако, чаще всего, при вопросе о рюшечках в программе, в лучшем случае, известно то, что она делает, т.е. ей еще не попользовались, а мнения есть(причем навязываемые), что лучше дефолтного интерфейса нет, что не надо мучать пользователя, и в том же духе.


> Пусть тот, кому нравятся меню Дельфи 7 (с закосом под
> офис XP), бросит в меня камень.

тут не понял. Меню самой IDE? мне нравятся, а что в них такого плохого?
да и Tpopupmenu(и прочее) тоже нравятся, стиль ОС поддерживают и ладно.
В общем, пошел за камнем:)


 
Игорь Шевченко ©   (2006-07-19 21:51) [43]

antonn ©   (19.07.06 17:37) [39]


> здесь многие не любят нестандартный интерфейс


И не только здесь...Странно, да ?

Где можно ознакомиться с вашими работами по дизайну интерфейса, уважаемый, не поделитесь ли ссылкой ?


 
Игорь Шевченко ©   (2006-07-19 21:53) [44]


> По этому if - then - else надо писать в одну строчку ;)


Пока работаешь для себя и на себя, нет вообще никаких ограничений. Можно писать хоть в одну строчку, хоть в несколько лесенкой, все равно, у такого творчества будет максимум один читатель.


 
Ketmar ©   (2006-07-19 22:10) [45]

>antonn ©   (19.07.06 17:37) [39]
"сэр телепат? сэр очень хреновый телепат!" (ц)


 
Мефисто   (2006-07-20 09:51) [46]


> Igor_thief   (19.07.06 10:12) [31]



> antonn ©   (19.07.06 17:37) [39]


Не у всех получается состряпать правельные скины. Достаточно взглянуть на убогие утилиты от ASUS, GIGABYTE. Вот и воспринимаются такие поделки в штыки :)


 
Igor_thief   (2006-07-20 11:22) [47]

antonn ©   (19.07.06 17:37) [39]

Igor_thief
да ладно распаляться, здесь многие не любят нестандартный интерфейс. Может от того, что вкуса нет (просто не могут качественно подобрать цвета и пропорции, представить законченый образ ГУИ и прочее, проще всех убеждать, что стандартный интерфейс лучше). А может от того, что не пользовались заскинованным приложением (ну не нужно было), и по привычке считают, что лучше тот, которым все время пользовались. А может от того, что книжек умных начитались, в которых "дефолтный" интерфейс рассматривался для "сложных" приложений (типа CAD, а не плеер, например), и под впечатлением предлагают все "одефолтить". Или книжки были старые... Или просто узкий кругозор, и не знают, что программы бывают разные...

Ага. Согласен!

Котик Б   (19.07.06 17:43) [40]

> antonn ©   (19.07.06 17:37) [39]
> Igor_thief
> да ладно распаляться, здесь многие не любят нестандартный
> интерфейс. Может от того, что вкуса нет (просто не могут
>

Свои предположения оставьте при себе...

Мадам, это вам бы по-молчать! Не в обиду сказано, но вы тут только оффтоп разводите.

Игорь Шевченко ©   (19.07.06 10:26) [32]
Любая лишняя строка кода - источник ошибок.
По этому if - then - else надо писать в одну строчку ;)

Igor_thief, см. MSDN "Creating an Internet Explorer-style Menu Bar".

За шутку - 5 баллов! :))
За направление в нужное русло - РЕСПЕКТ и огромное спасибо! Буду читать и разбираться.

Ну а меню в Д7 меня вполне устраивает.

Не у всех получается состряпать правельные скины. Достаточно взглянуть на убогие утилиты от ASUS, GIGABYTE. Вот и воспринимаются такие поделки в штыки :)

Ну так в качестве примера, для себя, надо выбирать красоту, а не убогие утилиты.

ИМХО: Майкрософт сейчас движется в правильно направление. Ну классный у их программ интерфейс. Кстатии, глядя на новый офис, можно реально увидеть что интерфейс уже не дефолтный, очень красивый и гораздо удобнее чем дефолтный. Так что не стоит быть "динозавром" (ну типа, консерватором).


 
Virgo_Style ©   (2006-07-20 11:32) [48]

Igor_thief   (20.07.06 11:22) [47]
Ну классный у их программ интерфейс.


Это у каких, например??


 
Igor_thief   (2006-07-20 11:35) [49]

MS Office 2007, например. Outlook 2007. Еще надо?


 
antonn ©   (2006-07-20 11:38) [50]

Игорь Шевченко ©   (19.07.06 21:51) [43]
И не только здесь...Странно, да ?

а я не говорил, что только здесь. Ничего странного, это же не единственное место на земле, где проводят свое время те, кому не нравится скинованный интерфейс:)

> Где можно ознакомиться с вашими работами по дизайну
> интерфейса, уважаемый, не поделитесь ли ссылкой ?

А зачем? Это что то изменит?
Ссылку не дам:)

Ketmar ©   (19.07.06 22:10) [45]
зацепило, да? :)
ну кто хотел, сам нашел себе причину, я там никого не называл...

Мефисто   (20.07.06 9:51) [46]
Не у всех получается состряпать правельные скины. Достаточно взглянуть на убогие утилиты от ASUS, GIGABYTE. Вот и воспринимаются такие поделки в штыки :)

воспринимаются уже готовые поделки, а я говорил о штыках в теле еще не сделаной и не опубликованной программы.

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


 
Igor_thief   (2006-07-20 12:16) [51]


GrayFace ©   (19.07.06 18:02) [41]
Igor_thief, см. MSDN "Creating an Internet Explorer-style Menu Bar".


Статья конечно хорошая, но Дельфя в своем toolbar"e намудрила, так что теперь придется убить много времени чтобы добиться желаемого результата.


 
Мефисто   (2006-07-20 12:32) [52]


> Так почему люди кривятся при слове "скины", они же расширяют
> аудиторию пользователей, кому не нравится, тот отключит.
> ..


Полностью и двумя руками - ЗА! Если можно скины по желанию отрубить, а если уж жестко висит какой нибудь кривой скин и никак от этой поделки не отделаться, то пользоваться такой софтиной... :(


 
Игорь Шевченко ©   (2006-07-20 13:01) [53]

antonn ©   (20.07.06 11:38) [50]


> а я не говорил, что только здесь. Ничего странного, это
> же не единственное место на земле, где проводят свое время
> те, кому не нравится скинованный интерфейс:)


Они также проводят свое время в фирмах, разрабатывающих программное обеспечение...


 
Nic ©   (2006-07-20 13:17) [54]

Начиная новый проект, долго думал об интересном интерфейсе. От самых смелых задумок пришёл к полностью стандартному внешнему виду. Всё равно из меня дизайнер не очень хороший, а скины - хорошая вещь, когда реализовано красиво и аккуратно.


 
Nic ©   (2006-07-20 13:17) [55]

Начиная новый проект, долго думал об интересном интерфейсе. От самых смелых задумок пришёл к полностью стандартному внешнему виду. Всё равно из меня дизайнер не очень хороший, а скины - хорошая вещь, когда реализовано красиво и аккуратно.


 
Eraser ©   (2006-07-20 13:56) [56]

> Igor_thief  

по-моему скины уместны либо в плеерах, либо в IM, к тому же сделать качественный скин очень сложно. + ко всем недостаткам - ещё один, подумай, как твоя программа будет смотреться под управлением ОС Vista, imho там стандартный Avalon интерфейс будет намного красивее твоего со скинами.


 
antonn ©   (2006-07-20 14:11) [57]

Игорь Шевченко ©   (20.07.06 13:01) [53]
Они также проводят свое время в фирмах, разрабатывающих программное обеспечение...

ну и пусть проводят. Я не говорил, что все, кому не нравится скинованный интерфейс, такие... несовременные и с консервативными взглядами.


 
Игорь Шевченко ©   (2006-07-20 14:30) [58]

antonn ©   (20.07.06 14:11) [57]


> Я не говорил, что все, кому не нравится скинованный интерфейс,
>  такие... несовременные и с консервативными взглядами


Дело не во взглядах. И не в современности. Просто разработчики серьезных программ знают, что с приложениями работают, а не глазеют на них. Если бы в новом офисе не было бы ничего нового, кроме представленных картинок, он бы никому не сдался, потому что платить за красивости дураков нету. Платят исключительно за безглючную функциональность.


 
Igor_thief   (2006-07-20 14:37) [59]

Платят исключительно за безглючную функциональность.

И за юзабилити. Новый интерфейс не только красивый, но и более эфективный чем старый. То что можно было раньше сделать за 10 минут, теперь можно сделать за 5 (приблизительно). За это стоит платить?! А возможность работать эфективнее, быстрее, нагляднее можна в основном благодаря новому, отлично продуманому интерфейсу (ну и не только!). Если бы в место рибонов использовали класические табы (я сейчас говорю только про внешний вид!), то интерфейс был бы просто ужасен и не было даже желания работать в офисе. Советую попробовать 2007 версию!


 
Eraser ©   (2006-07-20 14:39) [60]

> [59] Igor_thief   (20.07.06 14:37)

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


 
Igor_thief   (2006-07-20 14:46) [61]

Eraser ©   (20.07.06 14:39) [60]

> [59] Igor_thief   (20.07.06 14:37)

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

Внимательнее надо быть! В топике и первом месадже указана конкретная задача. Офис сдесь зацепили попутно. Я в инете уже видел готовые "офисные" компоненты.


 
Игорь Шевченко ©   (2006-07-20 15:05) [62]

Igor_thief   (20.07.06 14:37) [59]


> И за юзабилити. Новый интерфейс не только красивый, но и
> более эфективный чем старый. То что можно было раньше сделать
> за 10 минут, теперь можно сделать за 5 (приблизительно).
>


Это ты сам придумал или какие официальные выкладки ? Если второе, то ссылку в студию.


>  Советую попробовать 2007 версию!


Да мне Open Office за глаза хватает для задач. И бесплатно, к тому же.


 
antonn ©   (2006-07-20 15:22) [63]

Игорь Шевченко ©   (20.07.06 14:30) [58]
Просто разработчики серьезных программ знают, что с приложениями работают, а не глазеют на них.

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

> Платят исключительно за безглючную функциональность.

Это те самые разработчики серьезных программ, наверное, платят исключительно за безбаговость, а "обычным" пользователям временами и красоты хочется. Недаром темы в XP ввели(с возможностью отключения), т.к. комфорта больше хочется.


 
Игорь Шевченко ©   (2006-07-20 15:55) [64]

antonn ©   (20.07.06 15:22) [63]


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


Дорогой друг, давай ты станешь серьезным разработчиком, а потом я с удовольствием продолжу дискуссию :) А то получается, силы больно неравные. Или ты показываешь примеры своих работ по дизайну интерфейсов, пользующихся коммерческим спросом. Договорились ?


> Недаром темы в XP ввели(с возможностью отключения), т.к.
>  комфорта больше хочется.


Первый раз слышу, чтобы в XP от тем стало комфортнее.


 
REA   (2006-07-20 16:18) [65]

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


 
Eraser ©   (2006-07-20 16:24) [66]

не знаю, чем темы xp людям не нравятся...ведь оформление без тем - это тоже своего рода стиль оформления, если сравнивать с win3.1 или вообще DOS... только более новый. стандартная синенькая мне тоже не нравится, но ведь можно выбрать на любой вкус, сейчас вот установлена стандартная silver.


 
antonn ©   (2006-07-20 16:50) [67]

Игорь Шевченко ©   (20.07.06 15:55) [64]
Дорогой друг, давай ты станешь серьезным разработчиком, а потом я с удовольствием продолжу дискуссию :)

Ок, я потом сообщю:)

> Первый раз слышу, чтобы в XP от тем стало комфортнее.

ну вот, тут дискуссию и нужно было приостановить...
:)


 
antonn ©   (2006-07-20 16:50) [68]

antonn ©   (20.07.06 16:50) [67]
сообщю

сижу и думаю, ну чего в этом слове не так:)


 
Ketmar ©   (2006-07-20 17:50) [69]

>antonn ©   (20.07.06 11:38) [50]
угу. зацепило. меня, знаете ли, всегда цепляет, когда начинают "вещать за всю сеть". бездоказательно.


 
antonn ©   (2006-07-20 19:10) [70]

Ketmar ©   (20.07.06 17:50) [69]
меня, знаете ли, всегда цепляет, когда начинают "вещать за всю сеть".

меня тоже такое цепляет. как хорошо, что я не "вещал за всю сеть" ;)


 
Пусик ©   (2006-07-20 19:19) [71]

Странно, вроде бы конкретный вопрос был задан, а не призывы к обсуждению красоты интерфейса и функциональности программы.
Здесь что, всегда так?


 
Anatoly Podgoretsky ©   (2006-07-20 22:51) [72]

Игорь Шевченко ©   (19.07.06 21:51) [43]
Где можно ознакомиться с вашими работами по дизайну интерфейса, уважаемый, не поделитесь ли ссылкой ?

Побериги нервы.


 
Pavia ©   (2006-07-20 23:29) [73]


> Как зделать так, чтобы главное меню было расположено не
> в самом верху формы, а в любой позиции формы?

А чем  ActionManager не угодил? С его ActionMainMenuBar. Распологай куда хочешь. А если хочешь плавующее меню как в дельфи то Action Bar надо класть на ControlBar1.
PS. Все выше перечисленные компоненты расположены. На вкадке Additional.
Возможно надо будет подключить. Тогда Component->Install Packages->Borland ActionBar Components.


 
GrayFace ©   (2006-07-21 01:17) [74]

Igor_thief   (20.07.06 12:16) [51]
Статья конечно хорошая, но Дельфя в своем toolbar"e намудрила, так что теперь придется убить много времени чтобы добиться желаемого результата.


Вариант - не использовать дельфевский тулбар. Я, например, сделал процедурку, принимающую массив TMenuItem"ов и создающую SpeedButton"ы, nil - separator. Могу выслать свои модули.

Eraser ©   (20.07.06 16:24) [66]
стандартная синенькая мне тоже не нравится, но ведь можно выбрать на любой вкус, сейчас вот установлена стандартная silver.


Аналогично.

Pavia ©   (20.07.06 23:29) [73]
А чем  ActionManager не угодил? С его ActionMainMenuBar. Распологай куда хочешь. А если хочешь плавующее меню как в дельфи то Action Bar надо класть на ControlBar1.


А вот и подобрались к вопросу о менюшках D7. В принцыпе согласен - глядя на менюшки они выглядят лучше стандартных и глюков серьезных нету, но если заглянуть внутрь... Глаза на лоб лезут при одной мысли, что столько коду наворотили ради каких-то рюшечек. В общем,
1) Огромный размер
2) Отсутствие нормального редактора
3) Баг №1: Пункты меню зажигаются, но не всегда гасятся после ухода с них мышки.
4) Баг №2: Тень от меню File у меня падает окурат на левую границу формы. На месте достаточно темных пикселей наблюдается зеленое свечение. (это у них Luminosity станосится меньше 0)
5) Баг №3: С определенного момента вместо теней от значков при наведении мыши на пункт меню стали отображаться залитые квадратики.
Баги выловлены визуально. При использовании, вероятно, всплывет еще несколько.


 
Eraser ©   (2006-07-21 02:52) [75]

> [74] GrayFace ©   (21.07.06 01:17)


> 1) Огромный размер
> 2) Отсутствие нормального редактора
> 3) Баг №1: Пункты меню зажигаются, но не всегда гасятся
> после ухода с них мышки.
> 4) Баг №2: Тень от меню File у меня падает окурат на левую
> границу формы. На месте достаточно темных пикселей наблюдается
> зеленое свечение. (это у них Luminosity станосится меньше
> 0)
> 5) Баг №3: С определенного момента вместо теней от значков
> при наведении мыши на пункт меню стали отображаться залитые
> квадратики.
> Баги выловлены визуально. При использовании, вероятно, всплывет
> еще несколько.

да это ещё мелочи, попробуйте открыть меню и нажать Win+L ... вот то веселье начнется :-)

ЗЫ Delphi 2006, winXP-SP2.



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

Форум: "Основная";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.69 MB
Время: 0.046 c
4-1147440994
Natan
2006-05-12 17:36
2006.09.03
Если кто может, помогите определить системные требования компа...


15-1155197903
worldmen
2006-08-10 12:18
2006.09.03
Стандарты "MiniDV" и "DVD" и их отличия. Цифровые камеры.


2-1155203206
Piero
2006-08-10 13:46
2006.09.03
Вопрос про TList


3-1151055030
Kardash
2006-06-23 13:30
2006.09.03
Как от этого исбавиться - BOF или EOF имеет значение True ???


9-1126905842
rsy
2005-09-17 01:24
2006.09.03
DirectX или OpenGL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский