Gibt es eine einfache Möglichkeit dass man den Tab Reiter, der gerade angewählt wurde vervorhebt?
Mir würde es reichen wenn man einfach z.B. die Schrift auf "Fett + Unterstichen" ändern könnte.
Ich habe mal das versucht:
Code: Alles auswählen
procedure TfrmMain.pgMainChange(Sender: TObject);
var
i: Integer;
begin
For i := 0 To pgMain.PageCount - 1 Do
Begin
If pgMain.ActivePageIndex = i Then
pgMain.Pages[i].Font.Style := pgMain.Pages[i].Font.Style + [fsBold, fsUnderline]
Else pgMain.Pages[i].Font.Style := pgMain.Pages[i].Font.Style - [fsBold, fsUnderline];
End;
Ich habe diese Möglichkeit gefunden:
viewtopic.php?p=121876#p121876
Doch das ist Murks. Es mag ja funktionieren wenn man 1 Projekt hat mit einem einzigen Formular, doch sobald man mehrere Formulare hat und den Reiter aus dem aufrufenden setzen möchte dann kennt der diese speziell erzeugte Komponente nicht, weil jedes Formular dann seine eigene Spezial Instanz von TPageControl hat.
Ich verwende Lazarus V3.2, gibt es in der Zwischenzeit eine Erweiterung?
Die Windows Theme werden immer schlechter so dass man zum selber zeichnen immer mehr gezwungen wird.
Vielen Dank für die Hilfe.
VG Markus