maxas (Normal User)
Rookie
Messaggi: 53
Iscritto: 26/07/2009
|
capito...
ci sono alcune cose che non so come fare tipo quando clicco sul immagine si apre il menu
io ho usato show()
ma come posso fare che il menu si apre sotto al immagine e non al angolo dello schermo a sinistra...
e poi cliccando su ogni voce del menu vorrei che il testo che ce sul textbox cambiasse anche esso...
tipo uno clicca su msn
sul textbox compare la scritta msn
graxz^^
|
|
ruggy94 (Member)
Guru
Messaggi: 890
Iscritto: 21/04/2008
|
Postato originariamente da maxas:
1.ma come posso fare che il menu si apre sotto al immagine e non al angolo dello schermo a sinistra...
2.e poi cliccando su ogni voce del menu vorrei che il testo che ce sul textbox cambiasse anche esso...
|
1.L'IDE aiuta. Se avessi letto gli overloads del metodo Show(), avresti visto che un overload richiede come parametro un punto sullo schermo. Il menu apparirà in quel punto. Perciò, per farlo apparire sotto l'immagine, puoi fare una cosa del genere:
Codice sorgente - presumibilmente Plain Text |
ContextMenuStrip.Show(PointToscreen(picturebox.location))
|
In questo modo il menu apparirà nell'angolo in alto a sinistra della picturebox.
2.Devi gestire l'evento Click di ogni elemento del ContextMenuStrip, scrivendoci ad esempio:
Codice sorgente - presumibilmente Plain Text |
Textbox1.text=sender.text
|
|
|
maxas (Normal User)
Rookie
Messaggi: 53
Iscritto: 26/07/2009
|
ci sto lavorando...
una cosa ma il menu mi compare sopra l'immagine a me interessa sotto
sai dirmi come posso fare
un altra cosa ce modo di fare
se per esempio
uno clicca sul pulsante due avviene una certa cosa e se clicca sul primo ne avviene un altra
Ultima modifica effettuata da maxas il 10/08/2009 alle 12:17 |
|
ruggy94 (Member)
Guru
Messaggi: 890
Iscritto: 21/04/2008
|
Postato originariamente da maxas:
ci sto lavorando...
1.una cosa ma il menu mi compare sopra l'immagine a me interessa sotto
sai dirmi come posso fare
2.uno clicca sul pulsante due avviene una certa cosa e se clicca sul primo ne avviene un altra |
Queste sono cose basilari. Io voglio aiutarti, ma devi fare anche la tua parte, perciò ti consiglio di studiarti una bella guida.
1.Basta che cambi le coordinate del punto. In questo caso la coordinata Y. Devi aumentarla di una quantità pari all'altezza della PictureBox;
2.Semplicemente devi gestire gli eventi di ogni pulsante. |
|
maxas (Normal User)
Rookie
Messaggi: 53
Iscritto: 26/07/2009
|
sapresti dirmi come posso fare....
per il punto 1 e 2
p.s.
sai consigliarmi un ottima guida in vb.net
|
|
ruggy94 (Member)
Guru
Messaggi: 890
Iscritto: 21/04/2008
|
Postato originariamente da maxas:
sapresti dirmi come posso fare....
per il punto 1 e 2
p.s.
sai consigliarmi un ottima guida in vb.net |
Per quanto riguarda la guida, o te ne compri una cartacea, oppure aspetti che Totem completi la sua.
1.ContextMenuStrip.Show(pointtoscreen(New point(picturebox.location.x, picturebox.location.y + picturebox.height)))
2.Non posso scrivere molto come esempio...devi modificare il gestore dell'evento Click di ogni bottone.
Codice sorgente - presumibilmente VB.NET |
Private sub bottone1_click(sender as object, e as eventargs) handles bottone1.click textbox.text=sender.text end sub
|
In questo modo, sulla textbox verrà scritto il testo del bottone cliccato. Chiaramente questo metodo gestisce il Click solo del bottone1. Devi farlo per tutti i bottoni. |
|
maxas (Normal User)
Rookie
Messaggi: 53
Iscritto: 26/07/2009
|
aspetta di dicevo se si poteva fare una cosa del genere
tipo
Private Sub Cerca_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cerca.Click
If GoogleToolStripMenuItem.Click Then
CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate("http://www.google.it/search?hl=it&q=" & ToolStripComboBox1.Text & "&btnG=Cerca&meta=lr%3Dlang_it")
End If
If msnToolStripMenuItem.Click Then
CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate("http://www.msn.it/search?hl=it&q=" & ToolStripComboBox1.Text & "&btnG=Cerca&meta=lr%3Dlang_it")
End If
End Sub
tipo l'utente clicca su cerca
cerca dovrebbe verificare se e stato premuto il pulsante su google o msn
se e stato premuto msn cerca la parola usando il motore di msn
sai se e possibile
dovrei fare se clicca tipo sul pulsante tipo msn cerca col motore di msn
se clicca su google cerca la parola inserita nel textbox usando il motore di google
spero di essere stato chiaro
|
|
ruggy94 (Member)
Guru
Messaggi: 890
Iscritto: 21/04/2008
|
Non complicarti la vita, usa semplicemente un valore booleano o un Enum.
Codice sorgente - presumibilmente VB.NET |
Enum TipoRicerca google msn End enum Dim ricerca as tiporicerca=tiporicerca.google 'di default cerca con google private sub ButtonMsn_click(...) ricerca=tiporicerca.msn end sub private sub ButtonGoogle_click(...) ricerca=tiporicerca.google end sub private sub Cerca() If ricerca=tiporicerca.google... end sub
|
|
|