<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.gambas-it.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Creare_Menu_popup_utilizzando_l%27Editor_di_menu</id>
	<title>Creare Menu popup utilizzando l'Editor di menu - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://www.gambas-it.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Creare_Menu_popup_utilizzando_l%27Editor_di_menu"/>
	<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Creare_Menu_popup_utilizzando_l%27Editor_di_menu&amp;action=history"/>
	<updated>2026-10-23T10:15:59Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Creare_Menu_popup_utilizzando_l%27Editor_di_menu&amp;diff=26987&amp;oldid=prev</id>
		<title>Vuott: Creata pagina con &quot;In questa pagina verrà spiegato passo dopo passo come creare un Menu ''popup'', relativo ad un Oggetto grafico, usando l'Editor Menu dell'Ide di Gambas anziché il codice.  =...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Creare_Menu_popup_utilizzando_l%27Editor_di_menu&amp;diff=26987&amp;oldid=prev"/>
		<updated>2020-08-21T16:40:27Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;quot;In questa pagina verrà spiegato passo dopo passo come creare un Menu &amp;#039;&amp;#039;popup&amp;#039;&amp;#039;, relativo ad un Oggetto grafico, usando l&amp;#039;Editor Menu dell&amp;#039;Ide di Gambas anziché il codice.  =...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In questa pagina verrà spiegato passo dopo passo come creare un Menu ''popup'', relativo ad un Oggetto grafico, usando l'Editor Menu dell'Ide di Gambas anziché il codice.&lt;br /&gt;
&lt;br /&gt;
====1° esempio====&lt;br /&gt;
Di seguito viene mostrato una semplice modalità:&lt;br /&gt;
&lt;br /&gt;
Cliccare sul pulsante &amp;quot;''Editor Menu…''&amp;quot; dalla barra dei pulsanti della IDE per aprire la finestra dell'&amp;lt;I&amp;gt;Editor Menu&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;BR&amp;gt;Nella finestra, che si apre, premere sul pulsante &amp;quot;''Inserisci''&amp;quot;: verrà inserito il primo Menu (''Menu1'').&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;SPAN Style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Il menu creato non deve apparire nella barra dei menu del programma; pertanto cancellare il testo presente nella casella &amp;quot;''Caption''&amp;quot; (lasciandola vuota) oppure disattivare l'opzione &amp;quot;''Visible''&amp;quot;&amp;lt;/span&amp;gt;. Ora l'identificatore del ''Menu Popup'' sul campo sinistro apparirà grigio, in grassetto e sottolineato.&lt;br /&gt;
&amp;lt;BR&amp;gt;Cliccare sul pulsante &amp;quot;''Inserisci''&amp;quot;, per inserire un altro oggetto ''Menu'', che dovrà essere reso un sotto-menu (''Menu2'') dell'Oggetto ''Menu'' principale (''Menu1'') cliccando sull'icona &amp;quot;''Indenta''&amp;quot; (con doppia freccia verso destra). Il nuovo ''Menu'' si sposterà a destra perdendo il grassetto, così diventando un ''Sotto-Menu''.&lt;br /&gt;
&amp;lt;BR&amp;gt;Ripetiamo la precedente procedura per creare un altro sotto-menu di ''Menu1''. &lt;br /&gt;
&amp;lt;BR&amp;gt;Il codice sarà il seguente:&lt;br /&gt;
 '''Public''' Sub Menu2_Click()&lt;br /&gt;
  &lt;br /&gt;
  Print &amp;quot;Menu 2&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Menu3_Click()&lt;br /&gt;
  &lt;br /&gt;
  Print &amp;quot;Menu 3&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====2° esempio====&lt;br /&gt;
In quest'altro esempio sarà usato l'Evento &amp;quot;''Action_Activate'' ()&amp;quot; per far fare qualcosa nel caso venga cliccato su un sotto-menu.&lt;br /&gt;
&lt;br /&gt;
Dopo aver creato il Menu principale, reso invisibile con le modalità indicate nel precedente esempio, e uno o più sotto-menu, si avrà cura di inserire nel campo &amp;quot;''Action''&amp;quot; della finestra dell'Editor Menu una parola qualsiasi.&lt;br /&gt;
&amp;lt;BR&amp;gt;Quindi si imposterà il seguente codice, assumendo che si intende far aprire il ''Menu Popup'' cliccando con il tasto destro del mouse sul ''Form'', avendo cura di &amp;lt;SPAN Style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;assegnare alla proprietà &amp;quot;''.PopupMenu''&amp;quot; del ''Form'' il nome del Menu principale (in questo caso ''Menu1''), contenente i sotto-menu&amp;lt;/span&amp;gt;.&lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
  &lt;br /&gt;
  Me.&amp;lt;FONT Color=#B22222&amp;gt;PopupMenu&amp;lt;/font&amp;gt; = &amp;quot;Menu1&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Action_Activate(sKey As String) As Boolean&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Mostra semplicemente nel margine superiore del Form il contenuto di sKey:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  Me.Caption = skey&lt;br /&gt;
  &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====3° esempio====&lt;br /&gt;
Mostriamo quest'altro esempio più complesso. &amp;lt;SUP&amp;gt;&amp;amp;#091;[[#Note|Nota 1]]&amp;amp;#093;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apriamo la IDE di Gambas e creiamo un nuovo progetto grafico (QT application). Dopo averlo nominato e salvato ci spostiamo nella scheda ''Fmain.Form'' .&lt;br /&gt;
&lt;br /&gt;
Clicchiamo sul pulsante &amp;quot;''Editor Menu…''&amp;quot; dalla barra dei pulsanti della IDE; nella finestra che si apre agiamo sul pulsante &amp;quot;''Insert'' &amp;quot; come suggerito dalla finestra, appare una nuova voce (''Menu1''). Selezioniamola cliccandoci sopra. &amp;lt;BR&amp;gt;Ora sul lato sinistro della finestra appaiono nuove voci e controlli. Nella casella &amp;quot;''Name''&amp;quot; scriviamo ''mnuPopup''. Quindi facciamo in modo che &amp;lt;SPAN Style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;il menu creato non appaia nella barra dei menu del programma, cancellando il testo presente nella casella &amp;quot;''Caption''&amp;quot; (lasciandola vuota) oppure disattivando l'opzione &amp;quot;''Visible''&amp;quot;&amp;lt;/span&amp;gt;. Ora l'identificatore del menu popup sul campo sinistro apparirà grigio, in grassetto e sottolineato.&lt;br /&gt;
&lt;br /&gt;
Clicchiamo poi sul pulsante &amp;quot;''Insert after''&amp;quot; e quindi sull'icona &amp;quot;''Indenta''&amp;quot;; il nuovo menu si sposterà a destra perdendo il grassetto. Cambiamo, quindi, il &amp;quot;''Name''&amp;quot; in ''mnuTaglia'', &amp;quot;''Caption''&amp;quot; in ''Taglia'', &amp;quot;''Action''&amp;quot; in ''popup-taglia'' e in &amp;quot;''Shortcut''&amp;quot; spuntiamo la casella &amp;quot;''CTRL''&amp;quot; e scegliamo dal menu a discesa della combo la lettera &amp;quot;X&amp;quot;.&lt;br /&gt;
&amp;lt;BR&amp;gt;Usando la stessa procedura completiamo il menu con le seguenti voci:&lt;br /&gt;
&amp;lt;BR&amp;gt;''mnuCopia'', ''Copia'', ''popup-copia'', &amp;quot;''CTRL''&amp;quot; ''C''.&lt;br /&gt;
&amp;lt;BR&amp;gt;''mnuIncolla'', ''Incolla'', ''popup-incolla'', CTRL ''V''.&lt;br /&gt;
&amp;lt;BR&amp;gt;''MnuRosso'', ''Testo &amp;amp;rosso'', popup-testo-rosso, CTRL ''R''.&lt;br /&gt;
&lt;br /&gt;
Per separare con una linea di demarcazione le tre voci (&amp;quot;Taglia&amp;quot;, &amp;quot;Copia&amp;quot;, &amp;quot;Incolla&amp;quot;) da &amp;quot;Testo Rosso&amp;quot; evidenziamo cliccandoci sopra la voce di menu &amp;quot;Incolla&amp;quot; quindi agiamo su &amp;quot;''Insert after''&amp;quot; e cancelliamo la casella &amp;quot;''Caption''&amp;quot; come abbiamo già visto.&lt;br /&gt;
&lt;br /&gt;
Abbiamo finito.&lt;br /&gt;
&amp;lt;BR&amp;gt;Basta quindi aggiungere alla finestra una casella di testo (''TextBox1''), &amp;lt;SPAN Style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;cambiarne la proprietà &amp;quot;''PopupMenu''&amp;quot; scegliendo dalla lista il nome ''mnuPopup''&amp;lt;/span&amp;gt; e copiare il seguente codice in ''Fmain.class'' per vederne il funzionamento:&lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
  &lt;br /&gt;
  TextBox1.Text = &amp;quot;Testo qualsiasi&amp;quot;&lt;br /&gt;
  TextBox1.Select()&lt;br /&gt;
  &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Action_Activate(sKey As String) As Boolean&lt;br /&gt;
  &lt;br /&gt;
  Select Case sKey&lt;br /&gt;
    Case &amp;quot;popup-taglia&amp;quot;&lt;br /&gt;
      PopupTaglia()&lt;br /&gt;
    Case &amp;quot;popup-copia&amp;quot;&lt;br /&gt;
      PopupCopia()&lt;br /&gt;
    Case &amp;quot;popup-incolla&amp;quot;&lt;br /&gt;
      PopupIncolla()&lt;br /&gt;
    Case &amp;quot;popup-testo-rosso&amp;quot;&lt;br /&gt;
      PopupRosso()&lt;br /&gt;
  End Select&lt;br /&gt;
   &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 '''Private''' Sub PopupTaglia()&lt;br /&gt;
  &lt;br /&gt;
  Clipboard.Current = 0&lt;br /&gt;
  If TextBox1.Selected Then&lt;br /&gt;
    Clipboard.Copy(TextBox1.Text)&lt;br /&gt;
    TextBox1.Clear&lt;br /&gt;
  Endif&lt;br /&gt;
   &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 '''Private''' Sub PopupCopia()&lt;br /&gt;
 &lt;br /&gt;
  Clipboard.Current = 0&lt;br /&gt;
  If TextBox1.Selected Then Clipboard.Copy(TextBox1.Text)&lt;br /&gt;
   &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 '''Private''' Sub PopupIncolla()&lt;br /&gt;
 &lt;br /&gt;
  Clipboard.Current = 0&lt;br /&gt;
  TextBox1.Text = Clipboard.Paste()&lt;br /&gt;
   &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 '''Private''' Sub PopupRosso()&lt;br /&gt;
  &lt;br /&gt;
  TextBox1.Foreground = Color.Red&lt;br /&gt;
   &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Note=&lt;br /&gt;
[1] La  presente pagina è stata redatta dal membro [http://www.gambas-it.org/smf/index.php?action=profile;u=1249 Gianluigi] del forum ''www.gambas-it.org'' .&lt;/div&gt;</summary>
		<author><name>Vuott</name></author>
	</entry>
</feed>