Привет все.
У меня возникла такая проблема. Необходимо получить доступ к TAction объектам в совокупности, т.е. где бы мне найти массив всех TAction, чтоб, к примеру, сохранять(загружать) установленные горячие клавиши(или надписи, индексы иконок и все-что угодно). Доступ ко всем объектам по именам их переменных недопустим, т.к. их количество, имена и прочее часто меняется(чаще-всего растет), причем меняю не я.
У ActionList есть массив Action, состоящий из TContanedAction. Из него можно лишь выполнять действия, а не менять их параметры.
Сделал пока по-тупому, т.е. хожу по своей менюшке и смотрю на свойство Action.
Но этот способ мне не особо нравится, т.к. для него нужно, чтоб все TAction были в менюшке, а их много и менюшка получается немного тяжеловесной, а так же работоспособность этой функции зависит от менюшки. Писать свой массим TAction* считаю нецелесообразным, т.к. подобное уже есть, просто я не знаю где.
Подскажите пожайлуста мне более красивое решение данной проблемы.
Заранее, спасибо.
А где эти все экшены хронятся?
Может оттуда их скопом и сохранять?
Если они нигде не хронятся, сделать так, чтобы они хронились в одном месте. Например создать главный экшн лист, куда и регистрировать все кастом экшены.
Здравствуйте, Alex.Che, Вы писали:
AC>Привет, Nicolay! AC>Вы пишешь 13 декабря 2004:
AC>[Sorry, skipped] N>> У ActionList есть массив Action, состоящий из TContanedAction. N>> Из него можно лишь выполнять действия, а не менять их параметры.
AC>А полиморфизм для чего придуман?!
Поясни, что ты имеешь ввиду.
Здравствуйте, Dimonka, Вы писали:
D>А где эти все экшены хронятся? D>Может оттуда их скопом и сохранять? D>Если они нигде не хронятся, сделать так, чтобы они хронились в одном месте. Например создать главный экшн лист, куда и регистрировать все кастом экшены.
Лежат они все в одном ActionList(если их много то разница не велика).
Мне из него нужна просто ссылка на TAction.
Здравствуйте, Nicolay, Вы писали:
N>У ActionList есть массив Action, состоящий из TContanedAction. Из него можно лишь выполнять действия, а не менять их параметры.
Здравствуйте, ak_miass, Вы писали:
_>Здравствуйте, Nicolay, Вы писали:
N>>У ActionList есть массив Action, состоящий из TContanedAction. Из него можно лишь выполнять действия, а не менять их параметры.
_>А что нибудь вроде этого подойдёт? _>