23.11.2011, 15:18 | #1 |
Участник
|
получение значения из Lookup Global::conView()
Добрый день!
DAX 3.0 SP3 SQL Server 2000 Уважаемые коллеги, подскажите, как можно получить значение из lookup-формы, полученной при помощи метода conView()? Есть форма, без датасорса, на ней StringEdit, у которого перекрыт метод lookup. Необходимо сделать так, чтобы при щелчке на открывшемся списке выбранное значение попадало в StringEdit: X++: public void lookup() { formrun fr; formcontrol fc; ; // super(); fr = global::conView([1,2,3],'***',true); fc = //???; fr.selectMode(fc); fr.selectTarget(this); this.performFormLookup(fr); } |
|
23.11.2011, 15:30 | #2 |
Участник
|
Попробуйте вот так:
X++: //fr = global::conView([1,2,3],'***',true) fr = global::conView(['1','2','3'],'***',true); |
|
23.11.2011, 15:38 | #3 |
Участник
|
Не помогло, после двойного щелчка по элементу списка в StringEdit ничего не попадает.
|
|
23.11.2011, 15:56 | #4 |
Участник
|
Хмм, интересно, похоже действительно не работает.
Можно изменить немного форму SysConView, чтобы заработало: К примеру, перекрыть метод mouseDblClick на Tree элементе, и там написать такой код X++: public int mouseDblClick(int _x, int _y, int _button, boolean _Ctrl, boolean _Shift) { int ret; int treeItemIdx; str result; ret = super(_x, _y, _button, _Ctrl, _Shift); if (lookup) { [treeItemIdx] = this.hitTest(_x,_y); result = strFmt("%1", this.getItem(treeItemIdx).data()); element.closeSelect(result); } return ret; } Последний раз редактировалось kashperuk; 23.11.2011 в 16:06. Причина: добавил if (lookup) |
|
|
За это сообщение автора поблагодарили: S.Kuskov (3), DesertBrowser (1). |