Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TTabbedNotebook Seiten ausblenden


OlliWausD - Mo 27.06.05 14:20
Titel: TTabbedNotebook Seiten ausblenden
hi jungs,

ich hab n kleines Problem. in unserem WWS sind noch vereinzelt Tabbednotbook's im Einsatz, und die z.B.: 2. Seite des TabbedNotebooks, soll für den User nicht mehr sichtbar sein. Wie blende ich nun die 2. Seite aus????

- Auswechseln der Kombo auf PageControl ist ausgeschlossen.
- die Seite "Free" setzen geht auch nicht, da noch Rechenoperationen dort ablaufen

Wie setzt ich die Seite auf "Enabled := false" bzw. "Visible := false"

ich finds nicht. Weder in der Delphi-Hilfe noch über Google.

mfg

OlliW


rochus - Mo 27.06.05 14:56

Probier mal, ob ein Pages.Delete(INDEX) funktioniert. ich weiß aber nicht, ob das ein .Free auslöst. Wenn ja, musst du dir das ohne .Free nachbaun.

gruß
Nicolai


OlliWausD - Mo 27.06.05 15:03

nein: löst ein free aus :(
bzw. die Pages werden neu durchnummeriert. kann ich nicht verwenden :(

noch ne Möglichkeit??


rochus - Mo 27.06.05 15:18

Hmm, ohne ein erneutes durchnummerieren der Pages weiß ich nicht, ob es geht. Du kannst per TabbedNotebook.Controls auf die einzelnen Controls zugreifen und die Auf Visible:=False setzen, das bewirkt aber leider nicht, dass der button(Tab) oben verschwindet. Inwiefern das gehen würde, weiß ich nicht, bzw. momentan nicht.

gruß
Nicolai


jasocul - Mo 27.06.05 15:24

TabVisible := False


OlliWausD - Mo 27.06.05 15:35

user profile iconjasocul hat folgendes geschrieben:
TabVisible := False


sorry jasocul, aber des gibts nur bei PageControl, aber nicht beim TabbedNotebook.
Ich bin mir langsam nicht mehr sicher, ob das überhaupt funktioniert (Seite ausblenden)

mfg

Olli W


jasocul - Mo 27.06.05 15:58

Jo, stimmt. Asche auf mein Haupt. Da ich nur PageControl verwende, habe ich wohl nicht genau genug hingesehen.


direction4delphi - Di 28.06.05 10:54

Wenn es dir reicht das die page nicht mehr verwendet werden kann, dann kannst du im onchange ereignis des TabedNotebooks abfragen um welchen Page Index es sich handelt und diesen gegebenenfalls ändern. Somit kann der User zwar drauf klicken bekommt die page aber nicvht zu sehen.

Ist nicht die schönste Lösung sollte aber funktionieren.

mfg
MILLI


OlliWausD - Di 28.06.05 11:00

naja, ich hab übergangsweise jetzt mal nen Panel im Align := alClient drüber gelegt. damit dort nichts mehr zu sehen ist. denn wenn der User wo drauf klickt, und es kommt nix, kriegen wir nur beschwerden/Bugmeldungen dass die Seite nicht mehr geht.
so is sie einfach nur "leer"

ausblenden wär aber trotzdem schöner

noch jemand ne Idee?

mfg

OlliW