Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2011, 17:24   #1
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию Popup menu для Richedit

Можно ли назначить сразу две Popup menu для Richedit? и как это сделать если возможно?
Кристинка89 вне форума Ответить с цитированием
Старый 21.11.2011, 17:26   #2
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

Что значит сразу две? Что должно происходить при нажатии правой кнопки?
ICQ: 5311314
[SIGPIC][/SIGPIC]
AVer вне форума Ответить с цитированием
Старый 21.11.2011, 17:42   #3
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Как ты себе это представляешь?
Две меню вылязят одновременно?
Или разные, в зависимости от действия?
Опиши, как ты себе это видишь...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 21.11.2011, 19:01   #4
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

две меню сразу. При нажатии правой кнопки сразу две
Кристинка89 вне форума Ответить с цитированием
Старый 21.11.2011, 19:13   #5
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

А зачем они нужны? Просто сделай элемент у PopupMenu с Caption '-' ,без кавычек - получится разделительная черта.
ICQ: 5311314
[SIGPIC][/SIGPIC]
AVer вне форума Ответить с цитированием
Старый 21.11.2011, 19:28   #6
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

Я хочу как на этой картинке. Я конечно понимаю что программа написана не на делфи, но возможно ли сделать так же? Эта картинка из MS ViSIO 2010
Изображения
Тип файла: jpg Безымянный.jpg (8.1 Кб, 145 просмотров)
Кристинка89 вне форума Ответить с цитированием
Старый 21.11.2011, 20:18   #7
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Ну а кто сказал, что сверху - это попап меню?
И кто сказал, что на дельфи чего-то нельзя сделать?

Делаешь Панель, на нее накидываешь нужные контролы, и делаешь невидимой.
По тыку кнопки правой - меняешь координаты и делаешь видимой...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 21.11.2011, 21:10   #8
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

мне нужен в таком случае исходник разбора координат, сама не справлюсь я
Кристинка89 вне форума Ответить с цитированием
Старый 21.11.2011, 21:29   #9
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от Кристинка89 Посмотреть сообщение
мне нужен в таком случае исходник разбора координат, сама не справлюсь я
используйте onMouseUp на своём контроле, в процедуре есть координаты положение курсора над контролом. Останется добавить к ним положение самого контрола на форме. В простейшем случае так
Код:
procedure TForm1.vash_RicheditMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
if Button = mbRight then
begin
 vasha_Panel.Left:=x+(sender as Tcontrol).Left ;
 vasha_Panel.Top:=y+(sender as Tcontrol).Top;
 vasha_Panel.Visible:=true;
end;

Последний раз редактировалось vovk; 21.11.2011 в 21:38.
vovk вне форума Ответить с цитированием
Старый 21.11.2011, 21:46   #10
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

procedure TForm1.RichEdit1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbRight then
begin
PageControl2.Left:=x+(sender as Tcontrol).Left ;
PageControl2.Top:=y+(sender as Tcontrol).Top;
PageControl2.Visible:=true;
richedit1.PopupMenu:=popupmenu1;
end else
PageControl2.Visible:=false;
end;



Вот сделала такую процедуру, теперь появляется так как надо, но хочется чтобы они появлялись не как попало а сначала pagecontrol и под ним popupmenu. Поможете реализовать?
Кристинка89 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать Popup Menu левой кнопой мыши? Dux Компоненты Delphi 8 19.08.2011 13:40
Процедура в динамички созданном popup menu Magixxx Общие вопросы Delphi 2 27.05.2009 21:30
Popup menu в таблице Access crazybabushka БД в Delphi 3 09.08.2008 12:09
Popup menu Mitron Компоненты Delphi 1 02.02.2008 14:26