Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Tabs bei PageControl deaktivieren (nicht anklickbar)


hitmiccs - Mo 24.10.05 15:27
Titel: Tabs bei PageControl deaktivieren (nicht anklickbar)
Hallo.

Ist es möglich einen Tab in einem PageControl so zu deaktivieren, das man ihn nicht anklicken kann? Also so, das er grau hinterlegt ist..? Ausblenden geht nicht, da man ihn zwar sehen soll, aber nicht anklicken können darf.

Danke im Voraus!


chrisw - Mo 24.10.05 15:55

Der folgende Code überspringt das "deaktivierte" Tab (hier das 2. (1))
Natürlich kann man auch noch über das Pagecontrol canvas die Schrift grau machen !


Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.PageControl1Change(Sender: TObject);
begin
  with (Sender as TPageControl) do
      if ActivePage.PageIndex = 1 then Activepage  :=  FindNextPage(ActivePage,True,True);
end;


Lannes - Mo 24.10.05 16:00

Hallo,

schon gesucht? :?
PageControl - (Tab / Reiter / Register).Enabled := False? [http://www.delphi-forum.de/viewtopic.php?t=21865&start=0&postdays=0&postorder=asc&highlight=tabsheet+deaktivieren]


Tilman - Mo 24.10.05 16:04

user profile iconLannes hat folgendes geschrieben:
Hallo,

schon gesucht? :?
PageControl - (Tab / Reiter / Register).Enabled := False? [http://www.delphi-forum.de/viewtopic.php?t=21865&start=0&postdays=0&postorder=asc&highlight=tabsheet+deaktivieren]


Schon ausprobiert? Der entsprechende reiter lässt sich nämlcih immernoch anklicken, und sogar die untergeordneten Kompos werden nicht grau dargestellt, lassen sich aber nicht mehr anklicken. Also nicht ganz das was verlangt wurde!

// edit
ups, hab nicht gesehen daß das ein Link war... sry