Показать сообщение отдельно
Старый 01.04.2004, 14:32   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Да уж.... Пришлось покопаться.

dataSource у Grid, как выяснилось, возвращает id DataSource в форме. Таким образом появляется две задачи: получить форму, а потом найти в ней DataSource.

Форму можно получить так:
PHP код:
FormGridControl source;
Object          sourceElement;
// ...
sourceElement source;
do {
    
sourceElement sourceElement.owner();
} while (!
SysDictClass::isEqualOrSuperclass(classIdGet(sourceElement), classNum(FormRun)) && sourceElement); 
Чтобы получить DataSource с нужным id, придется перебрать все DataSource в форме и сравнить их id со значением свойства dataSource у Grid:
PHP код:
formDataSource sourceElement.dataSource(1);
for (
2<= sourceElement.dataSourceCount() && formDataSource.id() != source.dataSource(); i++)
    
formDataSource sourceElement.dataSource(i); 
Дальше, как говорится, дело техники
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me