TTabcontrol Hilfe
-
Guten Abend Community,
ich habe mal eine Frage bezüglich der TTabcontroll.
Hab jetzt drei Tabs.
Wenn ich von dem einen Tab in den anderen Tab switche, tut sich nichts!
Möchte gerne, dass wenn man auf einen Tab drückt, was noch leer ist, auch leer angezeigt wird.
Muss man die Sache so angehen?
If Tab2=true; dann mach alles auf Tab1 unsichtbar usw.?
Oder gibts da ne elegantere Version von?
-
Denke eher das dann für dich TPageControl in Frage kommt und kein TTabControl
-
Was hat das TPagecontrol auf sich?
Kann ich das oben beschriebene Problem damit lösen?
Hab eben gegoogelt und bin auf folgendes gestoßen:
Gibts bei TPagecontrol auch eine Möglichkeit, die anderen Pages zu sichern mit einem Login?
-
inek68 schrieb:
Was hat das TPagecontrol auf sich?
Einfach mal ausprobieren und die Dokumentation studieren!?
Ja, das auf dem Bild ist ein PageControl.
Und nein, so eine "Login" ist nicht eingebaut, die musst du selber programmieren.
-
Danke für dein Post Jansen
Wie ist ein Login am besten zu programmieren?
-
Es gibt ein Ereignis OnBeforTabChange (oder so ähnlich) das eintritt, wenn der Benutzer den Tab wechselt, aber bevor er angezeigt wird. Da kann man einen LoginDlg anzeigen und wenn die Anmeldung falsch ist den Event-Parameter ChangeAllowed (oder so ) auf false setzen.
mfg
xXxEdit:
TCustomTabControl::OnChanging Ereignis
Tritt unmittelbar vor der Auswahl eines neuen Registers ein.
Klasse
TCustomTabControlSyntax
[C++] __property TTabChangingEvent OnChanging = {read=FOnChanging, write=FOnChanging};
Beschreibung
In einer Ereignisbehandlungsroutine für OnChanging können Sie Aktionen implementieren, die unmittelbar vor dem Wechsel des Registers ausgeführt werden sollen. Um die Auswahl eines neuen Registers zu verhindern, setzen Sie den Parameter AllowChange auf false.Mit einer OnChanging-Ereignisbehandlungsroutine lässt sich beispielsweise verhindern, dass der Benutzer ein anderes Register aktiviert, bevor bestimmte Bedingungen erfüllt sind. Sie können mit einer entsprechenden Routine auch Informationen über den aktuellen Status des Register-Steuerelements speichern, bevor ein neues Register ausgewählt wird.
Hinweis:
Das Ereignis wird nicht aufgerufen, wenn Sie die aktive Seite im Quelltext, z.B. durch Setzen des Wertes von TPageControl . ActivePage ändern..