Ich mache das so.
1.) Im Designer das Hauptfenster machen (besteht in der Regel nur aus den den Menü-Button und ein Titel.
Das knalle ich da panels drauf soviel wie ich brauche. Fertig speichern. Mach ich unter des_leer.
Nun ein neues Design aufmachen. Da die passenden Elemente drauf und unter des_einstellungen z.b. speichern. Ich habe mir zur Angewohnheit gemacht alle Design-Dateien immer mit "des_" am Anfang abzuspeichern. Wichtig ist das man darauf achtet das das Panel_design in der HÖHE kleiner sein muss.
Nun brauchst du noch folgenden Code.
Sub Globals
Dim menu As prg_menu
'Dim anz_zeilen As Int
dim Status as String
Dim my_panel_1 As Panel
Dim my_panel_2 As Panel
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("des_leer") ' läd und init. das Hauptbildschirm (sie oben)
my_panel_1.Top = 40dip ' ' damit das Menü (aus den Hauptdesign des_leer) zu lesen ist
my_panel_1.Left = 0
my_panel_1.Height = 840dip
my_panel_1.Width = 1440dip
my_panel_1.LoadLayout("des_einkauf") ' läde das 1 Panel
my_panel_1.Visible = True ' und zeigt es an
my_panel_2.Top = 40dip ' damit das Menü (aus den Hauptdesign des_leer) zu lesen ist
my_panel_2.Left = 0
my_panel_2.Height = 840dip
my_panel_2.Width = 1440dip
my_panel_2.LoadLayout ("des_einstellungen") ' das 2 Panel
my_panel_2.Visible = False ' und versteckt es
Status = "hauptfenster"
end sub
Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_BACK Then
If my_back = "einstellungen" Then
my_panel_1.Visible = True
my_panel_2.Visible = False
my_back = ""
End If
Return True
End If
end sub
Wird nun im Menu "Einstellungen" ausgewählt, schreib ich folgendes.
Sub menu_Click(Position As Int, Value As String)
my_panel_1.Visible = False
my_panel_2.Visible = False
If Position = 0 Then
Status = "hauptfenster"
my_panel_1.Visible = true
Return
End If
If Position = 1 Then
Status = "einstellungen"
my_panel_2.Visible = True
Return
End If
end sub
Die Status-Variable ist wichtig damit ich immer weiß wo ich bin. So kannst du über die Back-Taste oder über das Menü zurück.
Das Spielchen mit den Panels kannst du weiter machen bis der Speicher platzt. Du kannst die Panels in Größe und Form verschieben.
Ein Panel ist im Prinzip das selbe wie in VB eine Groupbox. Aber das Kind braucht öfters mal ein neuen Namen.
In VB brauchst du Groupboxen eigentlich nur um Radio-Buttons zu gruppieren. Hier kannst du damit viel mehr machen, weil sie dir (anders als in VB) nicht den Bildschirm zumüllen beim Entwickeln deines Design. !!
Gruß
Pucki