Ich erzeuge eine Tabelle welche wie gewünscht auf der ersten Seite des Dokuments steht und mehrere Zeilen enthält.
Die Tabelle beginnt ca. auf Seitenmitte der ersten Seite.
Nun füge ich per Code weitere Zeilen hinzu, was dann irgendwann dazu führt, dass die Tabelle komplett auf die zweite Seite springt!
wpfDontBreakTables ist nicht gesetzt!
Welche Property ist dafür verantwortlich?
Durch viel probieren bekomme ich nun die Tabelle erweitert wie gewünscht, dafür aber werden jetzt meine InputTextbox'en die eigentlich oben auf Seite 1 stehen mit der Tabelle weiter auf die Folgeseiten verschoben!
Erzeugen tue ich eine Textbox so:
Code
procedure TForm1.Button1Click(Sender: TObject);
var
par: TParagraph;
TxtObj: TWPTextObj;
X, Y, b, h: integer;
begin
//alles löschen
WP.Clear;
par := WP.InputParagraph;
par.SetText('xxx');
WP.ActiveText := WP.BodyText;
X := 600;
Y := 800;
b := 2000;
h := 700;
//Textbox erzeugen
TxtObj := WP.InputTextbox('', b, h, true);
TxtObj.PositionMode := wpotPage;
TxtObj.Mode := TxtObj.Mode + [wpobjWithinEditable, wpobjSizingDisabled,
wpobjDisableAutoSize];
TxtObj.RelY := Y;
TxtObj.RelX := X;
par := WP.ActiveParagraph;
par.SetText('Hallo');
//eine Tabelle ins Dokument
WP.ActiveText := WP.BodyText;
Tabelle := WP.tableadd(8, 1, [wptblActivateBorders]);
WP.ReformatAll(true, true);
end;
//wenn nun später Tabellenzeilen mit WP.InsertRow; angefügt werden, wandert die Textbox auf die Folgeseite!
Alles anzeigen
Ciao
Stefan