Gambas-it

Gambas3 => Programmazione => Topic aperto da: DJRoby4 - 13 Marzo 2012, 21:52:37

Titolo: Consigli iniziali per programma basilare.
Inserito da: DJRoby4 - 13 Marzo 2012, 21:52:37
Salve ragazzi, ho in mente un progetto, Caanoo Starter Pack Installer, un installatore per un pacchetto di software basici dedicati alla mia console preferita la Caanoo. Con questo programma vorrei creare un wizard dedito allo scaricamento, all'installazione di software e giochi (senza violare nessuna legge, ovviamente ;) ), al backup e all'aggiornamento degli stessi.
Per fare ciò mi servirebbe:
 - Creare un wizard, passo dopo passo.
 - Avere la possibilità di scaricare file da un server ftp, con una loading bar
 . Poter dare la possibilità di formattazione di periferiche esterne dal programma
 - Poter copiare / spostare file
 - Modificare file di testo (.ini) in base ad una scelta dell'utente. Esempio, l'utente sceglie mele dalla GUI e nel suddetto file di testo deve apparire, a una determinata riga "mela"

Scusate se chiedo queste cose, anche davvero basiche, ma ci tengo moltissimo a questo software e vorrei dare un'incentivo alla comunità di questa console.
 
Finita la progettazione della GUI, iniziamo dalle cose semplici, il primo punto. Come creare un bel wizard, come quello nell'esempio contenuto in gambas? Che codice devo mettere ai bottoni per andare avanti, indietro e uscire? Il resto ditemi solo se è teoricamente possibile, iniziamo prima a gattonare.
Grazie in anticipo! :D
 - Roberto
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: fsurfing - 13 Marzo 2012, 22:47:06
come hai detto tu cè un esempio ...hai provato a quardare il codice dell' esempio?,  nelle proprietà del wizar inserisci il numero di schede  ( count) poi i pulsanti sono già programmati di suo, non devi far nulla , solo inserire per ogni scheda quello che ti serve.

per il resto è tutto fattibile , tranne la formattazione che non ho mai eseguito tramite gambas e per cui potresti aver bisognoi di usare un comando "da terminale" con i privilegi di root
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: DJRoby4 - 13 Marzo 2012, 22:49:54
Sbaglio io qualcosa o è di sola lettura? Come posso iniziare da lì? :S
Scusa, sono davvero alle prime armi...
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: fsurfing - 13 Marzo 2012, 22:51:33
si se vuoi vedere il codice devi salvare il progetto di esempio in una cartella della tua home.( questo perchè  gli esempi sono in /usr/qualkcosa e quindi non accessibili in scrittura :)
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: DJRoby4 - 13 Marzo 2012, 23:08:34
OOOOOkay, grande! Fatto! :D
Cosa sono le scritte in alto? (1 Introduction 2 Order ecc.)
Come si mettono? xD
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: fsurfing - 13 Marzo 2012, 23:12:55
li cambi con la proprietà text
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: DJRoby4 - 13 Marzo 2012, 23:15:00
Ci ho provato, non le seleziona!  :o
EDIT: Ok fatto da tasto destro con Seleziona - > Wizard 1
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: DJRoby4 - 13 Marzo 2012, 23:32:52
Okay, ora ti vorrei chiedere un'altra cosa: qui è spiegato come nascondere dei passaggi in caso di checkbox attivate o meno, se invece volessi attivare, alla spunta della checkbox, dei radiobutton che mi permettessero di nascondere determinati step del wizard? Esempio
:check: Vuoi installare il firmware?
In caso di risposta positiva compaiono i due radio
:radio: Ho un firmare < 1.50
:radio: Ho un firmware > 1.50

E, se attivati o uno o l'altro, creano dei passaggi con istruzioni per ognuno dei due. Penso di essere stato chiaro.... se hai dubbi sul mio scopo proverò a esserlo di più!

Grazie immensamente! :D
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: fsurfing - 13 Marzo 2012, 23:47:44
non te lo dico... così impari a spremerti le meningi di + prima di scrivere .... :)

ti dico solo che tra checkbox e radiobutton la differenza è poca...praticamente nulla
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: DJRoby4 - 13 Marzo 2012, 23:55:05
So che lo fai in buona fede e non per mancata voglia quindi.... grazie! :D
Così imparo qualcosa! :D
Ti faccio saper domani, ora  :sleepy: :sleepy:
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: DJRoby4 - 14 Marzo 2012, 17:27:35
Ok, tutto perfetto, disabilitati i radiobutton a seconda della check. Ma ora ho un altro problema. Come posso inserire più serie di radiobutton nello stesso pannello (Wizard1, credo si chiami pannello) come in questo caso:
Che frutta vuoi?
 - Mela
 - Pera
Vuoi anche un dessert?
 - Mousse
 - Gelato

mantenendo però la possibilità di prendere sia un frutto sia un dessert? Credo si debbano separare in qualche modo (su pannelli diversi) ma ridimensionare wizard1 è impossibile (credo) perchè i bottoni avanti, indietro, ecc. lo seguono negli spostamenti! XD
C'è un modo per staccarli o separare i radiobutton?
Sono sicuro di si ma non trovo nulla...
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: md9327 - 14 Marzo 2012, 18:17:20
Puoi usare un Container, ovvero un pannello, un vbox, un hbox, e via dicendo...
Il container ti assicura la separazione logico-funzionale dei radiobutton.
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: DJRoby4 - 14 Marzo 2012, 18:24:51
Peeeeerfetto, trovato embed into a container e l'ho messo! Ottimo! :D
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: DJRoby4 - 14 Marzo 2012, 18:53:14
Okay, ennesima domanda, scusate davvero ragazzi. Vorrei fare in modo che le condizioni del "contratto" debbano essere accettate per forza, ho provato a settare la checkbox in modo da disabilitare wizard ma poi non si ha più la possibilità di riattivarla, come faccio?  ;D
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: md9327 - 19 Marzo 2012, 12:13:29
La checkbox è contenuta nel wizard, per cui se disattivi il weizard disattivi anche tutti gli oggetti che contiene.

Penso che tu debba analizzare e realizzare una diversa soluzione... Magari disabilitando i pulsanti di Avanti/Indietro...
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: DJRoby4 - 20 Marzo 2012, 15:03:15
Magari disabilitando i pulsanti di Avanti/Indietro...
Come? :S
Non trovo nulla, credo facciano parte del wizard... :S
Titolo: Re: Consigli iniziali per programma basilare.
Inserito da: fsurfing - 21 Marzo 2012, 14:24:53
prova con qualcosa di simile :

Codice: [Seleziona]
PUBLIC SUB Wizard1_Change()

  IF Wizard1.Index = 3 THEN
    IF CheckBox1.Value = FALSE THEN
      Wizard1.Index = 2
    ENDIF
  ENDIF

END


naturalmnete il chechbox sarà sul indice 2