![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
использование Action
stud © (2004-12-23 09:28:00)есть actionlist с набором действий, которые вызываются по индексу при выборе соотв пунктов меню
проблема в том, что нужно выполнить акшен с некоторым параметром - ключевым полем текущего набора данных.
акщен вызывается из разных форм и параметр берется из разных наборов.
не могу понять, как это реализовать?? подскажите направление
midavik (2004-12-24 12:51:00) [1]to msguns
ты писал:
Если я правильно понял, ситуация напоминает MDI-приложение с централизованным инструменталом. Т.е. кнопка "добавить" одна, а реагировать на нее должна активная форма.
так вот в той статье есть пример на эту тему, но с использование интерфесов
midavik (2004-12-24 12:48:00) [2]//
msguns (2004-12-24 11:55:00) [3]>midavik © (24.12.04 11:43) [5]
Ты об интерфейсах ?
midavik (2004-12-24 11:43:00) [4]возможно поможет вторая часть этой статьи
(подпункт Использование интерфейсов внутри программы)
http://podgoretsky.com/ftp/Docs/Delphi/Tenser/2/index.htm
stud (2004-12-23 18:33:00) [5]вроде того
msguns (2004-12-23 16:47:00) [6]Если я правильно понял, ситуация напоминает MDI-приложение с централизованным инструменталом. Т.е. кнопка "добавить" одна, а реагировать на нее должна активная форма.
Я это реализовал через сообщения (ИШ мне рекомендовал интерфейс, но я с ними не работал и побоялся ;))
Т.е. в Main я объявляю сообщения (по одному на каждый "кумулятивный" экшн), в классах модулей-функционалов объявлюю соотв.процы - обработчики, "ловящие" эти месаги. В майне в обработчике экшнов определяю активную "дочкину" форму и шлю ей "привет" - соответствующий мессаж.
Вот так все и фурычит - аж свистит.
Или я чавой-то не так уразумел ?
stud (2004-12-23 12:27:00) [7]акшен вызывает форму, где этот параметр должен использоваться в качестве входного параметра для формирования набора данных
Соловьев (2004-12-23 10:52:00) [8]пиши, подкласс акшенлиста, где сохараняй текущее поле...
А зачем вообще это?