Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];

Вниз

кто вызвал появление 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.042 c
9-1138866264
Nic
2006-02-02 10:44
2006.11.12
Как проверить установлена DirectX в системе и если нет, то...


2-1162117932
Серый
2006-10-29 13:32
2006.11.12
Memo,ListBox,ComboBox


2-1161774262
LexXL
2006-10-25 15:04
2006.11.12
as


2-1161757629
bobah
2006-10-25 10:27
2006.11.12
ListView.Items.Data и ID


5-1142771273
Кашперук Иван
2006-03-19 15:27
2006.11.12
Real-Time отрисовка Caption





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский