![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]А зачем ? Можно же сделать отдельное окно. Ты же в главное меню эдиты не засовываешь ?