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

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

TPopupMenu со вложеным TEdit-ом [D7, Win2k]


Tor ©   (2005-12-05 12:38:00) 

Доброго времени суток ALL!
Кто знает как сделать TPopupMenu с возможностью ввода, т.е. добавить TEdit в контекстное меню?


Игорь Шевченко   (2005-12-05 16:53:00) [1]


> Да это не проблема сделать такое меню


Я бы не стал так категорично утверждать. Все мне известные меню с такой функциональностью - это хорошо написанные контролы, имитирующие поведение меню.
Кстати, из сторонних компонент можно порекомендовать ExpressBars ( http://www.devexpress.com), там вроде эта возможность была.


Tor   (2005-12-05 16:38:00) [2]

Народ мы чуток отвлеклись ;)
Стороние компоненты решил в этом проекте не использовать, а точнее поменьше и по необходимости, от них не всегда есть ощутимая польза.
Да это не проблема сделать такое меню, приходилось делать меню с плавным развертыванием, но щас времени не так много для реализации этой фантазии.
Подумал есть быстрый способ, что-то типа назначить TEdit-у родителем TPopupMenu, но это не так. :(


jack128   (2005-12-05 16:25:00) [3]

Tor ©   (05.12.05 14:07) [5]
А это время

Есть готовые реализации.


Игорь Шевченко   (2005-12-05 16:12:00) [4]


> Ты где-нибудь такое видел?


MS Access, например


Tor   (2005-12-05 16:04:00) [5]

2 Amoeba
Конечно, например проект DelphiWord.


Amoeba   (2005-12-05 15:36:00) [6]


> Мне надо что бы поле ввода распологалось в самом меню.

Ты где-нибудь такое видел?


Tor   (2005-12-05 15:19:00) [7]

Не совсем то что я хотел, но гораздо короче чем лепить свой диалог.
Мне надо что бы поле ввода распологалось в самом меню.


Leonid Troyanovsky   (2005-12-05 14:41:00) [8]


> Tor ©   (05.12.05 14:07) [5]

> например через twincontrol. А это время.


Не надо ничего писать.
Назначается пустой TPopupMenu с примерно таким OnPopup:

s := InputBox('Input', 'Value', '');

--
Regards, LVT.


Tor   (2005-12-05 14:07:00) [9]

Да. Не долгое рытье в инете привело к мысли что на обычный tpopupmenu не положиш tedit. Только писать свой компонет например через twincontrol. А это время.


-=SPIDER=-   (2005-12-05 13:26:00) [10]

Пиши свой компонент


TStas   (2005-12-05 13:20:00) [11]

А Combobox тогда чем не подходит? Быстро ввел цифру, нашелся пункт меню в списке. Я могу повесить код динамического создания PopUpMenu, но ему же надо откуда-то Onclick назначать


Tor   (2005-12-05 12:58:00) [12]

нет именно надо меню, с эдитом, окно есть, а это как бы быстрое выполнение определенной функции. Просто не хочеться создавать куча пунктов в меню, так просто юзвер ведет цифру и все.


ANB   (2005-12-05 12:48:00) [13]

А зачем ? Можно же сделать отдельное окно. Ты же в главное меню эдиты не засовываешь ?


Наверх

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