2016-11-01 3 views
2

Wie Sie wissen, gibt es eine neue Komponente namens TMultiView, die Benutzer als Navigationslade sein kann, wenn Sie den Modus auf einstellen. Nehmen wir an, ich habe eine Schublade mit 5 Knöpfen darin, und jede davon zeigt, wenn man darauf klickt, im Hauptformular ein bestimmtes Layout an.Delphi richtige Verwendung von TMultiView

Ich dachte, dass ich zu meinem Formular eine Menge TLayout hinzufügen und ihre Sichtbarkeit auf false setzen könnte. Dann, wenn ich in einen Knopf des Drawers klicke, setze ich die entsprechende Sichtbarkeit auf wahr/falsch.

Ich bin mir nicht sicher, ob dies eine gute Möglichkeit ist, die App zu strukturieren. Hast du irgendwelche Vorschläge?

+0

Haben Sie 'C: \ Benutzer \ Public \ Documents \ Embarcadero \ Studio \ [Ihre Version] \ Samples \ Object Pascal \ Multi-Device Beispiele \ User Interface \ MultiView' sample? – kami

Antwort

2

Ein Ansatz besteht darin, ein TabControl auf dem Formular zu platzieren. Da Sie 5 Buttons haben und 5 verschiedene "Layouts" möchten, würden Sie TabControl 5 Tabs hinzufügen. Auf jeder Registerkarte platzieren Sie eine TLayout.

Zur Entwurfszeit ist es einfach, jedes Layout zu entwerfen.

Zur Laufzeit wechseln Sie zum entsprechenden Layout.