Lade...
 

ResetWindow

ResetWindow

ResetWindow(windowID, childID), ResetWindow(windowID), ResetWindow(, childID), ResetWindow

Parameter:  Bezeichner eines Windows und einer Objektbox oder Header

Stack
Stack Position Beschreibung
Stack(In) Top -
Stack(Out) Top -

Die angegebene Objektbox wird mit diesem Befehl zurückgesetzt, d.h. sie wird in den Zustand wieder versetzt, in dem sie sich vor dem INITIALIZE befunden hat.
Sie wird also geleert, etwaige Änderungen an den Headern zurückgenommen, die Formate und Sortierkriterien komplett gelöscht, alle Iteratoren beendet und so weiter.

Wird ein Header übergeben werden nur die Überschriften von diesem zurückgesetzt, also z.B. eine Manipulation mit PutValue an einem seiner Unter-Windowsobjekten, rückgängig gemacht.

ResetWindow kann mit jedem beliebigen anderen Oberflächenobjekt aufgerufen werden. Handelt es sich dabei weder um eine ListBox noch einen Header, gibt es jedoch keine Veränderung. INITIALIZE wird nicht getriggert.

 

// in the window menu definition switchable list formats Define(SetListBox) [ "CX_COMPOUND_TXN::uniqueID" HEADER T("Nummer", "ID") ] SetFormat(, ListBox) [ "CX_COMPOUND_TXN::comment" HEADER T("Kommentar", "Comment") COLOR LIGHTRED ] SetFormat(, ListBox) ; Define(SetListBoxEdited) [ "CX_COMPOUND_TXN::orderTypeEnum" HEADER T("Typ", "Type") ] SetFormat(, ListBox) [ "CX_COMPOUND_TXN::net.value" COLOR BLUE JUSTIFY_RIGHT HEADER T("Wert", "Value") ] SetFormat(, ListBox) ; ... Item(AlternativeListFormatItem, T("Altern. Listenformat", "Alt. list format")) { Item(DefaultFormatItem, T("Standard", "Default")) [ SELECT: ResetWindow(, ListBox) // Reset the list to set a new format on it! SetListBox // Call macro to set the new formats! ] Item(DefaultFormatItem, T("Angepasst", "Edited")) [ SELECT: ResetWindow(, ListBox) // Reset the list to set a new format on it! SetListBoxEdited ] } ...