Поиск:

Ответ в темуСоздание новой темы Создание опроса
> привязка PopupMenu к кнопке, Borland C++ 6.0 
V
    Опции темы
Aver91
Дата 15.7.2009, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



добрый день. нужно привязать меню popup к кнопке. я делал это вот так, но это не привязка к кнопке, а только к координатам:
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 PopupMenu1->Popup(500,500);
}
 

нужно чтобы при нажатии на кнопку меню появлялось где нить рядом с ней независимо от положения формы
PM MAIL   Вверх
Keeper89
Дата 15.7.2009, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TPoint p;
  p = ClientToScreen(Point(Button1->Left, Button1->Top + Button1->Height));
  PopupMenu1->Popup(p->X, p->Y);
}


Это сообщение отредактировал(а) Keeper89 - 15.7.2009, 12:20


--------------------
PM MAIL WWW   Вверх
Aver91
Дата 15.7.2009, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



p.X и p.Y не распознает
PM MAIL   Вверх
Keeper89
Дата 15.7.2009, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Исправил.


--------------------
PM MAIL WWW   Вверх
Aver91
Дата 15.7.2009, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



[C++ Error] Unit1.cpp(22): E2288 Pointer to structure required on left side of -> or ->*

такого рода ошибка

Добавлено через 31 секунду
уже после исправления эта ошибка
PM MAIL   Вверх
mrbrooks
Дата 15.7.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

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



Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TPoint p;
  p = ClientToScreen(Point(Button1->Left, Button1->Top + Button1->Height));
  PopupMenu1->Popup(p.x, p.y);
}


Это сообщение отредактировал(а) mrbrooks - 15.7.2009, 12:27
PM MAIL   Вверх
Aver91
Дата 15.7.2009, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(mrbrooks @ 15.7.2009,  12:25)
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TPoint p;
  p = ClientToScreen(Point(Button1->Left, Button1->Top + Button1->Height));
  PopupMenu1->Popup(p.x, p.y);
}

это уже пробовали, не помогает

Добавлено через 2 минуты и 29 секунд
сории с прописными x и y все работает. спасибо mrbrooks и Keeper89  smile 
PM MAIL   Вверх
mrbrooks
Дата 15.7.2009, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

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



Цитата(Aver91 @  15.7.2009,  12:28 Найти цитируемый пост)
это уже пробовали, не помогает 

пробуй так:
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TPoint p;
  p = ClientToScreen(TPoint(Button1->Left, Button1->Top + Button1->Height));
  PopupMenu1->Popup(p.x, p.y);
}


странно - что ничего нет. Ты в PopupMenu хоть какие нибудь элементы добавлял?
PM MAIL   Вверх
TopCore
Дата 22.8.2009, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте! Подскажите, пожалуйста, как назначить ShortCut для итема в PopupMenu? Выбрать выбрал, например, Ctrl+Q, поставил амперсанд (на всякий случай). Но не работает. Может ещё что-то надо добавить? HotKey ведь не обязательно должен присутствовать? Кстати, PopupMenu для компонента TrayIcon (в его свойстве PopupMenu выбран имеющийся на форме).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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