Gambas-it

Gambas3 => Programmazione => Topic aperto da: Raffa50 - 28 Marzo 2012, 19:25:40

Titolo: salvataggio files/cartelle/packages
Inserito da: Raffa50 - 28 Marzo 2012, 19:25:40
salve è possibile far creare a gambas una cartella?
è possibile creare una sorta di cartella che il mio programma può aprire ma se l'utente ci fa clik si apre il mio programma?
come faccio ad associare un icona al file (con estensione .slyproj) creato dal mio programma e se l'utente ci fà click si apre il mio programma?

grazie!
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: fsurfing - 29 Marzo 2012, 12:04:20
@ voutt, non sono sicuro che il tuo metodo funzioni correttamente(quello relativo all' avvio del prog con doppio click), credo che raffa volesse salvare un suo file che è a tutti gli effetti un documento che il suo programma è in grado di leggere. tipo come quando fai doppio click su un file di .odt e si avvia openoffice ...

io la vedo meglio con una cosa del tipo:

Codice: [Seleziona]
public sub form_open()

Public Sub main()
 
   
 
  If Application.Args.Count > 1 Then
      percorso = Application.Args[1]' qui viene passato a percorso il percorso del file su cui si è fatto doppio click
      apri_file(percorso) ' apertura del file salvato
  else
      nuovo_progetto()' avvio di un progetto /file vuoto

  Endif
 
 
End


public sub apri_file(percorso as string)

   ' qui scrivi il codice per aprire il file e leggerlo
end

public sub nuovo_progetto()

   'qui scrivi il codice per iniziare un nuovo progetto/file vuoto
end





naturalmente il SO non sa che deve aprire il file .sly.. con sly percui o lo diciamo noi la prima volta facendo un apri con
oppure bisogna regitrare il mimetipe nel SO (non chiedermi come fare che non lo so :) )
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: fsurfing - 29 Marzo 2012, 19:06:58
Citazione
@ voutt, non sono sicuro che il tuo metodo funzioni correttamente(quello relativo all' avvio del prog con doppio click),
...mah.... guarda....non saprei...a me quel metodo funziona  Indeciso . Io lo usavo normalmente prima, quando avviavo Linux da pennetta USB, per impostare immediatamente dopo l'avvio del S.O. alcuni parametri e caricare soprattutto alcuni programmi non presenti nel S.O. .
inteso così funziona certamente, scusami .. il non funziona era legato a quello che io credo volesse raffa :)
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: Raffa50 - 30 Marzo 2012, 18:48:28
nn funziona File.Save(...)  (cioè l'utente ke userà sly nn può fare quella cosa....)
Citazione
oppure bisogna regitrare il mimetipe nel SO
... come si fà?
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: Raffa50 - 30 Marzo 2012, 20:32:08
la tua soluzione nn mi gusta. Sly è un IDE che lo possono usare anke gli utenti stupidi, è un pò come sratch ma migliorato
TORVALDS aiutami tu!
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: Raffa50 - 31 Marzo 2012, 16:13:03
no allora nessuno sà dirmi cm fare?  :hatecomputer:
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: md9327 - 03 Aprile 2012, 11:54:11
fsurfing ti ha dato già la risposta... gestire il mime...

Il come configurarlo dipende dall'ambiente DM, e non dal SO, e quindi tocca capire come e dove configurare l'associazione.

Purtroppo ad ora non ho mai affrontato la cosa perchè non ho avuto interesse nel gestire una mia estensione personale, ma sicuramente in rete trovi le istruzioni necessarie.
Tieni però conto che i DM, e le configurazioni, cambiano continuamente, per cui ti consiglio di trovare un metodo per automattizzare in qualche modo l'installazione del tuo mimetype...
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: Raffa50 - 05 Aprile 2012, 10:58:32
DM, SO???
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: md9327 - 05 Aprile 2012, 11:52:21
DM=Desktop Manager (es. KDE, Gnome)
SO=Sistema Operativo (es. Linux, distribuzioni: Fedora, Ubuntu, e via dicendo...)
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: Raffa50 - 05 Aprile 2012, 14:04:54
DM = Gnome
SO = Ubuntu

cmq nn c'è un esempio di .deb???
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: Raffa50 - 06 Aprile 2012, 10:02:41
si ce l'ho fatta a fare il mime type!
cmq ora... faccio doppio click sul file e si apre il mio programma gambas...
come faccio a vedere i valori che vengono passati? (intendo il path del file clikkato)
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: md9327 - 06 Aprile 2012, 10:11:26
Dai un'occhiata alla classe Application (che è statica ed è presente in ogni applicazione da te creata)...
Tra le sue proprietà trovi sicuramente tutte le info relative allo stato dell'applicazione (path, parametri, ecc.)
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: fsurfing - 06 Aprile 2012, 12:10:57
Codice: [Seleziona]
come faccio a vedere i valori che vengono passati? (intendo il path del file clikkato)
il codice che ti ho scritto nei post passati non ti piace?
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: Raffa50 - 06 Aprile 2012, 13:45:59
funzia! Application.Args[1] ! wow grazie!
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: md9327 - 06 Aprile 2012, 13:53:49
Bene!  :ok:
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: Raffa50 - 07 Aprile 2012, 13:06:25
soltanto ke nn sn riuscito a impostare l'icona x il mio file... xkè nn và l'icona?
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: md9327 - 07 Aprile 2012, 20:37:23
Per l'icona credo debba sottostare a qualche regola:

1) dimensioni (non ricordo quali)
2) tipo (png mi pare)
3) essere nella cartella generale delle icone (/usr/icons credo... dipende dalla distro)
Titolo: Re: salvataggio files/cartelle/packages
Inserito da: Raffa50 - 08 Aprile 2012, 10:35:40
cm faccio a farlo fare al deb di copiare l'icona? ho ubuntu