Newsgroup: it.comp.lang.visual-basic
Titolo: spostare un LABEL, ma come ???

Ho impostato le proprieta'
DRAGMODE   1
ENABLED   TRUE
VISIBLE TRU
e le altre non credo siano rilevanti, ma quando rilascio il tasto del mouse
dopo lo spostamento, torna alla posizione originale
PERCHE' ??
come posso fare, affinche' resti alla posizione alla quale l'ho
trascinata???
Grazie
CICO

cosa?!?!?!?!? no, aspetta, sta attento.....
il fatto che tu imposti DragMode su 1 non vuol dire che puoi spostare il
controllo dove vuoi.....significa che il controllo in questione supporta il
drag'n'drop, il che è un'altra cosa.......
il drag'n'drop prevede la possibilità di trascinare un controllo sopra un
altro per fargli fare qualcosa.....
se tu vuoi spostare il controllo sul form, devi gestire l'evento MouseUp del
controllo, credo (non vorrei dire una stupidata!!): su questo evento usi il
metodo .Move della label usando come x,y quelli del mouse....
adesso faccio qualche prova, se nel frattempo qualcun'altro non ti aiuta, ci
penso io, ok?
good coding!!
Igor Damiani
ig...@igordamiani.it
http://www.igordamiani.it
ICQ : 11847262

ecco:
Private Sub Label1_MouseUp(Button As Integer, Shift As Integer, X As Single,
Y As Single)
Me.Label1.Left = Me.Label1.Left + X
Me.Label1.Top = Me.Label1.Top + Y
End Sub
ovviamente la label deve chiamarsi Label1, altrimenti modifica il codice
correggendo il nome........
ciao, good coding!!!
--


 wrote in message
news:WHfn9.3943$Fz.1...@news1.tin.it...

Prova a postare una goccia di codice ...
Saluti

 End Sub
[SNIP]
Cosi' pero' se fai uno spostamento "lungo" il MouseUp viene su un altro
controllo, o sulla form stessa, non sulla Label.
DragMode e' corretto, ma gli eventi da gestire sono i vari DragOver,
DragDrop ecc... (in particolare quest'ultimo) della form e degli altri
controlli sui quali vuoi trascinare la label.
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

sě, c'hai ragione, io ho provato su un form vuoto......
perň usando gli eventi che hai detto tu, riesci a gestire in qualche modo le
coordinate?
vabbč, dopo magari ci guardo!!!


Ma la cosa + bella volete sapere qual'e' ?
Ho creato un array di Label, (Dim Nodo(n) As Label) e uno di Line (Dim
Arco(n) As Line), il mio obiettivo finale e' quello di disegnare un grafo ,
pertanto il mio primo problema e'  Individuare una Label tra tutte quelle
che ho posto alla sinistra sul mio Form,
dopodiche' devo spostarla,
e poi una volta sistemate tutte , devo selezionarne 2 per appore l'arco (una
Line)
Pensate che sia troppo?
Mi date una mano, almeno ad individuare le Label?
So che tutti insieme potete farcela, vi citero' nella mia tesi
GRAZIE

allora, vediamo se tiro fuori qualcosa di buono......
:-))
per capire quali Label hai selezionato, basta che sul MouseDown della Label
usi la proprietą Tag. Non viene mai usata: quando clicchi sopra una label,
nella proprietą tag metti quello che vuoi, in modo tale da poterla
distinguere dalla altre sul form......
va bene come inizio?



Ecco le intestazioni degli eventi
DragDrop(Source As Control, X As Single, Y As Single)
DragOver(Source As Control, X As Single, Y As Single, State As Integer)
come vedi...


 distinguere dalla altre sul form......
L' index č fatto apposta...
Bye, G.

 alla quale l'ho trascinata???
Leggi il post da me or ora inviato 04/10/02 delle ore 16.22 intitolato
"[!]Drag Drop di controlli".
hth,
Lokar
--
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt

sì, ho capito, però se sul form hai 10 label di un array, come fai a
distinguere le 2 selezionate per fare l'arco?
hai l'index che distingue una label da un'altra, però ti devi memorizzare da
qualche parte i 2 index relativi alle label selezionate........giusto?
io avevo suggerito di usare la proprietà tag, ma il succo del discorso è lo
stesso......


 > usi la proprietą Tag
Non so se avete capito che le Label sono create a Runtime, e poi come si
recupera iol valore di Tag ???

 dopodiche' devo spostarla,
Hai posta :-)
Bye, G.

 qualche parte i 2 index relativi alle label selezionate........giusto?
Il parametro Source ti dà il controllo di partenza. Si potrebbe usare
il tasto SX per "spostare" e il DX (o il SX + Shift, per esempio)
per "collegare" le due Label.
Bye, G.

Grazie, manda pure qualsiasi cosa possa essermi utilr e di qualsiasi
dimensione a 
tom...@netgroup.it
ho "tanto spazio" e ADSL