CX_WIDGET::ShowLevel
Beschreibung:
Liefert die Verschachtelungstiefe des Widgets als Zeichenkette. Ein Widget ohne Parent hat die Tiefe "0". Pro Stufe erhöht sich die Tiefe um eins und der Zeichenkette wird pro Stufe ein Punkt vorangestellt.
Code-Beispiel:
Window(TestWin, 1, 30, 1100, 200, T("Gruppe", "Group"))
{
Prompt(pstr1, 10, 10, "str1")
String(str1, 100, 10, 200)
Group(group, 10, 20, 400, 50, T("Gruppe", "Group"))
{
Prompt(pg1, 10, 10, "g1")
String(g1, 100, 10, 200)
Prompt(pg2, 10, 20, "g2")
String(g2, 100, 20, 200)
ObjectCombobox(StockList, SELECT_MULTIPLE, AUTO_POSITION, 10, 30, 200, 40)
}
Group(groupHiddenWidgets, SELECT_MULTIPLE, 420, 20, 400, 50, T("Versteckte Widgets", "Hidden Widgets"))
{
Checkbox(showWidgets, 10, 10, 200, T("Zeige Widgets", "Show Widgets"))
String(hiddenString, HIDDEN, 10, 20, 200)
Checkbox(hiddenCheck1, HIDDEN, 10, 30, 100, T("Radio 1", "Radio 1"))
Checkbox(hiddenCheck2, HIDDEN, 110, 30, 100, T("Radio 2", "Radio 2"))
}
Group(groupWithoutTitle, 420, 80, 400, 50)
Group(group2, LIGHTRED, 10, 80, 400, 30, T("Gruppe 2", "Group 2"))
{
Prompt(pg11, 10, 10, "g1")
String(g11, 100, 10, 200)
Prompt(pg12, 10, 20, "g2")
String(g12, 100, 20, 200)
}
Prompt(pstr2, 10, 100, "str2")
String(str2, 100, 120, 200)
Group(group3, FONT(5), 10, 140, 400, 50, T("Gruppe 3", "Group 3"))
{
Prompt(pg31, 10, 10, "g1")
Group(group4, FONT(2), 10, 20, 380, 30, T("Gruppe 4", "Group 4"))
{
Prompt(pg41, 10, 10, "g1")
String(g41, 100, 10, 200)
Prompt(pg22, 10, 20, "g2")
String(g42, 100, 20, 200)
}
}
}
Var(str)
"" -> str
Widget Call(GetChildren) iterate { Dup Call(ShowLevel) " " + Swap Call(GetTypeName) + "\n" + str + -> str }
str Attention
//Ausgabe:
...3 String
...3 Prompt
...3 String
...3 Prompt
..2 Group
..2 Prompt
.1 Group
.1 String
.1 Prompt
..2 String
..2 Prompt
..2 String
..2 Prompt
.1 Group
.1 Group
..2 Checkbox
..2 Checkbox
.1 Group
..2 ObjectCombobox
..2 String
..2 Prompt
..2 String
..2 Prompt
.1 Group
.1 String
.1 Prompt
{
Prompt(pstr1, 10, 10, "str1")
String(str1, 100, 10, 200)
Group(group, 10, 20, 400, 50, T("Gruppe", "Group"))
{
Prompt(pg1, 10, 10, "g1")
String(g1, 100, 10, 200)
Prompt(pg2, 10, 20, "g2")
String(g2, 100, 20, 200)
ObjectCombobox(StockList, SELECT_MULTIPLE, AUTO_POSITION, 10, 30, 200, 40)
}
Group(groupHiddenWidgets, SELECT_MULTIPLE, 420, 20, 400, 50, T("Versteckte Widgets", "Hidden Widgets"))
{
Checkbox(showWidgets, 10, 10, 200, T("Zeige Widgets", "Show Widgets"))
String(hiddenString, HIDDEN, 10, 20, 200)
Checkbox(hiddenCheck1, HIDDEN, 10, 30, 100, T("Radio 1", "Radio 1"))
Checkbox(hiddenCheck2, HIDDEN, 110, 30, 100, T("Radio 2", "Radio 2"))
}
Group(groupWithoutTitle, 420, 80, 400, 50)
Group(group2, LIGHTRED, 10, 80, 400, 30, T("Gruppe 2", "Group 2"))
{
Prompt(pg11, 10, 10, "g1")
String(g11, 100, 10, 200)
Prompt(pg12, 10, 20, "g2")
String(g12, 100, 20, 200)
}
Prompt(pstr2, 10, 100, "str2")
String(str2, 100, 120, 200)
Group(group3, FONT(5), 10, 140, 400, 50, T("Gruppe 3", "Group 3"))
{
Prompt(pg31, 10, 10, "g1")
Group(group4, FONT(2), 10, 20, 380, 30, T("Gruppe 4", "Group 4"))
{
Prompt(pg41, 10, 10, "g1")
String(g41, 100, 10, 200)
Prompt(pg22, 10, 20, "g2")
String(g42, 100, 20, 200)
}
}
}
Var(str)
"" -> str
Widget Call(GetChildren) iterate { Dup Call(ShowLevel) " " + Swap Call(GetTypeName) + "\n" + str + -> str }
str Attention
//Ausgabe:
...3 String
...3 Prompt
...3 String
...3 Prompt
..2 Group
..2 Prompt
.1 Group
.1 String
.1 Prompt
..2 String
..2 Prompt
..2 String
..2 Prompt
.1 Group
.1 Group
..2 Checkbox
..2 Checkbox
.1 Group
..2 ObjectCombobox
..2 String
..2 Prompt
..2 String
..2 Prompt
.1 Group
.1 String
.1 Prompt
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_WIDGET | Ein Widget |
Stack(Out) | Top | STRING | Verschachtelungstiefe des Widgets |