German [Gelöst] B4J: Context Menü zur Laufzeit verändern

Micha122

New Member
Licensed User
Hallo,
kann man das Context Menü während der Laufzeit noch verändern?
Items hinzufügen oder Items ausschalten?

JSON und Callback habe ich alles soweit mit Hilfe der Forum-Suche hinbekommen.:)


Im Designer habe ich dem Button ein Context zugewiesen.
JSON:
[{Text: "MyItem", EventName: "MyCallback"}]

Beispiel:
#Region Project Attributes
    #MainFormWidth: 600
    #MainFormHeight: 600
#End Region

Sub Process_Globals
    Private fx As JFX
    Private MainForm As Form
    Private xui As XUI
    Private Button1 As B4XView
End Sub

Sub AppStart (Form1 As Form, Args() As String)
    MainForm = Form1
    MainForm.RootPane.LoadLayout("Layout1")
    MainForm.Show
End Sub

Sub Button1_Click
    xui.MsgboxAsync("Hello World!", "B4X")
End Sub

Sub MyCallback_Action
    Dim Item As MenuItem = Sender
    Log(Item.Text)
End Sub
 

Micha122

New Member
Licensed User
Sorry für meine voreilige Frage.:oops:

Ich habe in einem anderen Thread einen Code von Erel gefunden, aus dem ich ableiten konnte.....

Meine Lösung:
Dim b As Button = Button1
Dim c As MenuItem = b.ContextMenu.MenuItems.Get(0)
c.Enabled = False

Nochmals Sorry!
 
Top