Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как зделать меню типа Пуск->Программы [D7, WinXP]


Страницы:   1 2

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. Хотя автору вопроса такое не потянуть.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо