M
MaFon
Здравствуйте! Возник вот такой вопрос:
Вот, например, код:
-----------
Вроде бы всё правильно. Но, если пользователь откроет другой документ во время работы цикла, произойдёт глюк. С тем документом невозможно будет работать. Что же делать?????
Заранее спасибо.
Вот, например, код:
-----------
Код:
Uses comObj;
Var W:variant;
Function TForm1.CreateWord:boolean;
begin
CreateWord:=true;
try
W:=CreateOleObject('Word.Application');
except
CreateWord:=false;
end;
End;
procedure TForm1.Button1Click(Sender: TObject);
var
filecount: integer;
begin
If CreateWord= true then
begin
W.visible:=true;
for filecount:=0 to Memo1.lines.Count do
begin
W.Documents.open(memo1.Lines[filecount]);
W.Selection.Start:=0;
W.Selection.End:=0;
W.Selection.Find.Forward:=true;
W.Selection.Find.Text:='трали-вали';
if (W.Selection.Find.Execute)=true then Memo2.Lines.Add('найдено в '+memo1.Lines[filecount]);
W.ActiveDocument.Close;
end;
W.Quit;
end;
end;
Заранее спасибо.