CreateOLEObject

отредактировано 22:46 Раздел: FastReport 3.0
Насколько корректно работает FastScript с OLE объектами.
В обработчике события создаю
var
MyAXTreeList:Variant;
begin
MyAXTreeList:=CreateOleObject('MyComponents.TreeList');

Создает нормально, но при обращении к свойствам или методам
содержащим параметры выдает ошибку OLE Error и номер ошибки

Например
MyAxTreeList.Add - //Все нормально, потому что без параметров

X:=MyAxTreeList.Nodes[0] - //Ошибка

Вышел из положения используя ScriptControl от микрософта,
как часы.....

Или я что-то не так делаю....

end;

Комментарии

  • отредактировано 22:46
    В примерах FastScript есть такой скрипт:
    var 
      msWord: Variant;
      doc, sel, tab: Variant;
    begin
      msWord := CreateOleObject('Word.Application');
      msWord.Visible := True;
    
      doc := msWord.Documents.Add;
      sel := msWord.Selection;
    
      sel.TypeText('Some System Parameters:');
      sel.HomeKey(5 {wdLine}, 1 {wdExtend});
      sel.Font.Bold := True;
      sel.EndKey(5 {wdLine}, 0 {wdMove});
      sel.Font.Bold := False;
    
      tab := doc.Tables.Add(sel.Range, 3, 2);
    
      sel.TypeText('Operating System');
      sel.MoveRight(12 {wdCell});
      sel.TypeText(msWord.System.OperatingSystem);
      sel.MoveLeft(12 {wdCell});
      sel.MoveDown(5 {wdLine});
    
      sel.TypeText('Processor');
      sel.MoveRight(12 {wdCell});
      sel.TypeText(msWord.System.ProcessorType);
      sel.MoveLeft(12 {wdCell});
      sel.MoveDown(5 {wdLine});
    
      sel.TypeText('Word Version');
      sel.MoveRight(12 {wdCell});
      sel.TypeText(MsWord.Version);
      sel.MoveLeft(12 {wdCell});
      sel.MoveDown(5 {wdLine});
    end.
    

    т.е. с параметрами все тоже работает. В вашем случае попробуйте круглые скобки вместо квадратных.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.