|
![]() |
#1 |
Участник
|
Ну, если уж так хотите программировать, копайте в сторону изменения метода buildGrid класса SysTableLookup.
+ нужно добавить параметр ширины в метод addLookupField (а значит и в контейнер lookupItems) и его использовать в методе buildGrid. Но, ИМХО, это изврат. Если уж так не хотите менять EDT, создайте просто свою lookupForm и ее вызывайте. Меньше времени потратите |
|
![]() |
#2 |
Участник
|
Цитата:
![]() X++: public void lookup() { SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(CustTable), this); query query = new query(); queryBuildDatasource qbds; formRun fr; FormGridControl grid; ; sysTableLookup.addLookupfield(fieldNum(CustTable, AccountNum),true); sysTableLookup.addLookupfield(fieldNum(CustTable, Name)); fr=sysTableLookup.formRun(); grid = fr.design().controlName("Grid"); grid.width(512); grid.controlNum(1).width(130); grid.controlNum(2).width(350); qbds = query.addDataSource(tablenum(CustTable)); sysTableLookup.parmQuery(query); this.performFormLookup(fr); // sysTableLookup.performFormLookup(); }
__________________
--- SHiSHok |
|
|
За это сообщение автора поблагодарили: sukhanchik (4), pitersky (1), Consuelo (0). |
![]() |
#3 |
Участник
|
![]()
Может какой факью по работе с lookup забабахать (а то долго рыл по форуму относительно lookup-ов - много всяких тем)?
__________________
--- SHiSHok |
|