SetPage
SetPage(windowID, notebookID), SetPage(windowID), SetPage(, notebookID), SetPage
Parameter: Bezeichner eines Windows und eines Notebooks
Setzt die aktuell aktive Notebook-Seite für das ausgewählte Notebook.
Die windowID bezieht sich auf das äußerste Fenster, in welchem sich das Notebook befindet, notebookID ist der Bezeichner des Notebooks, in welchem die aktuelle Seite gesetzt werden soll.
SetPage ohne notebookID bezieht sich immer auf das erste (und meist einzige) Notebook im Window
Falls die Notebook-Seite per STRING gesetzt wird, dann wird die erste Notebook-Seite des Notebooks mit diesem Namen als aktive Notebook-Seite gesetzt. Falls unter dem angegebenen Namen keine Notebook-Seite gefunden wurde, dann tut SetPage nichts.
Falls die Notebook-Seite per CX_WIDGET gesetzt wird, dann muss dieses Widget-Objekt auch eine Notebook-Seite dieses Notebooks sein. Das heißt also, dass das Widget-Objekt entweder von AddPage, GetPage oder CX_WIDGET։։Children (auf dem Notebook) stammen muss. Falls das Widget nicht Teil des Notebooks selbst ist, wird eine Fehlermeldung ausgegeben.
Code-Beispiel:
Window(EditWin, 100, 200, 50, 10, "EditWin") { Notebook(notebook) { // v- "InitialPage" cannot be used for AddPage (not a toplevel window) Window(InitialPage, 0, 0, 0, 0, "Initial") {} } } // Only used as notebook page, so position and size can be ignored Window(OverviewPage, 0, 0, 0, 0, "Overview") { //... } Var(page) // Add window "OverviewPage" as new page into the notebook from EditWin "OverviewPage" AddPage(EditWin, notebook) -> page // Set the page as active page (if not already) GetPage(EditWin, notebook) page @ ifnot { page SetPage(EditWin, notebook) } // Remove the newly added page page RemovePage(EditWin, notebook) // The page is now marked as closed window page Call(IsOpen) // -> FALSE
Stack | Position | Typ | Beschreibung |
---|---|---|---|
Stack(In) | Top | STRING | CX_WIDGET | Name der Notebook-Seite oder das Window-Objekt der Seite |
Stack(Out) | Top | - | - |
Verwandte Themen: