![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Свой ActionList
Kolan © (2007-04-03 11:46:00)Здравствуйте,
Есть класс наследник TAction. У него кроме Execute есть еще методы. Мне надо написать для него ActionList, чтобы можно было в дизайн тайме работать.
Что надо перекрыть в ActionList чтобы подменить тип Action'ов ?
(2007-05-18 09:24:00) [1]Удалено модератором
(2007-05-17 08:04:00) [2]Удалено модератором
(2007-04-23 23:00:00) [3]Удалено модератором
(2007-04-21 19:22:00) [4]Удалено модератором
Kolan (2007-04-03 15:26:00) [5]Благодарю в любом случае. :)
Сергей М. (2007-04-03 15:19:00) [6]
> Ты справку читал внимательно ?
> Угу.
>
На "угу", увы, не похоже.
Kolan (2007-04-03 15:17:00) [7]> Вот ты затрахал
Небыло такого, по крайней мере я не помню :)
Ты справку читал внимательно ?
Угу.
> Давай уже дуй в «Компоненты» там ЮЗ тебя вразумит по полной
> программе, если дирекций не понимаешь.
Угу пошел :)
Сергей М. (2007-04-03 15:15:00) [8]Давай уже дуй в "Компоненты" - там ЮЗ тебя вразумит по полной программе, если дирекций не понимаешь.
Сергей М. (2007-04-03 15:14:00) [9]
> Kolan © (03.04.07 15:12) [31]
Вот ты затрахал уже со своим компонентом))
Ты справку читал внимательно?
Kolan (2007-04-03 15:13:00) [10]Тока как это сделать :(
Kolan (2007-04-03 15:12:00) [11]>
> Да не твоя это задача создавать экшны !
А так мне наверно надо просто в этом компоненте объявить поле TactionList и создать в нем нужные экшены шас попробую
Сергей М. (2007-04-03 15:06:00) [12]
> Экшенеы созданы уже
Да не твоя это задача - создавать экшны !
Это задача контейнера !
Kolan (2007-04-03 15:03:00) [13]> ЧТО не понятно ?
То что это не совподает с тем что я хочу
Double click the action list to bring up the action list editor.
Экшенеы созданы уже:
FAction := TAction.Create(Self);
FAction.OnExecute := DoExecute;
Мне надо только назначить их.
Пример:
Я делаю Wizzard, наверно это понятно. Визард потомок TComponet
У визарда(я упрощаю) есть две команды: Вперед, Назад.
Надо иметь возможность:
1. Назначить срабатывание на любой контрол(необязательно конопки, поэтому я выбрал TAction).
2. Сам визард должен обрабатывать события Action'ов.
Почему?
Пример: Сработало «Далее» показал последний зкран Визарда. Action далее вделал невидимым.
Как это следать я не понял
Сергей М. (2007-04-03 14:52:00) [14]
> Kolan © (03.04.07 14:49) [27]
Ты в справку вчитался ?
ЧТО не понятно ?
Kolan (2007-04-03 14:49:00) [15]> см. ответ на 1.
Ответ понятен. Как сделать пока не понял. :( Что-то я не понимаю имхо :(
Сергей М. (2007-04-03 14:44:00) [16]
> А 2?
см. ответ на 1.
Kolan (2007-04-03 14:37:00) [17]> Потому что на форме должен лежать контейнер
Ладно.
А 2? :)
Сергей М. (2007-04-03 14:28:00) [18]
> 1. Почему?
Потому что на форме должен лежать контейнер - TActionList, в который должна быть добавлена твоя акция.
Читай справку:
To create actions at design time, place an action list component on a form or data module. Double click the action list to bring up the action list editor. Add actions in the editor using its context menu. Once the actions have been added using the action list editor, they appear in the drop-down list for the Action property in the Object Inspector.
Kolan (2007-04-03 14:19:00) [19]> Тебе же нужен наследник TAction ?
Так. Про Taction я разобрался. По нему вопросов нет.
Вопрос по другому, из тоже оперы поэтому не завел ветку.
Еще раз.
Есть класс допустим наследник TComponent:TKSoftWareWizzard = class(TComponent)
У него есть
published
{ Published declarations }
property Action: TAction read FAction write FAction;
Кидаю его на форму. И кидаю кнопку. Хочу назначить кнопе этот Action, но список доступных Экшенов пусть.
1. Почему?
2. Как сделать желаемое.
Сергей М. (2007-04-03 14:09:00) [20]А причем здесь TComponent ?
Тебе же нужен наследник TAction ?