Конференция "Corba" » Не могу разобраться с WORDом [D6, WinXP]
 
  • MVVD (14.05.08 11:38) [0]
    Делаю замету текста
    WordApplication.Selection.Find.Execute(FindText,MatchCase,MatchWholeWord,
    MatchWildcards,MatchSoundsLike,MatchAllWordForms,Forwardd,Wrap,Format,  ReplaceWith,Replace);  
    И получаю   [Error] Main.pas(723): Not enough actual parameters
  • YurikGL © (14.05.08 15:54) [1]
    Параметров не хватает...
    Какой Word объявлен в uses ?
  • TStas © (15.05.08 21:51) [2]
    Вот это точно работает (выдернуто из рабочей проги):
    try
     begin
     WinWord:=CreateOLEObject('Word.Application');
     //WinWord.DisplayAlerts:=False;
     WinWord.Documents.Open(FilePath);
     WinWord.Selection.HomeKey(6); //Ставлю на начало  (Ctrl+Home)
     
     //Установка параметров поиска
     WinWord.Selection.Find.ClearFormatting;
     WinWord.Selection.Find.Replacement.ClearFormatting;
     WinWord.Selection.Find.Text := What;
     WinWord.Selection.Find.Replacement.Text := ByWhat;
     WinWord.Selection.Find.Forward := True;
     WinWord.Selection.Find.Wrap := 1;
     WinWord.Selection.Find.Format := False;
     WinWord.Selection.Find.MatchCase := False;
     WinWord.Selection.Find.MatchWholeWord := False;
     WinWord.Selection.Find.MatchWildcards := False;
     WinWord.Selection.Find.MatchSoundsLike := False;
     WinWord.Selection.Find.MatchAllWordForms := False;

     while WinWord.Selection.Find.Execute do //Пока чей-то находится
       begin
       WinWord.Selection.TypeText(ByWhat);
       Inc(PeplaceCount);
       Application.ProcessMessages;
       end;
       
     WinWord.ActiveDocument.Save; //Сохраняю
     WinWord.Quit; //И закрываю
     end
    except Result := False end;
    WinWord := Unassigned;
 
Конференция "Corba" » Не могу разобраться с WORDом [D6, WinXP]
Есть новые Нет новых   [120357   +35][b:0][p:0]