29.06.2005, 14:25 | #1 |
Участник
|
Динамическое создание меню
Задачка с одной стороны простая... с другой сложная.
Возможно, я просто не могу придумать оптимальное решение. Решил посоветоваться с вами, уважаемые коллеги. Есть динамический набор функций, определяемый значениями в строках таблицы. Все эти функции открывают ОДНУ форму. Задача: Открыть форму и передать в нее ключ записи из выбранной функции из таблицы. Обязательное условие: Пользователь не должен видеть ГРИД с записями функциональной таблицы. Пользователь должен видеть набор кнопок, запускающих форму, а в форму передается уже ключ выбранной функции (курсор или значение первичного ключа) Пример. (не имеет никакого отношения к реализуемому функционалу. Просто очень хорошо демонстрирует то, что нужно реализовать) Есть таблица, содержащая список операций: умножение, деление, корень и тп. Пользователь находится в какой-то форме, имеющей числовые поля. Пользователь нажимает на кнопку нужного действия (набор кнопок формируется на форме динамически во время открытия формы по записям из таблицы операций) и ему открывается формочка с результатом. Эта формочка отображает одно число результата и ЕДИНА ДЛЯ ВСЕХ ОПЕРАЦИЙ. Примечания. Сама реализация операции не важна. Это может быть сделано вызовом соответствующего операции класса из формы. Важно именно открытие формы (не диалога!) результата. Это важно потому, что в реализуемом функционале будет обрабатываться именно пользовательский ввод на форме результатов и именно в интерфейсе без связи с данными. |
|
29.06.2005, 14:29 | #2 |
Модератор
|
Хм. А чего непонятного?
Как диманически навесить на форму кнопочек или в меню пунктиков? |
|
29.06.2005, 14:33 | #3 |
Участник
|
Цитата:
Изначально опубликовано George Nordic
Хм. А чего непонятного? |
|
29.06.2005, 14:57 | #4 |
Moderator
|
Можно передать информацию через название динамически создаваемой кнопки. Для получения ссылки на контрол использовать args.caller().selectedControl().
__________________
Андрей. |
|
29.06.2005, 15:11 | #5 |
Модератор
|
Ага. Только, что бы у динамически создаваемых кнопок "clicked" не перекрывать делайте MenuItemButton, связанный на Вашу форму
Все работает! С Уважением, Георгий. |
|
29.06.2005, 15:49 | #6 |
Участник
|
Да. Спасибо. Все получилось. :)
Я знал что все просто... просто чуть чуть не хватило, чтобы самому допереть.
Только я вместо args.caller().selectedControl() беру args.caller().name() selectedControl возвращает почему-то пустую строку. |
|
16.07.2005, 13:47 | #7 |
Модератор
|
Хм. Забавно. Только что наткнулся.
Обратите внимание на InventJournalFormTable. В классе - добавляются кнопки на соответствующую форму. Идея, насколько я понял, принадлежит ANVA С Уважением, Георгий. |
|
18.07.2005, 19:28 | #8 |
Участник
|
Велика и непознаваема Ахарта. И Майкрософт бог ее....
|
|