4D v16.3

RELEASE MENU

Home

 
4D v16.3
RELEASE MENU

RELEASE MENU 


 

RELEASE MENU ( Menü ) 
Parameter Typ   Beschreibung
Menü  MenüRef in 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



Siehe auch 

Create menu

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Menüs
Nummer: 978

 
GESCHICHTE 

Erstellt: 4D v11 SQL

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)