Текущий архив: 2004.09.12;
Скачать: CL | DM;
Вниз
Как зделать меню типа Пуск->Программы Найти похожие ветки
← →
mefisto (2004-08-22 23:25) [0]Может кто-то где-то знаэт как зделать меню типа Пуск, или знает какой нибуть компонент ПОМОГИТЕ !!!!
Зарание СПАСИБО!!!
← →
Юрий Зотов © (2004-08-22 23:34) [1]TToolButton + TPopupMenu
← →
GuAV © (2004-08-23 00:56) [2]Имхо не TToolButton, а TBitButton
← →
Юрий Зотов © (2004-08-23 01:10) [3]> GuAV © (23.08.04 00:56) [2]
Только не нашел я у BitBtn автоматического вызова меню по левой кнопке. У ToolBar + ToolButton - есть, а у BitBtn - нет.
Хотя можно показать меню и кодом, конечно.
← →
TUser © (2004-08-23 04:30) [4]
> или знает какой нибуть компонент
Видел такой в jedi. Кажется TJvStartButton зовут.
← →
GuAV © (2004-08-24 21:45) [5]Юрий Зотов © (23.08.04 01:10) [3]
Руками.
А у TToolButton я окна не нашел, и фокуса ему не получить.
← →
Юрий Зотов © (2004-08-25 12:17) [6]> GuAV © (24.08.04 21:45) [5]
> Руками
Вот именно, что придется руками. Причем очевидно, что если бы человек знал, как это сделать руками, он не задал бы вопроса.
> А у TToolButton я окна не нашел, и фокуса ему не получить.
Что, безусловно, имеет самое непосредственное отношение к сабжу. Такое же непосредственное, как и то, что лошади едят траву.
← →
GuAV © (2004-08-25 13:29) [7]
> Что, безусловно, имеет самое непосредственное отношение
> к сабжу.
Имеет. Кнопке пуск можно передать фокус, а потом нажеть Enter - и меню выпадет...
← →
Юрий Зотов © (2004-08-25 14:36) [8]> GuAV © (25.08.04 13:29) [7]
А, да. Главное в сабже - это, конечно, не меню показать, а чтобы непременно Enter"ом.
← →
DVM © (2004-08-25 15:38) [9]Чтоб непременно как Пуск, то имхо TButton + TToolBar. Хотя автору вопроса такое не потянуть.
← →
GuAV © (2004-08-25 16:09) [10]Нет, в сабже главное, чтоб нажимался тем, что между Ctrl и Alt
← →
Юрий Зотов © (2004-08-25 17:28) [11]> GuAV © (25.08.04 16:09) [10]
А из чего же это следует?
← →
Zhekson (2004-08-25 17:49) [12]GuAV © (25.08.04 16:09) [10]
Юрий Зотов © (25.08.04 17:28) [11]
продолжайте
← →
GuAV © (2004-08-25 20:14) [13]
> А из чего же это следует?
А из чего следует что TToolButton нужен? TPopupMenu - и никакиф батонов!
← →
Юрий Зотов © (2004-08-27 05:43) [14]> Zhekson (25.08.04 17:49) [12]
Спасибо за разрешение. Правда, в нем никто не нуждался, но все равно спасибо.
> GuAV © (25.08.04 20:14) [13]
Цитирую вопрос: "как зделать меню типа Пуск".
То есть: как сделать кнопку, при нажатии которой выскакивает меню. Заметьте - при нажатии, а не при клике правой клавишей.
Сделать это можно вызовом TrackPopupMenu в обработчике OnClick ЛЮБОЙ кнопки. Но, если человек задает ТАКОЙ вопрос, то нетрудно понять, что с вызовом TrackPopupMenu у него будут проблемы. Поэтому наиболее приемлемый для него путь - это использование готового кнопочного компонента, в котором такая функциональность УЖЕ реализована. А в стандартной поставке Delphi такой кнопочный компонент только один - это TToolButton.
Вот поэтому он здесь и нужен. А всякие там фокусы и горячие клавиши - это уже из другой оперы. К показу меню при нажатии экранной кнопки они прямого отношения не имеют.
← →
GuAV © (2004-08-27 14:26) [15]
> Цитирую вопрос: "как зделать меню типа Пуск".
> То есть: как сделать кнопку, при нажатии которой выскакивает
> меню.
А вот я это могу понять ещё так:
Как сделать вертикальное меню, которое не видно до выполнения определенных действий.
Отсюда ответ TPopupMenu. А кнопка не причем.
← →
Юрий Зотов © (2004-08-27 14:57) [16]> GuAV © (27.08.04 14:26) [15]
> Отсюда ответ TPopupMenu. А кнопка не причем.
Вероятно, именно поэтому Вы и присоветовали TBitBtn в [2]. А потом в [5] и [7] заговорили о кнопке c фокусом ввода. А потом в [10] - о горячей клавише.
← →
GuAV © (2004-08-27 15:05) [17]Да я повторил вашу "ошибку" с TToolButton.
Сабж Вы поняли как
> сделать кнопку, при нажатии которой выскакивает меню.
А я понял несколько "больше".
← →
Юрий Зотов © (2004-08-27 19:35) [18]GuAV © (27.08.04 15:05) [17]
"Несколько больше" - это и есть "ответ TPopupMenu"?
:о)
← →
GuAV © (2004-08-27 20:22) [19]
> "Несколько больше" - это и есть "ответ TPopupMenu"?
Нет, это про
> Вероятно, именно поэтому Вы и присоветовали TBitBtn в [2].
> А потом в [5] и [7] заговорили о кнопке c фокусом ввода.
> А потом в [10] - о горячей клавише.
Короче, можно по разному понимать сабж.
Сейчас подумал и однако решил что правильнее всего [15],
т.к.
> Пуск->Программы
и о кнопке ни слова.
← →
Юрий Зотов © (2004-08-29 10:13) [20]> GuAV © (27.08.04 20:22) [19]
> т.к.
>> Пуск->Программы
> и о кнопке ни слова.
То есть, "Пуск" - это не кнопка.
← →
GuAV © (2004-08-29 12:26) [21]
> "Пуск" - это не кнопка.
Да, это Меню пуск. Меню пуск<>Кнопку пуск :)
← →
DVM © (2004-08-29 17:51) [22]А может ему (автору) надо было меню с синей полосой слева?
Тоже можно предположить.
← →
GuAV © (2004-08-29 19:33) [23]кстати, это тему можно обсуждать и здесь:
http://delphimaster.net/view/15-1093730495/
← →
GuAV © (2004-08-29 20:19) [24]
> кстати, это тему можно обсуждать и здесь:
> http://delphimaster.net/view/15-1093730495/
уже нельзя :)
← →
Юрий Зотов © (2004-08-29 21:40) [25]Вот смотрю я на экран и вижу кнопку "Пуск". Никакого меню не вижу, а вижу кнопку. И на ней написано "Пуск".
А мне говорят - ни фига это не кнопка. Это меню.
Оба-на! А я-то думал, что кнопка - это кнопка, а меню - это меню. И если нажатие на кнопку раскрывает меню, то кнопка от этого в меню не превращается. А остается кнопкой.
А мне говорят - нет, превращается. Это уже не кнопка. Это меню.
Оба-на!
← →
GuAV © (2004-08-29 22:46) [26]
> Вот смотрю я на экран и вижу кнопку "Пуск". Никакого меню
> не вижу, а вижу кнопку. И на ней написано "Пуск".
Да, Вы видете кнопку "Пуск".
Но она не нужна автору.
Автору нужно
> меню типа Пуск->Программы
← →
mefisto (2004-08-29 23:00) [27]КОРОЧЕ РЕБЯТА я тот автор вопроса :)
Я бы хотел зделать такую прогу. Возле кнопки пуск есть панелька "Быстрый зануск" я бы хотел зделать так что-бы при наведении мышки на ярлычек панельки "Быстрый зануск" вылетало меню. Я понимаю что вы все здесь умные, но будьте благоразумительны к простым юзерам, корорые только только усваивают ОО програмироварие на Делфи !!!
← →
GuAV © (2004-08-29 23:27) [28]
> при наведении
Уверен ? Может всё-таки при нажатии кнопи мыши (правой?) ?
Понимаешь в чём трудность. Это окно, в котором кнопка пуск и список приложений принадлежит оболочке windows и совать туда свои окна или ещё как-то с ним маипулировать - плохая идея.
Таким образом, при наведении - не знаю, скорее всего никак.
Можно кинуть свой файл туда, в Быстрый запуск. И сделать соотв Shell Extension.
Если нужно по левой кнопке, можно кинуть туда ярлык к приложению, и меню выводить в месте мыши при запуске своего приложения.
А ещё можно запуздырить иконку в трей (туда где часики). Тогда можно и при наведении.
зы: TToolButton и TBitBtn тут ни при чём.
Страницы: 1 вся ветка
Текущий архив: 2004.09.12;
Скачать: CL | DM;
Память: 0.54 MB
Время: 0.04 c