ПредишенСледващото

Определете броя на елемента от менюто

се създава меню 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
.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!