Drag & Drop

mercoledì 11 gennaio 2006 - 10.35

ikaroweb Profilo | Junior Member

Vorrei leggere delle informazioni da un file che trasprto sopra un form. come posso fare?

Brainkiller Profilo | Guru

>Vorrei leggere delle informazioni da un file che trasprto sopra
> un form. come posso fare?

Il drag&drop è una cosa utilissima peccato che gli utenti normali non lo usino se non per spostare i file nel cestino.
Implementare su .NET il D&D non dovrebbe essere troppo difficile se segui le guidelines contenute nel Framework SDK. Ho fatto solo alcuni esperimenti banali e non l'ho trovato per niente ostico. Ti consiglio la lettura di questo paragrafo:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbcondragdropclipboardsupport.asp

Fammi sapere.
ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

totti240282 Profilo | Guru

bè io personalmente ho notato che il d & D è più difficile in vb.net che in vb6......

C'è solo un capitano !!!!!!

ikaroweb Profilo | Junior Member

Ho provato ma non ne ho cavato niente. Se hai qualche link con esempi pratici sarebbe meglio visto che msdn non esaurisce la mia richiesta. Quello che voglio fare io è prelevare le info da un file dopo averlo portato sul form.

Brainkiller Profilo | Guru

>bè io personalmente ho notato che il d & D è più difficile in
> vb.net che in vb6......

Non è vero è decisamente più facile.
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Brainkiller Profilo | Guru

>Ho provato ma non ne ho cavato niente. Se hai qualche link con
>esempi pratici sarebbe meglio visto che msdn non esaurisce la
>mia richiesta. Quello che voglio fare io è prelevare le info
> da un file dopo averlo portato sul form.

Hai provato troppo poco. Per imparare bene le cose e metterle in pratica bisogna sbatterci un po' la testa, il semplice e scarno Framework SDK ti da' la soluzione, non c'è neanche bisogno di MSDN.

Crea una Textbox su una Form, assegna la proprietà AllowDrop a true.
Devi gestire i due eventi della Textbox DragEnter e DragDrop.

Dentro DragEnter ci metti:

If (e.Data.GetDataPresent(DataFormats.FileDrop)) Then
e.Effect = DragDropEffects.Copy
Else
e.Effect = DragDropEffects.None
End If

e dentro DragDrop ci metti:

Dim a As String()
a = e.Data.GetData(DataFormats.FileDrop)
Console.WriteLine(a(0))

prendi un file dal Desktop trascinalo sulla Form e rilascia il mouse.
Vedrai che nella finestra di Output verrà stampato il path al file.

Una volta che hai questo leggi le informazioni che vuoi il gioco è fatto.
ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

totti240282 Profilo | Guru

io leggendo dal libro di balena l'esempio col D & D erano due paginoni pieni :(

C'è solo un capitano !!!!!!

licky Profilo | Newbie

E se desidero fare il contrario?

Voglio trascinare un elemento dal form e sapere su quale cartella di windows l'ho incollato.

Come posso fare?

Brainkiller Profilo | Guru

>E se desidero fare il contrario?
>Voglio trascinare un elemento dal form e sapere su quale cartella
>di windows l'ho incollato.

Mi sa che non c'è supporto nativo di questo tipo su .NET.
Tu hai il controllo di quello che accade dentro la tua applicazione, non quello che succede fuori.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5