Gambas-it

Gambas dal mondo esterno => Spagna => Topic aperto da: vuott - 05 Novembre 2016, 15:52:14

Titolo: Qualcuno capisce veramente il Drag & Drop ?
Inserito da: vuott - 05 Novembre 2016, 15:52:14
 :coder:
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: Gianluigi - 06 Novembre 2016, 12:32:22
Ho provato il codice (http://www.gambas-it.org/wiki/index.php?title=Mostrare_il_contenuto_di_un_file_di_testo_con_il_solo_drop_del_file_in_un_oggetto_di_testo) della wiki e non mi funziona.
Ho proceduto in questa maniera:
Ho copiato e incollato il codice sia ad un progetto gb.qt4 con entrambi i controlli, che in uno gb.gui.qt con la sola textarea.
Ho creato un file di testo con una scritta semplice salvato come test.txt e poi riaperto in gedit, ho evidenziato il testo e trascinato col mouse tenendo il tasto sinistro premuto sulla textarea.
Ottego l'errore Out of bounds perchè percorso risulta vuoto vedi immagini allegate.

Ho Gambas r7956 su Ubuntu 16.04.01
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: vuott - 06 Novembre 2016, 14:52:27
ho evidenziato il testo e trascinato col mouse tenendo il tasto sinistro premuto sulla textarea.
Ottego l'errore Out of bounds
Ah, ora ho capito il problema. 

Dunque, tu devi trascinare - con il tasto sinistro del mouse e mantenendolo premuto -  il file, e non il testo.
Devi trascinare, insomma, il file all'interno di uno dei due oggetti di testo. 
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: Gianluigi - 06 Novembre 2016, 15:08:32
ho evidenziato il testo e trascinato col mouse tenendo il tasto sinistro premuto sulla textarea.
Ottego l'errore Out of bounds
Ah, ora ho capito il problema. 

Dunque, tu devi trascinare - con il tasto sinistro del mouse e mantenendolo premuto -  il file, e non il testo.
Devi trascinare, insomma, il file all'interno di uno dei due oggetti di testo.
Ok ora ho capito e funziona  :ok: ma a patto che il file di testo sia nominato senza spazi altrimenti ottieni un errore.
 :ciao:

Nota: Mentre ti scrivo ogni tanto vedo il file "dragato" attraversare la finestra come un fantasma  ;D
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: vuott - 06 Novembre 2016, 15:10:00
Ok ora ho capito e funziona  :ok: ma a patto che il file di testo sia nominato senza spazi altrimenti ottieni un errore.
Ovviamente il programmatore sarà in grado di risolvere facilmente  ;D questo problema. 



Nota: Mentre ti scrivo ogni tanto vedo il file "dragato" attraversare la finestra come un fantasma
Sì, accade anche a me.... magari lui viene dal futuro.   ;D
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: Gianluigi - 06 Novembre 2016, 15:17:56

Ovviamente il programmatore sarà in grado di risolvere facilmente  ;D questo problema. 

 :P :P :P


Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: Gianluigi - 06 Novembre 2016, 16:31:48

Ovviamente il programmatore sarà in grado di risolvere facilmente...


Fare questa prova:
1) Disegnare una textarea in un nuovo progetto QT.
2) Non scrivere codice alcuno, ma credere fermamente in San Minisini
3) Avviare l'applicazione e poi provare il drag e drop con file di testo (sia file che contenuto del file o parte di esso) con cartelle e con immagini.
 :P :P :P
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: vuott - 06 Novembre 2016, 16:36:32
Sì, avevo notato che esce l'intero percorso.

Ma.... come lo raccogli ?    :-\
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: Gianluigi - 06 Novembre 2016, 16:44:19
Sì, avevo notato che esce l'intero percorso.

Ma.... come lo raccogli ?    :-\

Codice: [Seleziona]
Public Sub TextArea1_Change()
 
  Print TextArea1.Text
 
End
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: Gianluigi - 06 Novembre 2016, 16:47:26
Sì, avevo notato che esce l'intero percorso.

Ma.... come lo raccogli ?    :-\

Non solo i percorsi, anche i contenuti  :D
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: vuott - 06 Novembre 2016, 16:50:18
Sì, avevo notato che esce l'intero percorso.

Ma.... come lo raccogli ?    :-\

Codice: [Seleziona]
Public Sub TextArea1_Change()
 
  Print TextArea1.Text
 
End
Molto bravo, Gianluigi. Bravo.

Però, pare che non basti.....
L'evento viene scatenato più volte. Così si solleva un errore di "Out of bound" alla riga dov'è la funzione Scan( ). :-X
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: vuott - 06 Novembre 2016, 16:59:02
L'evento viene scatenato più volte.
Ho dovuto forzare la situazione, ponendo il blocco della sollevazione degli eventi per la TextArea.  :-\
Codice: [Seleziona]
Public Sub TextArea1_Change()
 
  Dim percorso As String

     Object.Lock(TextArea1)

  percorso = Scan(TextArea1.Text, "file://*")[0]

  TextArea1.Text = File.Load(Trim(percorso))

End
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: Gianluigi - 06 Novembre 2016, 17:01:41
Sì, avevo notato che esce l'intero percorso.

Ma.... come lo raccogli ?    :-\

Codice: [Seleziona]
Public Sub TextArea1_Change()
 
  Print TextArea1.Text
 
End
Molto bravo, Gianluigi. Bravo !

Però, pare che non basti.....
L'evento viene scatenato più volte. Così si solleva un errore di "Out of bound" alla riga dov'è la funzione Scan( ). :-X

Scusa ma non capisco, quale funzione? Io ho detto di non mettere alcun codice fa tutto la textarea solo Change() e basta poi basta gestire le ripetizioni.
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: vuott - 06 Novembre 2016, 17:05:05
Se pongo la sub-routine vuota con evento TextArea1_Change( ), dopo aver trascinato il file di testo nella TextArea, dentro questa vedo soltanto il percorso del file.    :-\
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: Gianluigi - 06 Novembre 2016, 17:11:32
Se pongo la sub-routine vuota con evento TextArea1_Change( ), dopo aver trascinato il file di testo nella TextArea, dentro questa vedo soltanto il percorso del file.    :-\

Tanto per evitare incomprensioni a me questo "progetto" funziona bene.
Sia se droppo Testo che immagini ecc.
Se droppo un file scrive il percorso se droppo il contenuto scrive il contenuto se droppo altro scrive il percorso.
Naturalmente tutte le volte scrive l'intero contenuto della TextArea.
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: vuott - 06 Novembre 2016, 17:18:03
Se droppo un file scrive il percorso se droppo il contenuto scrive il contenuto se droppo altro scrive il percorso.
Sì, questo non è in discussione: lo fa pure a me.


Naturalmente tutte le volte scrive l'intero contenuto della TextArea.

Se con il programma che hai allegato io trascino e rilascio un file di testo all'interno della TextArea, sia nella console che nella TextArea vedo il solo testo del percorso del file trascunato e rilasciato.
Non vedo nella TextArea il suo "contenuto".
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: Gianluigi - 06 Novembre 2016, 17:33:55
Se droppo un file scrive il percorso se droppo il contenuto scrive il contenuto se droppo altro scrive il percorso.
Sì, questo non è in discussione: lo fa pure a me.


Naturalmente tutte le volte scrive l'intero contenuto della TextArea.

Se con il programma che hai allegato io trascino e rilascio un file di testo all'interno della TextArea, sia nella console che nella TextArea vedo il solo testo del percorso del file trascunato e rilasciato.
Non vedo nella TextArea il suo "contenuto".

Se apri un file di testo, ne evidenzi il contenuto o parte di esso e lo trascini sulla textarea cosa succede?
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: vuott - 06 Novembre 2016, 17:54:37
Se apri un file di testo, ne evidenzi il contenuto o parte di esso e lo trascini sulla textarea cosa succede?
Stiamo, insomma, parlando di du cose diverse.
A funzionare così, sì, funziona, ma il problema sorge se vuoi trascinare il file senza aprirlo.
Tutto qui.
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: Gianluigi - 06 Novembre 2016, 18:00:13
Se apri un file di testo, ne evidenzi il contenuto o parte di esso e lo trascini sulla textarea cosa succede?
Stiamo, insomma, parlando di du cose diverse.
A funzionare così, sì, funziona, ma il problema sorge se vuoi trascinare il file senza aprirlo.
Tutto qui.

Ora ho capito.
Tu vorresti ottenere il contenuto del file di testo, solo trascinando il file.
Ma questo non è un comportamento standard.
Comunque penso si possa fare giocando con fileload, ora provo o meglio prima vado a mangiare e poi provo  ;D.
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: vuott - 06 Novembre 2016, 18:09:56
Tu vorresti ottenere il contenuto del file di testo, solo trascinando il file.
Ma questo non è un comportamento standard.
  ???

Si usa la Drag & Drop Association.

V'è ad ogni modo da aggiungere che - riguardo alla pagina della WIKI che ho suggerito nel forum spagnolo - il Drag&Drop è specificatamente riferito al file in quanto tale.
Titolo: Re:Qualcuno capisce veramente il Drag & Drop ?
Inserito da: Gianluigi - 07 Novembre 2016, 00:25:06
Intendevo dire che se trascini del testo in un editor di tipo avanzato lui lo copia, invece se trascini un file il comportamento varia e non è scontato.

Allego una soluzione stringata simile al comportamento di Gedit.

 :ciao: