Autore Topic: Consigli iniziali per programma basilare.  (Letto 2045 volte)

Offline DJRoby4

  • Gamberetto
  • *
  • Post: 14
    • Mostra profilo
Consigli iniziali per programma basilare.
« il: 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

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #1 il: 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

Offline DJRoby4

  • Gamberetto
  • *
  • Post: 14
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #2 il: 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...

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #3 il: 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 :)

Offline DJRoby4

  • Gamberetto
  • *
  • Post: 14
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #4 il: 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

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #5 il: 13 Marzo 2012, 23:12:55 »
li cambi con la proprietà text

Offline DJRoby4

  • Gamberetto
  • *
  • Post: 14
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #6 il: 13 Marzo 2012, 23:15:00 »
Ci ho provato, non le seleziona!  :o
EDIT: Ok fatto da tasto destro con Seleziona - > Wizard 1
« Ultima modifica: 13 Marzo 2012, 23:16:41 da DJRoby4 »

Offline DJRoby4

  • Gamberetto
  • *
  • Post: 14
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #7 il: 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

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #8 il: 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

Offline DJRoby4

  • Gamberetto
  • *
  • Post: 14
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #9 il: 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:

Offline DJRoby4

  • Gamberetto
  • *
  • Post: 14
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #10 il: 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...

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #11 il: 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.

Offline DJRoby4

  • Gamberetto
  • *
  • Post: 14
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #12 il: 14 Marzo 2012, 18:24:51 »
Peeeeerfetto, trovato embed into a container e l'ho messo! Ottimo! :D

Offline DJRoby4

  • Gamberetto
  • *
  • Post: 14
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #13 il: 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

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Consigli iniziali per programma basilare.
« Risposta #14 il: 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...