Главная страница
    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.47 MB
Время: 0.062 c
15-1161940409
ANB
2006-10-27 13:13
2006.11.12
Про консалтинг :)


2-1162201296
Darkwing
2006-10-30 12:41
2006.11.12
Как уменьшить иконку, полученную из ДЛЛ?


1-1159950412
Sergey2
2006-10-04 12:26
2006.11.12
журнал в IE


15-1161645505
Makhanev Alexander
2006-10-24 03:18
2006.11.12
7200rpm in the notebook....


15-1161781670
Иксик
2006-10-25 17:07
2006.11.12
Кто-то когда-то искал программу для сравнения excel файлов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский