Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Выплывающее меню


Автор: Танюшка 19.3.2010, 13:24
Здравствуйте. Посоветуйте, как можно сделать выплывающее меню после точки, как в Delphi, т.е н-р человек пишет в Memo : a. а ему на выбор предлагается ее тип. 

Автор: bsa 19.3.2010, 13:35
Танюшка, в стандарте С++ нет ни менюшек, ни Memo, ни вообще инструкций по работе в графическом режиме.
Поэтому, если тебе нужен ответ, то потрудись указать, средствами какой библиотеки тебе это нужно сделать.
VCL (C++ Builder)
Qt
GTK
wxWidgets
WinAPI
Windows Forms

Добавлено через 3 минуты и 7 секунд
Если тебе нужен алгоритм, то он прост:
1. Отслеживаешь вставку специального символа (точка, например).
2. Как только он был вставлен, тут же берешь слово слева от него и ищешь по базе данных
3. Если находишь его, то выбираешь из нее пункты меню и добавляешь в меню, которое и высвечиваешь.

Автор: Танюшка 19.3.2010, 23:18
Прошу прощения, C++ Builder 6. 

Автор: Killer_13 20.3.2010, 17:05
Насколько я понял вопрос. то в С++Builder для свойств например Edit нужно воть так сделать
Код

Edit1->Text = "";

Автор: azesmcar 20.3.2010, 17:07
Цитата(Танюшка @  19.3.2010,  13:24 Найти цитируемый пост)
как можно сделать выплывающее меню после точки


Цитата(Танюшка @  19.3.2010,  23:18 Найти цитируемый пост)
Прошу прощения, C++ Builder 6. 

перехватывать нажатие клавиш в Memo, при нажатии точки делать соответствующие проверки и рисовать меню, компонент для рисования меню выбирай из списка, TListBox (или как там его звали) кажется подойдет.

Автор: Killer_13 20.3.2010, 17:14
smile Не в обиду но мне кажется "Танюшка" имела введу 
Цитата

выплывающее меню после точки, как в Delphi,


и потом указал IDЕ, она имела ввиду окно дополнения кода.
Просто некорректно составлен вопрос.

Если я не прав и спорю с гуру, то прошу прощения. smile

Автор: azesmcar 20.3.2010, 17:16
Цитата(Killer_13 @  20.3.2010,  17:14 Найти цитируемый пост)

и потом указал IDЕ, она имела ввиду окно дополнения кода.
Просто некорректно составлен вопрос.

ну и, что именно некорректно? Это есть не только в Дельфи, любой более менее нормальный IDE обладает этой замечательной функцией smile

Цитата(bsa @  19.3.2010,  13:35 Найти цитируемый пост)
Если тебе нужен алгоритм, то он прост:
1. Отслеживаешь вставку специального символа (точка, например).
2. Как только он был вставлен, тут же берешь слово слева от него и ищешь по базе данных
3. Если находишь его, то выбираешь из нее пункты меню и добавляешь в меню, которое и высвечиваешь.

сейчас только заметил этот ответ, в принципе тут все содержится. 

Автор: Killer_13 20.3.2010, 17:22
То что она наверное незнает какой символ в Borlande для отображения свойств компонента.
В делфи например
Код

Edit1.Text = "";

А в Билдере.
Код

Edit1->Text = "";

 smile 

Автор: azesmcar 20.3.2010, 17:23
Цитата(Killer_13 @  20.3.2010,  17:22 Найти цитируемый пост)
То что она наверное незнает какой символ в Borlande для отображения свойств компонента.
В делфи например

нет, она не хочет узнать про символ, она хочет сделать всплывающее меню на C++ Builder, такое же, какое появляется в дельфи при вводе точки или в C++ Builder при вводе ->

Автор: Killer_13 20.3.2010, 17:26
Все, теперь догнал, и понял. Прошу прощения за бесполезный спор.
Учится еще мне и учится.. :( smile 

Автор: Танюшка 20.3.2010, 17:38
Спасибо за ответы, да мне в принципе это и нужно. Вообще если быть еще точнее, то мне необходимо читать из memo, потом когда будет "." проанализировать строчку и в зависимоти от введенного ранее выдать пользователю соответствующий список. Вроде так. 

Какие есть книжки с подробным описанием всех свойств и методов Memo? Все что смотрела, очень кратко. 

Автор: azesmcar 20.3.2010, 17:40
Цитата(Танюшка @  20.3.2010,  17:38 Найти цитируемый пост)
Какие есть книжки с подробным описанием всех свойств и методов Memo? Все что смотрела, очень кратко.  

F1 - лучшая книжка.

Автор: Танюшка 20.3.2010, 17:45
Ну про эту книжку я знаю) жаль она английская) а русскую какую-нибудь?)

Автор: azesmcar 20.3.2010, 17:46
Тогда я бы посоветовал начать с http://mirknig.com/uploads/posts/2008-08/1219915612_samouchitel-anglijjskogo-jazyka-oxford.jpg книжки в первую очередь.

Автор: Танюшка 20.3.2010, 17:52
Э.. Спасибо, но думаю моих ежедневных занятий по английскому мне итак хватает. 

Хотелось бы услышать другие предложения, кроме таких банальных. 

Автор: azesmcar 20.3.2010, 18:01
Танюшка

Я не шучу, без базовых знаний английского в программировании делать нечего. Причем help написан так, что читать его проще простого. А вообще по Builder-у лучшей книгой вроде бы книга Архангельского считается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)