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

Forum dedicato ai programmatori di X# in lingua italiana – Italian language forum

Moderator: wriedmann

Post Reply
User avatar
claudiocarletta
Posts: 101
Joined: Sat Sep 05, 2020 8:56 am

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

Post by claudiocarletta »

Salve a tutti,
in questa finestra
Immagine2.png
Immagine2.png (30.36 KiB) Viewed 1595 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
User avatar
wriedmann
Posts: 3754
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

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

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
softdevo@tiscali.it
Posts: 191
Joined: Wed Sep 30, 2015 1:30 pm

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

Post 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
Post Reply