15.05.2003, 13:51 | #1 |
Участник
|
display-метод в Lookup-е
Понадобилось как-то вывести display-метод в lookup-е, а рисовать специальную формочку не хотелось. Пришлось посмотреть повнимательней внутренности SysTableLookup. Оказывается, что там есть какие-то зародыши для вывода методов. После доработки получилось то, что мне нужно... может быть и вам пригодится
|
|
|
За это сообщение автора поблагодарили: mazzy (17), Vadik (2), smailik (1). |
23.06.2005, 17:09 | #2 |
Banned
|
Немного усовершенствовал: перенес все в основной класс (так удобнее потом поддерживать при переходе на новые версии), и теперь любые типы поддерживаются, не только STRING.
|
|
|
За это сообщение автора поблагодарили: mazzy (17), TasmanianDevil (2), sgt.Pepper (1). |
29.09.2006, 17:52 | #3 |
Участник
|
display-метод в WebLookup-е
Понадобилось сделать то же самое, только в WebLookup-е.
Сделал практически также как у Light. Для использования нужно в методе lookup() поля источника данных Web-формы создавать объект типа AdvWebTableLookup. Например: Код: public void lookup(FormControl _formControl, str _filterStr) { Query query = new Query(); AdvWebTableLookup webTableLookup; ; webTableLookup = AdvWebTableLookup::newParameters(tableNum(TableName)); webTableLookup.addLookupfield(FormControlType::String, false, tableNum(TableName), 'displayMethodName1', 'Заголовок1'); webTableLookup.addLookupfield(FormControlType::String, false, tableNum(TableName), 'displayMethodName2', 'Заголовок2'); queryBuildDataSource = query.addDataSource(tableNum(TableName)); webTableLookup.parmQuery(query); webTableLookup.run(); } Параметр 'Заголовок' можно не заполнять, тогда в качестве заголовка будет взят Label EDT, возвращаемого display-методом. |
|
|
За это сообщение автора поблагодарили: mazzy (5). |