![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| santilaas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
Привет всем!
Вопрос такой: нужно (пожалуйста, не спрашивайте зачем) сделать так, чтобы кнопка SpeedButton не переходила в состояние Down, даже при клике (в момент клика) по ней. Как это сделать? Заранее спасибо! -------------------- [ |
|||
|
||||
| Alix |
|
|||
|
L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 8 Всего: 23 |
Enabled := false или просто сделать картинку с изображение отжатой кнопки
-------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
| santilaas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
это не то,
мне нужно, чтобы именно в момент клика на кнопку ничего (кроме того, что написано в OnClick-е) не происходило, т.е чтобы состояние кнопки до клика, в момент клика и после клика не менялось -------------------- [ |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 10 Всего: 80 |
А нужна обязательно SpeedButton?
|
|||
|
||||
| santilaas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
Желательно SpeedButton, ну на край сойдет и Toolbutton
-------------------- [ |
|||
|
||||
| lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
GroupIndex:=0, а сообствено по умолчанию она не обладает свойством переходить в down...
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
| santilaas |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
-
-------------------- [ |
||||
|
|||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 15 Всего: 76 |
santilaas, А TPanel непойдет?
-------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| Alix |
|
|||
|
L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 8 Всего: 23 |
Можно вот так. Но может ты все же расскажешь, зачем оно надо?
-------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
| santilaas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
- нет, объясню подробнее: вообще, на самом деле я хочу сделать свое PopupMenu, которое выпадает при щелчке по кнопке; делаю меню на основе отдельной формы без бордюра, форма открывается когда нужно и в нужном мне месте. НО возникли следующие проблемы: - из каких стандартных компонентов сделать что-либо похожее на пункты стандартного PopupMenu и притом чтобы при перемещении по пунктам - пункты подсвечивались другим цветом?; - как сделать чтобы моя форма-PopupMenu пряталась, когда пользователь нажимал бы кнопку мыши в другом (т.е не на самом меню) месте экрана? - сразу скажу OnDeactivate - не подходит - оно срабатывает только относительно моего приложения. - как сделать, чтобы моя форма-PopupMenu не отбирала фокус у главного окна приложения, вернее чтобы у главного окна всегда был фокус, а у формы-PopupMenu он появлялся только при её открытии? В общем в идеале должно получиться меню а-ля выпадающий список для непоместившихся значков в "панели быстрого запуска" в Winde -------------------- [ |
|||
|
||||
| bober |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 20.2.2006 Репутация: нет Всего: нет |
Так вы хотите сделать именно свое или вас не устраивает стандартное?
TLabel, для изменения цвета использовать события onMouseLeave, onMouseEnter |
||||
|
|||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
а чем не устраивает стандартное меню со своей отрисовкой?
-------------------- Обижено школьников: 8 |
|||
|
||||
| Alix |
|
|||
|
L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 8 Всего: 23 |
-------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
| santilaas |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
- именно свое, хотя я его бы не делал, если бы в стандартном PopupMenu все было
- Alix, все верно - это мой топик -------------------- [ |
||||
|
|||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
1)WM_MEASUREITEM 2)TrackPopupMenuEx, аргумент lptpm 3)TMP_RECURSE Добавлено через 11 минут и 50 секунд 4)http://forum.vingrad.ru/index.php?showtopi...t&p=1168857 Это сообщение отредактировал(а) bems - 30.10.2007, 19:21 -------------------- Обижено школьников: 8 |
|||
|
||||
| santilaas |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
с шириной списка вроде как разобрался - сделал так:
свойство OwnerDraw поставил в True и для первого пункта меню в событии OnMeasureItem написал
- здесь, поскольку мое меню появляется при нажатии на кнопку, пишу в её OnClick-е так:
- 1) меню открывается, но в нем нет ни одного моего пункта (ранее созданного) - 2) пытался поставить аргумент lptpm вместо nil - Delphi ругается (Undeclared identifier)
- что это и как его применить - в какую процедуру определить? и еще - т.к. мой список-меню открывается при нажатии на кнопку, как сделать, чтобы при повторном нажатии на кнопку этот список закрывался? - посмотрел ссылочку - испробовал, но там что-то много чего работает не так, как мне нужно - и потом хотелось бы как-нибудь попроще все это реализовать. -------------------- [ |
||||||||
|
|||||||||
| bober |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 20.2.2006 Репутация: нет Всего: нет |
Имхо лепить из чего то свое меню - избыточное изобретение велосипеда
Посмотрите на этот пакет, там есть попап меню с кучей настроек может вам подойдет. SpTBXLib http://www.torry.net/authorsmore.php?id=6409 |
|||
|
||||
| bems |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
это фляжок для TrackPopupMenuEx, указывающий что меню показывается как контекстное для другого меню. Если делфи старая, то хелп тоже старый. Почитай описание TrackPopupMenuEx в MSDN
-------------------- Обижено школьников: 8 |
||||||||||
|
|||||||||||
| santilaas |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
- что-то не получается у меня эти компоненты установить - при компиляции выдает сообщение, - "Required package 'tb2k_d6' not found" - видимо требует установленного Toolbar2000, а он мне и никогда не был нужен, да и потом зачем такие зависимые компоненты?
TMP_RECURSE мне ничего не дало
т.к. мой список-меню открывается при нажатии на кнопку, как сделать, чтобы при повторном нажатии на кнопку этот список закрывался? И потом - все-таки главное здесь - чтобы самостоятельно можно было регулировать открытие и закрытие PopupMenu - т.е. чтобы оно не закрывалось само при нажатии на него? -------------------- [ |
||||||||
|
|||||||||
| santilaas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
неужели больше никто не поможет?!
-------------------- [ |
|||
|
||||
| santilaas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
-------------------- [ |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |