Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаление Run-Time элементов управления [D7, WinXP]


Алексей С. ©   (2006-12-08 07:56:00) 

Добрый день.
Ситуация:
Динамически на форме создается несколько(в завасимости от пользователя) элементов TListBox.  Им присваивается при создании контекстное меню формы родителя с пунктом "закрыть ListBox".
Вопрос:
При написании процедуры "закрыть ListBox" контекстного меню КАК мне определьть какой именно ListBox необходимо закрыть ???
Заранее Спасибо!


алексей с.   (2006-12-08 10:47:00) [1]

вот, ЧЕЛОВЕК!, вот, спасибо!


ЮЮ   (2006-12-08 10:01:00) [2]

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ExtCtrls, Menus;

type
 TForm1 = class(TForm)
   PopupMenu1: TPopupMenu;
   deleteItem: TMenuItem;
   Panel1: TPanel;
   Panel2: TPanel;
   procedure deleteItemClick(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.deleteItemClick(Sender: TObject);

begin
 Caption := TPopupMenu(TMenuItem(sender).GetParentMenu).PopupComponent.Name;
end;

end.


Kakashka   (2006-12-08 09:45:00) [3]

ЮЮну да точно.:)


ЮЮ   (2006-12-08 09:43:00) [4]

Kakashka   (08.12.06 09:40) [5]

В обработчике Sender-ом будет TMenuItem, который нажали.


Kakashka   (2006-12-08 09:40:00) [5]

if (Sender is TListBox) then... :)


алексей с.   (2006-12-08 09:29:00) [6]

хорошо. а как мне определить имя элемента, взвавшего контекстное меню?


novill   (2006-12-08 09:15:00) [7]

> контекстного меню
Чье контекстное меню, укакого объекта?

> КАК мне определьть какой именно ListBox
наверное по имени.


Сергей М.   (2006-12-08 09:13:00) [8]


> КАК мне определьть какой именно ListBox необходимо закрыть
> ?


Очевидно тот который имел фокус на момент открытия конт.меню


Алексей С.   (2006-12-08 08:10:00) [9]

ну очень нужно.... :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо