Lade...
 

CX_WIDGET::ShowLevel

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
Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_WIDGET Ein Widget
Stack(Out) Top STRING Verschachtelungstiefe des Widgets
Funktionsaufruf: Call(ShowLevel)