Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Lux - 01 Aprile 2008, 22:07:35

Titolo: Menu e disegni
Inserito da: Lux - 01 Aprile 2008, 22:07:35
Allora, ho due domande,
1)Come posso creare quei menu che si visualizzano quando clicco col tasto destro            
  del mouse?
2)Se volessi creare una area di disegno, ad esempio un' area in cui disegnare linee
  o forme geometriche come cerchi, rettangoli ecc come dovrei fare?
Titolo: Re: Menu e disegni
Inserito da: giulio - 01 Aprile 2008, 22:25:42
Citazione

Lux ha scritto:
Allora, ho due domande,
1)Come posso creare quei menu che si visualizzano quando clicco col tasto destro            
  del mouse?
2)Se volessi creare una area di disegno, ad esempio un' area in cui disegnare linee
  o forme geometriche come cerchi, rettangoli ecc come dovrei fare?


Allego due vecchi esempi. Ciao.
Titolo: Re: Menu e disegni
Inserito da: Lux - 02 Aprile 2008, 22:24:27
Grazie, mi sono molto utili i tuoi esempi! Volevo chiederti una cosa, il menu che si visualizza cliccando il tasto destro del mouse è in pratica un normale menu.
Ora nel caso in cui io già mi ritrovo un menu (non popup) dovrei creare un nuovo menu? Se si, come dovrei fare?
Ciao.
Titolo: Re: Menu e disegni
Inserito da: giulio - 02 Aprile 2008, 23:50:37
Citazione

Lux ha scritto:
Grazie, mi sono molto utili i tuoi esempi! Volevo chiederti una cosa, il menu che si visualizza cliccando il tasto destro del mouse è in pratica un normale menu.
Ora nel caso in cui io già mi ritrovo un menu (non popup) dovrei creare un nuovo menu? Se si, come dovrei fare?
Ciao.


I menu popup sono normali menu che all'avvio dell'applicazione vengono nascosti.
Per esempio, se guardi il codice del mio esempio vedrai dentro Form_Open():

MenuPopUp.Visible = False

se metti = TRUE lo vedrai nella barra dei menu.

Quindi se hai già un menu pronto puoi nasconderlo (se vuoi)
e richiamarlo come menu popup quando vuoi. Per essere chiari, guarda il
codice del mio esempio e immagina che anziché esserci il menu MenuPopUp
ci sia il nome del tuo. MenuPopUp è in questo caso un nome di convenienza, ma poteva chiamarsi MenuVattelaAPesca :-)  ed era lo stesso. Per richiamarlo ci sarebbe stato:

Codice: [Seleziona]

PUBLIC SUB Form_Menu()
 
   MenuVattelaAPesca.Popup

END



Ciao.
Titolo: Re: Menu e disegni
Inserito da: fsurfing - 03 Aprile 2008, 00:03:37
non credo sia possibile avere più di un menù per ogni form, o ne hai uno visibile oppure uno a popup
Titolo: Re: Menu e disegni
Inserito da: giulio - 03 Aprile 2008, 00:15:43
Citazione

fsurfing ha scritto:
non credo sia possibile avere più di un menù per ogni form, o ne hai uno visibile oppure uno a popup


Invece sì :-)

Nulla è impossibile con Gambas, o quasi.

Prendi il mio esempio. Modifica in Form_Open()

menupopup.visible = true

lancia l'applicazione. Vedrai il menu sulla barra e in più sarà
richiamato come menu popup se clicchi col tasto destro sulla form.

Ciao.
Titolo: Re: Menu e disegni
Inserito da: fsurfing - 03 Aprile 2008, 12:15:35
be si questo si può fare ...ma avere due menù diversi?

eh eh forse questo e troppo! .. anche per gambas! :lol:
Titolo: Re: Menu e disegni
Inserito da: giulio - 03 Aprile 2008, 12:51:28
Citazione

fsurfing ha scritto:
be si questo si può fare ...ma avere due menù diversi?

eh eh forse questo e troppo! .. anche per gambas! :lol:


In che senso avere due menu diversi, non capisco :eh:
Titolo: Re: Menu e disegni
Inserito da: fsurfing - 03 Aprile 2008, 12:54:24
metti caso che si voglia realizzare un form con un menu visibile èd inoltre premendo il  tasto destro del mouse su una zona del form far comparire un altro menu ti tipo popup diverso da quello già visibile in alto
Titolo: Re: Menu e disegni
Inserito da: giulio - 03 Aprile 2008, 12:58:47
Citazione

fsurfing ha scritto:
metti caso che si voglia realizzare un form con un menu visibile èd inoltre premendo il  tasto destro del mouse su una zona del form far comparire un altro menu ti tipo popup diverso da quello già visibile in alto


Niente di più facile. Prima ti crei il menu visibile. Poi ne crei un secondo e lo rendi
non visibile (o all'avvio dell'applicazione o nelle sue proprietà). Infine lo richiami col metodo popup. Non ci sono limiti nel numero dei menu possibili. ciao.
Titolo: Re: Menu e disegni
Inserito da: fsurfing - 03 Aprile 2008, 13:06:08
caspita! :-o
Titolo: Re: Menu e disegni
Inserito da: Lux - 03 Aprile 2008, 19:36:09
Si, il mio intento era quello di creare due menù differenti, uno visibile e l'altro pop up! Perdonate l'ignoranza, come faccio a creare un nuovo menù?
E se volessi avere più di due menù?
Ciao.
Titolo: Re: Menu e disegni
Inserito da: fsurfing - 03 Aprile 2008, 19:53:56
praticamente crei il primo some al solito con il wizard di gambas
per avere il secondo basta riniziare nuovamente partendo da sinistra ....
ehm forse non mi sono spiegato bene... ti posto un esempio
Titolo: Re: Menu e disegni
Inserito da: Lux - 03 Aprile 2008, 23:19:01
Grazie mille, funziona!!
Giusto una piccola curiosità, quando usavo il visual basic potevo creare un menu popup "agganciato" ai vari oggetti, ad esempio potevo visualizzare il menu solo se mi trovavo in una particolare area del form tipo in un determinato pannello, invece ora ovunque mi trovi e clicchi col tasto destro visualizzo il menu.
Credo d'essermi spiegato male anche perchè ho un sonno incredibile, è da una settimana che mi sveglio sempre alle 5 e 30 am!!!!!!!!!
Ciao e grazie.
Titolo: Re: Menu e disegni
Inserito da: giulio - 04 Aprile 2008, 10:26:19
Citazione

Lux ha scritto:
Grazie mille, funziona!!
Giusto una piccola curiosità, quando usavo il visual basic potevo creare un menu popup "agganciato" ai vari oggetti, ad esempio potevo visualizzare il menu solo se mi trovavo in una particolare area del form tipo in un determinato pannello, invece ora ovunque mi trovi e clicchi col tasto destro visualizzo il menu.
Credo d'essermi spiegato male anche perchè ho un sonno incredibile, è da una settimana che mi sveglio sempre alle 5 e 30 am!!!!!!!!!
Ciao e grazie.


Ciao. Il popup ti si apre dappertutto perché probabilmente hai impostato
l'evento con la SUB Form_Menu().

Per aprire il popup solo dove ti serve togli Form_Menu() e
e imposta l'evento _Menu solo per gli oggetti che ti interessano tipo:

TextBox_Menu()

PictureBox_Menu()

et cetera. Ciao.
Titolo: Re: Menu e disegni
Inserito da: - 15 Aprile 2008, 00:25:13
Ciao

Faccio un drag-drop, quando droppo faccio apparire un menu con + voci.
Come fareste a far interagire il menu apparso con la SUB, con i tag del menu ? Mi sfugge il come ....
Non voglio settare una variabile, vorrei agire direttamente.

PUBLIC SUB xxx_DROP()

MenuDRAGdrop.Popup

IF >>click sul pupup<< THEN

END


Forse mi sono infilato in un tunnel, intanto di sicuro vado a infilarmi sotto le coperte  :zzz:
Titolo: Re: Menu e disegni
Inserito da: giulio - 15 Aprile 2008, 10:21:00
Citazione

giac_fab ha scritto:
Ciao

Faccio un drag-drop, quando droppo faccio apparire un menu con + voci.
Come fareste a far interagire il menu apparso con la SUB, con i tag del menu ? Mi sfugge il come ....
Non voglio settare una variabile, vorrei agire direttamente.

PUBLIC SUB xxx_DROP()

MenuDRAGdrop.Popup

IF >>click sul pupup<< THEN

END


Forse mi sono infilato in un tunnel, intanto di sicuro vado a infilarmi sotto le coperte  :zzz:


dopo che ti è apparso il menu, devi trattarlo come un qualsiasi menu:

PUBLIC SUB VoceDelTuoMenu_Click()

    'fai quello che devi fare

END

ciao.