Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Tabfenster bei Turbo Delphi


Samkirchner - Mi 30.04.08 09:28
Titel: Tabfenster bei Turbo Delphi
Hallo,

Ich habe als erstes Projekt einen Taschenrechner gemacht, der bis jetzt nur die Grundrechenarten kann. Nun wollte ich mit Tabfenster mehr Funktionen machen, allerdings habe ich nun das Problem, das ich nur ein Tabfenster erstellen kann, da das Zweite direkt über das erste geht und ich somit nicht mehr an meine erste Seite komme. Was sollte man bei den Tabfenstern denn beachten.

LG Sam


jaenicke - Mi 30.04.08 09:42

Wie meinst du das? Ich verstehe im Moment nicht so ganz was du erreichen willst und was (unerwartet) passiert.

Wenn du ein TPageControl nimmst, dann kannst du dort ja verschiedene Seiten einfügen und zwischen denen umschalten, ob du mit Tabfenster das meinst ist mir aber nicht so ganz klar.


Samkirchner - Mi 30.04.08 09:53

Ich wollte damit beabsichtigen, dass ich nicht immer ein neues Form erstellen muss. die erste Seite sollten die Grundrechenarten sein, mit der Auswahl der Tabs sollte man mit einem Klick auf den Dreisatz gelangen (wie beim Firefox sollte dies aussehen). Allerdings habe ich nun das Problem, dass ich a.) diese Fenster nicht so versetzt hinbekomme und b.) weiss ich nicht, wie ich diese Tabs implementieren soll.

Wenn ich nun auf Tabfenster klicke, und dies auf mein Form lege, sieht es gut aus bis ich das zweite Tabfenster mach, denn dies liegt genau über meinem ersten, und ich kann weder in das erste Tab wechseln noch kann ich (wie im Firefox)die Tabs auswählen.

Ich will dies nur machen, sodass ich lerne mit allen Objekten umzugehen und habe daher gar keine Ahnung. Was ich da machen muss bzw. wie ich dies dann mit Programmieren machen soll.
LG Sam


jaenicke - Mi 30.04.08 10:31

Du legst ein TPageControl (!) auf dein Formular und klickst dort mit rechts drauf und dann auf "Neue Seite". Das wiederholst du für jede Seite. Oben siehst du dann auch die Leiste zum Umschalten.

Ich vermute du hast ein TTabControl benutzt, das hat aber eine andere Funktionsweise, dort legst du die Tabs in der Eigenschaft Tabs fest, aber:
Delphi Hilfe hat folgendes geschrieben:
Use TTabControl to add a control with multiple tab settings to a form. Unlike a page control, TTabControl is not made up of several pages that contain different controls. Instead, TTabControl is a single object. When the current tab changes, the tab control must directly update its contents to reflect the change in an OnChange event handler.


Samkirchner - Mi 30.04.08 14:45

Super, danke es funktioniert.

LG Sam