Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: CL | DM;

Вниз

кто вызвал появление popupmenu   Найти похожие ветки 

 
redlord   (2006-10-25 20:44) [0]

всем привет.
имеется масив из компонентов Tpanel ,
все эти панели имеют общий Tpopupmenu
как узнать в обработчике (клик по итему в popupmenu) какая из панелей
вызвала на свет божий выше упомянутое  меню

ниже приведен пример  

 type Titem= class
plain:tpanel;    
name:string;
status:string;
socket:integer;
end;

type Tuser = record
item:array of Titem;
count:integer;
end;

var
user:Tuser;

procedure Tform1.adduser(data:string);
begin
......
user.item[n].plain.PopupMenu:=usermeny;(Tpopupmeny)
...
end;

procedure TForm1.N1111Click(Sender: TObject);
begin
здесь нужно узнать значение хранящеееся в переменной name
того итема в состав которого входит панель которая вызвала  
появление меню
end;


 
Ketmar ©   (2006-10-25 21:01) [1]

TPopupMenu.PopupComponent?


 
Gero ©   (2006-10-25 21:12) [2]

> кто вызвал появление popupmenu

Это не я!


 
Leonid Troyanovsky ©   (2006-10-25 21:14) [3]


> Gero ©   (25.10.06 21:12) [2]
> > кто вызвал появление popupmenu
>
> Это не я!

Докажи.

--
Regards, LVT.


 
Gero ©   (2006-10-25 21:16) [4]

> [3] Leonid Troyanovsky ©   (25.10.06 21:14)

У нас презумпция невиновности.


 
Leonid Troyanovsky ©   (2006-10-25 21:25) [5]


> Gero ©   (25.10.06 21:16) [4]

> У нас презумпция невиновности.


Да, да. Конечно.

Кто шляпку спер, тот и тетку пришил.

--
Regards, LVT.


 
redlord   (2006-10-26 11:41) [6]

:(


 
Ketmar ©   (2006-10-26 13:56) [7]

>[6] redlord 26-Oct-2006, 11:41
>:(
что, ниасилил справку почитать? даже [1] прочесть не смог? метла -- в магазине хозтоваров.


 
Gero ©   (2006-10-26 14:13) [8]

> [7] Ketmar ©   (26.10.06 13:56)

Там даже справку читать не надо, все интуитивно понятно.


 
Ketmar ©   (2006-10-26 14:28) [9]

>[8] Gero(c) 26-Oct-2006, 14:13
>Там даже справку читать не надо
не говори так! могут ведь поверить...


 
redlord   (2006-10-26 19:16) [10]

ketmar сори не заметил 1 пост )))))


 
Ketmar ©   (2006-10-26 19:23) [11]

>[10] redlord 26-Oct-2006, 19:16
>ketmar сори не заметил 1 пост )))))
на будущее: если в ветке пошёл тотальный стёб, то это значит, что ответ на вопрос уже был дан. дальше можно развлекаться.
%-)


 
redlord   (2006-10-26 19:35) [12]

n:=((((sender as tmenuitem).GetParentComponent) as tpopupmenu).PopupComponent).tag ;

где в tag лежит номер итема

ketmar sps


 
Ketmar ©   (2006-10-26 19:42) [13]

>[12] redlord 26-Oct-2006, 19:35
уф. код страшненький, но рабочий. и "as" применено, за что отдельная похвала. %-)

>ketmar sps
not at all.


 
MetalFan ©   (2006-10-26 19:47) [14]


> и "as" применено, за что отдельная похвала

а чем оно лучше прямого приведения?


 
Ketmar ©   (2006-10-26 19:51) [15]

>[14] MetalFan(c) 26-Oct-2006, 19:47
>а чем оно лучше прямого приведения?
дополнительный контроль за ошибками. времени исполнения забирает минимум, а пользы может принести много. в частности, в отлове "фантомных" ошибок.
так же, как и ASSERT(), кстати.



Страницы: 1 вся ветка

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.033 c
2-1162113417
Серый
2006-10-29 12:16
2006.11.12
Блокировка кнопки


15-1161900291
ArtemESC
2006-10-27 02:04
2006.11.12
Си - чего ему не нравится?


15-1161458189
Kolan
2006-10-21 23:16
2006.11.12
Автогенератор кода в BDS подставляет лишее inherited


2-1156603567
Cyrax
2006-08-26 18:46
2006.11.12
Проблемы при работе с Indy


2-1161686144
Busik
2006-10-24 14:35
2006.11.12
Помогите с кодировкой письма в Delphi