drak |
---|
Столько просмотров, а ни одного совета... Видать пятница.... И на том спасибо. |
Просто большие поцоны побрезгуют отвечать на вопрос про Tag, остальные не знают что такое ActionClientItem.
|
---|
на каждый ActionClientItem решил установить у них Tag и запускать Action1 |
Решение с Tag кривое по определению, но... полагаю душеспасительные разъясния перспектив не имеют.
Поэтому коль уж решили использовать Tag, то используйте его не у ActionClientItem, а у самой TAction. Действия можно создавать в runtime, и для каждого назначать свой Tag, Caption, и один общий обработчик. Хранить какието пользовательские данные в ActionClientItem`ах, бесполезно т.к. в общем случае сам пользователь может во время работы может настраивать ActionManager, главное меню и панели инструментов по своему усмотрению, при этом ActionClientItem будут удаляться и создаваться уже с умолчательными значениями всех свойств. Кроме того TAction может быть привязана к разным контролам, а так Вы сами себе урезаете возможности.