Показать сообщение отдельно
Старый 14.09.2006, 14:58   #7  
kitty is offline
kitty
Участник
 
381 / 30 (2) +++
Регистрация: 24.05.2005
Товарищи! Свершилось!
Решение найдено! Спасибо всем!

Кому интересно:
подсмотрено вот тут xRefNamesSpecial метод fetchUnusedMethods():
PHP код:
  nodePath #FormsPath +'\\' + formRun.name();
 
methodNode TreeNode::findNode(strFmt(#DataSourceMethodPath, nodePath, ds.name(), formControlObject.dataMethod()));
 
if (methodNode && match('<edit ',methodNode.AOTtoolTip()))
      
res dictClass.callObject(formControlObject.dataMethod(), ctrl_ds0cursor));
 if (
methodNode && match('<display',methodNode.AOTtoolTip()))
         
res =  dictClass.callObject(formControlObject.dataMethod(), ctrl_dscursor)); 
не очень хорошо , если кто -то додумается написать public edit, но с этим случаем уже понятно как справляться.
И еще хочу добавить, по ходу решения нашла, что можно написать вот так:
PHP код:
 nodePath #FormsPath +'\\' + formRun.name;
 
methodNode TreeNode::findNode(strFmt(#DataSourceMethodPath, nodePath, ds.name(), formControlObject.dataMethod()));
if (methodNode)
{
     
methodInfo = new methodInfo(UtilElementType::ClassInstanceMethod,0,'');
     
methodInfo.setMethod(methodNode); 
и потом работать c methodInfo. Из него можно вытащить разную инфу, допустим, параметры метода.
Но вот желаемый метод displayType работает неверно, почему-то.

Последний раз редактировалось kitty; 14.09.2006 в 15:03.