xsharp.eu • Da quale controllo viene la chiamata di un menù contestuale?
Page 1 of 1

Da quale controllo viene la chiamata di un menù contestuale?

Posted: Mon Feb 20, 2023 9:46 pm
by claudiocarletta
Salve a tutti,
in questa finestra
Immagine2.png
Immagine2.png (30.36 KiB) Viewed 1558 times
ho creato un menù contestuale associandolo ai quattro controlli indicati e vorrei intercettare quale dei controlli ha generato la chiamata di menù.
Penso che si debba poter fare con

Code: Select all

method MenuSelect(oMenuSelectEvent)
	super:MenuSelect(oMenuSelectEvent)
	//Put your changes here
return NIL
ma francamente non so cosa metterci dentro.
Qualcuno può aiutarmi?
Grazie

Da quale controllo viene la chiamata di un menù contestuale?

Posted: Tue Feb 21, 2023 4:34 am
by wriedmann
Ciao Claudio,
sinceramente non ho mai avuto questa problematica.....
Secondo la documentazione non riesci a capire quale controllo ha creato questo evento.
Senza provarlo, vedo solo due possibilità:
- creare una tua classe di controllo e intercettare MenuSelect() a livello di controllo
- creare una classe di menu proprio per il controllo e salvare il nome del controllo nel menu stesso per poi capire nel momento del MenuCommand() quale controllo è il proprietario del relativo menu.
Saluti
Wolfgang

Da quale controllo viene la chiamata di un menù contestuale?

Posted: Tue Feb 21, 2023 8:05 am
by softdevo@tiscali.it
Ciao, io creerei un menù contestuale per ogni controllo che eredita dal menu che hai creato
CLASS MioMenu INHERIT GeneraleContextMenu
PROTECT Controllo as CONTROL

POI dal metodo MenuSelect chiederei quale sia il controllo del contextmenu

Idea balsana?

Danilo