Поиск:

Ответ в темуСоздание новой темы Создание опроса
> расположение PopupMenu 
V
    Опции темы
Comm
Дата 6.2.2008, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 31.8.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 1



Доброго времени суток Господа  smile 
У меня такая проблема, есть кнопка,при нажатии на которую вспылает PopupMenu.
Позицию вспылания установил на развёрнутое окно, но стоит изменить размер окна,и менюшка появляется вообще не на форме. Что делать как быть.
Я так понял что координаты черпаются не из размеров формы программы а из размеров рабочего стола?
Примного благодарен за помощь)


--------------------
=)))))
user posted image
PM MAIL ICQ   Вверх
pandrew
Дата 6.2.2008, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.3.2006

Репутация: 3
Всего: 3



TPopupMenu::Popup((int X, int Y)
Call Popup to bring up the pop-up menu. The menu appears at the screen coordinates indicated by the values (in pixels) of X and Y. 
PM MAIL   Вверх
Comm
Дата 6.2.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 31.8.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 1



Не понял..
Менюшка то вспылает где надо при полностью раскрытом приложении..но стоит изменить эти размеры...
и менюшка появляется не в пределах программы.


--------------------
=)))))
user posted image
PM MAIL ICQ   Вверх
artsb
Дата 6.2.2008, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Во-первых, можно выбрать кнопку и в  инспекторе объектов на вкладке Events, в строке PopupMenu назначить меню.
Во-вторых, можно так:
Код

void __fastcall TForm1::Button1MouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
if(Button==mbRight)
{
        TPoint p;
        p=Button2->ClientToScreen(TPoint(0,0));
        PopupMenu1->Popup(p.x,p.y+Button1->Height);
}
}


Добавлено через 6 минут и 1 секунду
Кстати, и на вкладке Properties, тоже можно назначить меню.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Comm
Дата 6.2.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 31.8.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 1



Суперски))) Всё сделал,спасибо

Добавлено через 5 минут и 11 секунд
решена...всем спасибо


--------------------
=)))))
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0700 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.