Определете броя на елемента от менюто
се създава меню Software. Натискам в заглавието изскачащ меню с наличните устройства (не знае предварително колко от тях). Как мога да разбера в кое меню елемент е избран, е желателно в една процедура лечение?
Аз създаде рутина, която се предава кликвания от всички точки. тип:
процедура TForm1.popClick (Sender: TObject);
започвам
ако подателя = б след showmessage ( "б"); // натиснат елемент с име б
ако подател = а след това showmessage ( "А"); // натиснат елемент с името и
приключи;
Разбира се, когато голям брой елементи трябва да бъдат индексирани.
Да, но имената "а" и "б" не са известни, за да създадете. Тези елементи от менюто, когато няма
съставяне и опити да се сравняват подател = дадена грешка "Недекларираната идентификатор:". А "WMS в кода ще бъдат по-ясни?
процедура tmain.ddd (подател: TObject);
започвам
ако подател е С1 тогава showmessage ( "Disk
приключи;
хм. по мое мнение, е необходимо да се създаде и NewItem.Name (например)
Можете NewItem.Caption второ име буквата, това е достатъчно, за да се идентифицират
И можете да се опитате да използвате Tag имота!
Аз съм винаги в такива случаи, а TAG собственост. И в зависимост от броя на точките, той знаеше точно какво klikaeshsya. (За всички елементи обща процедура за обработка) В тази процедура:
случай (подател като TComponent) .tag на
1: // обработи диск B
2: // - / - C
.
Свързани статии