Autore Topic: Qualcuno capisce veramente il Drag & Drop ?  (Letto 646 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
« Ultima modifica: 01 Ottobre 2020, 15:49:06 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #1 il: 06 Novembre 2016, 12:32:22 »
Ho provato il codice 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #2 il: 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. 
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #3 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #4 il: 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
« Ultima modifica: 06 Novembre 2016, 15:12:55 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #5 il: 06 Novembre 2016, 15:17:56 »

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

 :P :P :P


nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #6 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #7 il: 06 Novembre 2016, 16:36:32 »
Sì, avevo notato che esce l'intero percorso.

Ma.... come lo raccogli ?    :-\
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #8 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #9 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #10 il: 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
« Ultima modifica: 06 Novembre 2016, 17:07:59 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #11 il: 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
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #12 il: 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.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #13 il: 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.    :-\
« Ultima modifica: 06 Novembre 2016, 17:07:35 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Qualcuno capisce veramente il Drag & Drop ?
« Risposta #14 il: 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.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro