Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TreeView и PopupMenu

6.5K
23 ноября 2005 года
SkyHawk
43 / / 20.10.2005
Народ! Подскажите начинающему!

Взялся за работу с сабжем. Проблема в том, что не нашел обработчиков событий нажатия правой кнопкой мышки на каком-нибудь узле компонента TreeView. То есть событие нажатия на компоненте есть, а вот именно на узлах -нету. А надо, чтобы контекстное меню появлялось только на узлах компонента.

Буду очень ждать советов и ответов.
1.2K
23 ноября 2005 года
richel
142 / / 20.01.2005
Просмотрела, что у меня есть по данному вопросу и наткнулась на такой код:
Код:
void __fastcall TForm1::TreeView1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
  if(Button==mbRight)
  {
    TTreeNode* node=TreeView1->GetNodeAt(X, Y);
    if(node)
    {
      TreeView1->Selected=node;
      node->Text="Dun't press me!";
    }            
  }
}

Посмотрите, может поможет. Автор не я, код не проверяла. Если у Вас получится, скинте правильный ответ. Авось тоже понадобится.:P

А вот нечто похожее на Делпфях
Код:
procedure TfrmExplorer.TreeViewMouseDown(Sender: TObject;
Button: TMouseButton;
Shift: TShiftState;
X, Y: Integer);
var P : TPoint;
begin
if Button<>mbRight then exit;
TreeMenu.AutoPopup := False;
if TreeView.GetNodeAt(X,Y)<>NIL then
begin
TreeView.Selected := TreeView.GetNodeAt(X,Y);
P.X := X; P.Y:=Y;
P := TreeView.ClientToScreen(P);
TreeMenu.Popup(P.X,P.Y);
end;
end;
6.5K
23 ноября 2005 года
SkyHawk
43 / / 20.10.2005
Спасибо огромное, richel! Я как раз перехожу c Delphi на C++. Буду копаться. Как добьюсь положительного рез-та, сообщу.


З.Ы. Женщина-программист? Нестандартное и довольно редкое явление. Я уже почти влюбился... :roll: :) :roll:
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог