Klaus Dewald
2005-12-12 22:32:22 UTC
Hallo NG,
ich weiß, das Thema hatten wir schon, aber ich googele nun seit 2
Stunden. Ich benötige die Möglichkeit bei der Textübergabe zu Word
Tabulatoren je Zeile zu setzen und den Text dann daran ausrichten zu
lassen. Ich habe es schon mit WordApplication.Paragraphs.TabIndent
versucht, jedoch ohne Ergebnis.
Auch in den Beispielen von djpate.freeserve.co.uk ist nichts darüber zu
finden.
Gerade habe ich Paragraphs.Tabstops.add gefunden. Aber ich erhalte hier
dauernd die Fehlermeldung EOleException - "Falscher Parameter" als
Antwort zur Laufzeit. Die Methode meiner Form sieht so aus:
procedure TMainForm.FormShow(Sender: TObject);
Var cDOTFile : OleVariant;
cDOTPath : OleVariant;
cAlign : OleVariant;
nTabPos : Single;
begin
WordApplication1.Connect;
WordApplication1.Visible := True;
WordApplication1.Options.ReplaceSelection := False;
WordApplication1.Documents.Add(cDOTFile,EmptyParam,EmptyParam,EmptyParam);
WordApplication1.Options.ReplaceSelection := False;
WordDocument1.ConnectTo(WordApplication1.ActiveDocument);
cAlign := 'Left';
nTabPos := 5;
// Bei diesem Aufruf erhalte ich die Meldung
WordDocument1.Paragraphs.TabStops.Add(nTabPos,cAlign,EmptyParam);
Ueberschrift(S);
...
end;
Danke schon mal für Eure Hilfe und Hinweise
Klaus Dewald
ich weiß, das Thema hatten wir schon, aber ich googele nun seit 2
Stunden. Ich benötige die Möglichkeit bei der Textübergabe zu Word
Tabulatoren je Zeile zu setzen und den Text dann daran ausrichten zu
lassen. Ich habe es schon mit WordApplication.Paragraphs.TabIndent
versucht, jedoch ohne Ergebnis.
Auch in den Beispielen von djpate.freeserve.co.uk ist nichts darüber zu
finden.
Gerade habe ich Paragraphs.Tabstops.add gefunden. Aber ich erhalte hier
dauernd die Fehlermeldung EOleException - "Falscher Parameter" als
Antwort zur Laufzeit. Die Methode meiner Form sieht so aus:
procedure TMainForm.FormShow(Sender: TObject);
Var cDOTFile : OleVariant;
cDOTPath : OleVariant;
cAlign : OleVariant;
nTabPos : Single;
begin
WordApplication1.Connect;
WordApplication1.Visible := True;
WordApplication1.Options.ReplaceSelection := False;
WordApplication1.Documents.Add(cDOTFile,EmptyParam,EmptyParam,EmptyParam);
WordApplication1.Options.ReplaceSelection := False;
WordDocument1.ConnectTo(WordApplication1.ActiveDocument);
cAlign := 'Left';
nTabPos := 5;
// Bei diesem Aufruf erhalte ich die Meldung
WordDocument1.Paragraphs.TabStops.Add(nTabPos,cAlign,EmptyParam);
Ueberschrift(S);
...
end;
Danke schon mal für Eure Hilfe und Hinweise
Klaus Dewald