ich möchte zur Laufzeit die Aktive Seite eines PageControls ändern.
Die Variable die ich dafür nutzen will, habe ich so initialisert:
Code: Alles auswählen
ChangeActivePage: String = 'Tab01_Allgemein';
Die erste Wertzuweisung erfolgt so:
Code: Alles auswählen
procedure TFrameAllgemein.FrameExit(Sender: TObject);
begin
Datenmodul.ChangeActivePage:= 'Tab01_Allgemein' ;
end;
Code: Alles auswählen
procedure TMainForm.PageControlExit(Sender: TObject);
begin
Pagecontrol.ActivePage := Datenmodul.ChangeActivePage;
end;
Bei kompilieren bekomme ich schon beim Initialisieren folgende Fehlermeldung:
Code: Alles auswählen
Projekt kompilieren, Modus: Default, Ziel: linux/sdg: Exit code 256, Fehler: 2
DatenModul.pas(27,3) Error: Identifier not found "Tab01_Allgemein"
DatenModul.pas(27,45) Error: Illegal expression
Code: Alles auswählen
Projekt kompilieren, Modus: Default, Ziel: linux/sdg: Exit code 256, Fehler: 1, Hinweise: 19
main.pas(159,56) Error: Incompatible type for arg no. 1: Got "AnsiString", expected "TTabSheet"
Das kann doch nicht so schwer sein, dem PageControl zur Laufzeit die aktive Seite zu benennen.
Im Objektinspektor funktioniert es funktioniert es ja auch.
Wo ist schon wieder mein Denkfehler?
Gruß Heiko