Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.68 MB
Время: 0.029 c
2-1154659052
Яков
2006-08-04 06:37
2006.09.03
Boolean поле


15-1155021656
QuickFinder
2006-08-08 11:20
2006.09.03
База IP-адресов


1-1153638445
Blacksus
2006-07-23 11:07
2006.09.03
Проблема с ShareMem


15-1155305082
Piter
2006-08-11 18:04
2006.09.03
Настройки яркости в Quake3


15-1155237683
ronyn
2006-08-10 23:21
2006.09.03
pdf




   Наверх