![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление 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]ну очень нужно.... :)