TActionClientItem.Tag

drak
Дата: 03.06.2011 12:42:02
Привет всем. Есть ActionManager и например Action1, менюшка имеет несколько ActionClientItem, но чтоб не писать практически один и тот же запрос на выполнение на каждый ActionClientItem решил установить у них Tag и запускать Action1 c case Tag of +"дополнение к запросу".У всех ActionClientItem Action=Action1. Но не могу добраться до Тега ActionClientItem. Подскажите как узнать у TActionClientItem.Tag.
drak
Дата: 03.06.2011 14:21:32
Столько просмотров, а ни одного совета... Видать пятница.... И на том спасибо.
DimaBr
Дата: 03.06.2011 16:16:43
Просто не по русски написано, вот никто и не отвечает.
roschinspb
Дата: 03.06.2011 22:30:52
drak
Столько просмотров, а ни одного совета... Видать пятница.... И на том спасибо.
Просто большие поцоны побрезгуют отвечать на вопрос про Tag, остальные не знают что такое ActionClientItem.
на каждый ActionClientItem решил установить у них Tag и запускать Action1
Решение с Tag кривое по определению, но... полагаю душеспасительные разъясния перспектив не имеют.
Поэтому коль уж решили использовать Tag, то используйте его не у ActionClientItem, а у самой TAction. Действия можно создавать в runtime, и для каждого назначать свой Tag, Caption, и один общий обработчик. Хранить какието пользовательские данные в ActionClientItem`ах, бесполезно т.к. в общем случае сам пользователь может во время работы может настраивать ActionManager, главное меню и панели инструментов по своему усмотрению, при этом ActionClientItem будут удаляться и создаваться уже с умолчательными значениями всех свойств. Кроме того TAction может быть привязана к разным контролам, а так Вы сами себе урезаете возможности.