Вызвать событие, выбранное в меню, как сценарий, но имя меню во время выполнения является динамическим. - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть Сетка Datawindow в окне, которое я создал, и один столбец этого DW имеет в качестве своих данных различные пути меню, которые совпадают с меню и подменю, которые я создал.Дело в том, что когда я дважды щелкаю по каждой строке DW, я хочу выполнить событие clicked другого пути меню, который сохраняется как данные в каждой строке.Например, первая строка - это «m_epith_frame.m_parms_su.m_poi.m_poi_ergast», вторая - «m_appl_frame.m_1_sb.m_2_sb» и т. Д. Я знаю, что когда в скриптах я пишу m_epith_frame.m_parms_su.m_poi.m_poi (it)запускает событие Clicked этого пункта меню и, например, открывает форму ... Итак, как я могу щелкнуть каждую строку и вызвать событие clicked для каждого пути меню каждой строки?Это, я полагаю, проблема динамического вызова события, но я не могу найти никакого решения ..

Заранее спасибо

1 Ответ

0 голосов
/ 26 октября 2011

Вы можете использовать меню для создания строкового массива путей меню. В то же время создайте массив пунктов меню и присвойте ему объект menuitem, используя тот же индексный номер массива, что и для строк. Не используйте create, просто присвойте массиву menuitem.

Когда кто-то щелкает по строке, найдите индекс пути в массиве строк, а затем инициируйте событие щелчка в массиве пунктов меню, используя тот же индекс.

Массив пунктов меню содержит указатели на реальные пункты меню в меню, поэтому он аналогичен нажатию на пункт меню, например, вы можете кодировать

im_menuitems[li_menuindex].Triggerevent (Clicked!) 

и если это m_epith_frame.m_parms_su.m_poi.m_poi_ergast, то это то, что нажимается.

...