Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
3-1092756039
Mr. Chel
2004-08-17 19:20
2004.09.12
a-la continue в Delhi


6-1089282292
sapsi
2004-07-08 14:24
2004.09.12
Определение количества подключений на сервере сокетов


1-1093005329
YaMaximus
2004-08-20 16:35
2004.09.12
Перехват всех Click-ов по кнопкам


14-1093120730
i-s-v
2004-08-22 00:38
2004.09.12
Ancient


4-1090396705
Alex#abc
2004-07-21 11:58
2004.09.12
Как сменить цвет рабочего стола.