Aber wie kann ich abfragen, welches Tabsheet eigentlich geöffnet werden sollte?
Aus der Online-Hilfe von D2009:
Delphi-Quellcode:
procedure TForm1.PageControl1Changing(Sender: TObject; var AllowChange: Boolean);
begin
if ((Sender as TPageControl).ActivePage = TabSheet1) then
AllowChange := (Edit1.Text <> '')
else
AllowChange := True;
end;
Das sollte dir die nötigen Ansätze geben.