![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как зделать меню типа Пуск->Программы [D7, WinXP]
mefisto © (2004-08-22 23:25:00)Может кто-то где-то знаэт как зделать меню типа Пуск, или знает какой нибуть компонент ПОМОГИТЕ !!!!
Зарание СПАСИБО!!!
GuAV (2004-08-29 23:27:00) [1]
> при наведении
Уверен ? Может всё-таки при нажатии кнопи мыши (правой?) ?
Понимаешь в чём трудность. Это окно, в котором кнопка пуск и список приложений принадлежит оболочке windows и совать туда свои окна или ещё как-то с ним маипулировать - плохая идея.
Таким образом, при наведении - не знаю, скорее всего никак.
Можно кинуть свой файл туда, в Быстрый запуск. И сделать соотв Shell Extension.
Если нужно по левой кнопке, можно кинуть туда ярлык к приложению, и меню выводить в месте мыши при запуске своего приложения.
А ещё можно запуздырить иконку в трей (туда где часики). Тогда можно и при наведении.
зы: TToolButton и TBitBtn тут ни при чём.
mefisto (2004-08-29 23:00:00) [2]КОРОЧЕ РЕБЯТА я тот автор вопроса :)
Я бы хотел зделать такую прогу. Возле кнопки пуск есть панелька "Быстрый зануск" я бы хотел зделать так что-бы при наведении мышки на ярлычек панельки "Быстрый зануск" вылетало меню. Я понимаю что вы все здесь умные, но будьте благоразумительны к простым юзерам, корорые только только усваивают ОО програмироварие на Делфи !!!
GuAV (2004-08-29 22:46:00) [3]
> Вот смотрю я на экран и вижу кнопку "Пуск". Никакого меню
> не вижу, а вижу кнопку. И на ней написано "Пуск".
Да, Вы видете кнопку "Пуск".
Но она не нужна автору.
Автору нужно
> менютипа Пуск->Программы
Юрий Зотов (2004-08-29 21:40:00) [4]Вот смотрю я на экран и вижу кнопку "Пуск". Никакого меню не вижу, а вижу кнопку. И на ней написано "Пуск".
А мне говорят - ни фига это не кнопка. Это меню.
Оба-на! А я-то думал, что кнопка - это кнопка, а меню - это меню. И если нажатие на кнопку раскрывает меню, то кнопка от этого в меню не превращается. А остается кнопкой.
А мне говорят - нет, превращается. Это уже не кнопка. Это меню.
Оба-на!
GuAV (2004-08-29 20:19:00) [5]
> кстати, это тему можно обсуждать и здесь:
> http://www.delphimaster.ru/cgi-bin/forum.pl?n=3&id=1093730495&p=6
уже нельзя :)
GuAV (2004-08-29 19:33:00) [6]кстати, это тему можно обсуждать и здесь:
http://www.delphimaster.ru/cgi-bin/forum.pl?n=3&id=1093730495&p=6
DVM (2004-08-29 17:51:00) [7]А может ему (автору) надо было меню с синей полосой слева?
Тоже можно предположить.
GuAV (2004-08-29 12:26:00) [8]
> "Пуск" - это не кнопка.
Да, это Меню пуск. Меню пуск<>Кнопку пуск :)
Юрий Зотов (2004-08-29 10:13:00) [9]> GuAV © (27.08.04 20:22) [19]
> т.к.
>> Пуск->Программы
> и о кнопке ни слова.
То есть, "Пуск" - это не кнопка.
GuAV (2004-08-27 20:22:00) [10]
> "Несколько больше" - это и есть "ответ TPopupMenu"?
Нет, это про
> Вероятно, именно поэтому Вы и присоветовали TBitBtn в [2].
> А потом в [5] и [7] заговорили о кнопке c фокусом ввода.
> А потом в [10] - о горячей клавише.
Короче, можно по разному понимать сабж.
Сейчас подумал и однако решил что правильнее всего [15],
т.к.
> Пуск->Программы
и о кнопке ни слова.
Юрий Зотов (2004-08-27 19:35:00) [11]GuAV © (27.08.04 15:05) [17]
"Несколько больше" - это и есть "ответ TPopupMenu"?
:о)
GuAV (2004-08-27 15:05:00) [12]Да я повторил вашу "ошибку" с TToolButton.
Сабж Вы поняли как
> сделать кнопку, при нажатии которой выскакивает меню.
А я понял несколько "больше".
Юрий Зотов (2004-08-27 14:57:00) [13]> GuAV © (27.08.04 14:26) [15]
> Отсюда ответ TPopupMenu. А кнопка не причем.
Вероятно, именно поэтому Вы и присоветовали TBitBtn в [2]. А потом в [5] и [7] заговорили о кнопке c фокусом ввода. А потом в [10] - о горячей клавише.
GuAV (2004-08-27 14:26:00) [14]
> Цитирую вопрос: "как зделать меню типа Пуск".
> То есть: как сделать кнопку, при нажатии которой выскакивает
> меню.
А вот я это могу понять ещё так:
Как сделать вертикальное меню, которое не видно до выполнения определенных действий.
Отсюда ответ TPopupMenu. А кнопка не причем.
Юрий Зотов (2004-08-27 05:43:00) [15]> Zhekson (25.08.04 17:49) [12]
Спасибо за разрешение. Правда, в нем никто не нуждался, но все равно спасибо.
> GuAV © (25.08.04 20:14) [13]
Цитирую вопрос: "как зделать меню типа Пуск".
То есть: как сделать кнопку, при нажатии которой выскакивает меню. Заметьте - при нажатии, а не при клике правой клавишей.
Сделать это можно вызовом TrackPopupMenu в обработчике OnClick ЛЮБОЙ кнопки. Но, если человек задает ТАКОЙ вопрос, то нетрудно понять, что с вызовом TrackPopupMenu у него будут проблемы. Поэтому наиболее приемлемый для него путь - это использование готового кнопочного компонента, в котором такая функциональность УЖЕ реализована. А в стандартной поставке Delphi такой кнопочный компонент только один - это TToolButton.
Вот поэтому он здесь и нужен. А всякие там фокусы и горячие клавиши - это уже из другой оперы. К показу меню при нажатии экранной кнопки они прямого отношения не имеют.
GuAV (2004-08-25 20:14:00) [16]
> А из чего же это следует?
А из чего следует что TToolButton нужен? TPopupMenu - и никакиф батонов!
Zhekson (2004-08-25 17:49:00) [17]GuAV © (25.08.04 16:09) [10]
Юрий Зотов © (25.08.04 17:28) [11]
продолжайте
Юрий Зотов (2004-08-25 17:28:00) [18]> GuAV © (25.08.04 16:09) [10]
А из чего же это следует?
GuAV (2004-08-25 16:09:00) [19]Нет, в сабже главное, чтоб нажимался тем, что между Ctrl и Alt
DVM (2004-08-25 15:38:00) [20]Чтоб непременно как Пуск, то имхо TButton + TToolBar. Хотя автору вопроса такое не потянуть.