Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
RELEASE MENU
|
RELEASE MENU ( Menü ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
Menü | MenüRef |
![]() |
Menüreferenz | |||||
Der Befehl RELEASE MENU entfernt das Menü mit der im Parameter Menü übergebenen Referenznummer. Es muss mit der Funktion Create menu angelegt worden sein. Es gilt folgende Regel: Für jedes Create menu muss es ein entsprechendes RELEASE MENU geben.
Der Befehl entfernt die Instanzen des Menüs Menü aus allen Menüleisten und Prozessen. Gehört das Menü zu einer Menüleiste, die gerade verwendet wird, funktioniert dieses weiter, lässt sich jedoch nicht mehr verändern. Es wird erst dann aus dem Speicher entfernt, wenn die letzte Menüleiste, in der es vorkommt, nicht mehr in Gebrauch ist.
Dieser Befehl lässt sich auch mit Menüs verwenden, die als Menüleiste verwendet werden.
Alle von Menü verwendeten Untermenüs werden nicht entfernt, wenn sie direkt mit dem Befehl Create menu erstellt wurden. In diesem Fall müssen Sie jedes Untermenüs einzeln entfernen (siehe o.a. Regel). Wurden die Untermenü jedoch über Duplizieren eines vorhandenen Menüs erstellt, rufen Sie RELEASE MENU nicht auf, da 4D diese automatisch entfernt.
Dieses Beispiel zeigt verschiedene Anwendungsmöglichkeiten:
newMenu:=Create menu
APPEND MENU ITEM(newMenu;"Test1")
subMenu:=Create menu
APPEND MENU ITEM(subMenu;"SubTest1")
APPEND MENU ITEM(subMenu;"SubTest2") // Einträge in Untermenü erstellen
APPEND MENU ITEM(newMenu;"Test2";subMenu) // Untermenü an Menü anhängen
//Hier wird das Untermenü an das Menü angehängt, wenn wir es später nicht mehr brauchen, ist dies der richtige Ort zum Entfernen.
//Entfernen löscht subMenu nicht sofort, da es noch von newMenu verwendet wird, subMenu wird erst gelöscht, wenn newMenu gelöscht wurde.
//Entfernen des Untermenüs an dieser Stelle spart Speicherplatz
RELEASE MENU(subMenu)
$result1:=Dynamic pop up menu(newMenu) //Menü verwenden
copyMenu:=Create menu(newMenu) // Menü durch Kopieren von newMenu erstellen (wodurch subMenu auch kopiert wird)
RELEASE MENU(newMenu) //newMenu wird nicht mehr benötigt.
$result2:=Dynamic pop up menu(copyMenu)
RELEASE MENU(copyMenu)
//Sie müssen sich nicht um das Löschen des Untermenüs von copyMenu kümmern, da es nicht direkt über Create menu erstellt wurde.
//Es gilt folgende Regel: Jedes Create menu muss ein entsprechendes RELEASE MENU haben
Produkt: 4D
Thema: Menüs
Nummer:
978
Erstellt: 4D v11 SQL
4D Programmiersprache ( 4D v20 R7)