09.08.2004, 11:49 | #1 |
Участник
|
Работа с диалогом программно (новичок)
1)
Подскажите, пожалуйста, как можно добавить в программно созданный диалог поле, которое отображает только один из элементов массива в EDT. Делаю, это, например для Dimension: PHP код:
2) И еще, как можно в подобным образом созданном диалоге прикрепить свой lookup к полю (наподобие как переопределение метода lookup у контрола) Заранее спасибо |
|
09.08.2004, 12:21 | #2 |
Гость
|
1) Создать новый EDT с характеристиками нужного элемента EDT-массива. Его и исп в диалоге.
|
|
09.08.2004, 12:33 | #3 |
Участник
|
2) Создать LookUp форму и привязать её к созданному расширенному типу (св-во FormHelp)
|
|
09.08.2004, 13:18 | #4 |
Гость
|
2) Кажется, с этим у меня были проблемы. AX 3.0 sp1
|
|
10.08.2004, 08:29 | #5 |
Участник
|
1) Спасибо, с EDT помогло, единственное были проблемы с lookup, который срабатывал
через FormHelp, так как система почему-то для EDT у которого нет элементов в списке Array Elements ставит ArrayIndex = 0, а не 1. 2) а нельзя как-нибудь переопределить метод lookup у этого DialogField? Не хотелось бы забивать систему лишними формами. |
|
10.08.2004, 10:53 | #6 |
Гость
|
1) проблема с lookup, скорее всего, возникла из-за того, что Вы наследовали свой EDT от того EDT, элемент которого хотели использовать. Нужно было делать "чистый" EDT.
2) используйте поиск по форуму, тема обсуждалась. Хотя забить не получиться - их уже очень много. Зато при использовании лукап-формы реализуется концепция WYSIWYG, которая поддерживается в AXAPTA и является для нее Best Practice. |
|
10.08.2004, 11:35 | #7 |
Участник
|
1) EDT был "чистый", т.е. я только настройки скопировал в свой новый EDT.
|
|
10.08.2004, 11:51 | #8 |
Участник
|
Корректно перекрыть метод lookup у DialogField вряд ли возможно.
Есть два решения, но и в том и в другом придется создавать форму в AOT. 1) LookUp форма. (этот вариант проще) 2) Создание диалога на основе формы (см. класс Tutorial_RunbaseForm). На контроле формы уже можно перекрыть метод lookup. |
|
Теги |
lookup, ax2.5, ax3.0 |
|
|