Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Lux - 04 Gennaio 2009, 20:15:11

Titolo: Richieste varie
Inserito da: Lux - 04 Gennaio 2009, 20:15:11
Ciao, ho un nuovo problemino (come al solito).
Diciamo che ho un tabstrip, al quale tramite codice ho modificato il colore.
Ora vorrei, mediante il click su di un pulsante apposito, ripristinare il colore di sistema, ma non ho capito come fare.

Problema N° due: partendo dallo steso tabstrip, vorrei poter cambiare il font, utilizzando un fontchooser, sempre con un click su di un pulsante. Il meccanismo dovrebbe essere questo: tramite il fontchooser setto il carattere e le dimensioni del font, e poi col click applico le modifiche....
ciao e grazie mille.
Titolo: Re: Richieste varie
Inserito da: leo72 - 05 Gennaio 2009, 23:47:22
1)
Un esempio potrebbe essere questo:
crei un form in cui metti dentro un Colorchooser. Cliccando su un pulsante apposito, apri il form e fai scegliere il colore all'utente tramite un ColorButton che poi tu imposti sul tabstrip.
A questo punto il codice potrebbe essere (quello che segue è una specie di pseudo-codice, l'ho scritto "a braccio", senza controllare la sintassi):
Poi imposti TabStrip.ForeColor = ColorButton.Color nell'evento ColorButton_Change().

2)
In teoria dovresti legare il font selezionato, che è in FontChooser.SelectedFont, al font del tuo controllo, ma credo che tu debba utilizzare un passaggio intermedio ed un oggetto di tipo Font per fare il trasbordo dei dati perché mi pare che tu non possa utilizzare un assegnamento diretto del tipo Controllo.Font = FontChooser.SelectedFont.
Titolo: Re: Richieste varie
Inserito da: Lux - 06 Gennaio 2009, 11:09:39
Grazie mille leo!
1) Per l'esempio del colore, sono riuscito a fare come dici ma se dopo avr cambiato colore vorrei tornare ad utilizzare il colore di sistema Default(quando scelgo nelle proprietà in background mi da la possibilità di scegliere quale tipo di colore, libero o di sistema) come dovrei impostare?

2) Per il font io ho scritto così:TabsTrip1.font = Fontchhoser1.SelectedFont
ma mi restituisce un errore:
Titolo: Re: Richieste varie
Inserito da: fsurfing - 06 Gennaio 2009, 11:54:28
prova con

Codice: [Seleziona]
TabsTrip1.font = Fontchoser1.font 
Titolo: Re: Richieste varie
Inserito da: Lux - 06 Gennaio 2009, 12:49:39
fatto, non mi da nessun errore ma non mi cambia il font....
Titolo: Re: Richieste varie
Inserito da: md9327 - 06 Gennaio 2009, 12:57:36
Prova con un Refresh della tabstrip
Titolo: Re: Richieste varie
Inserito da: Lux - 06 Gennaio 2009, 13:05:08
niente....
Titolo: Re: Richieste varie
Inserito da: fsurfing - 06 Gennaio 2009, 13:38:57
anche se spesso incompleta a volte la guida di gambas è molto utile

la procedura è questa:


Codice: [Seleziona]

DIM sfont AS Font
 sfont = Font[FontChooser1.Value]
  TabStrip1.Font = sfont
Titolo: Re: Richieste varie
Inserito da: Lux - 06 Gennaio 2009, 13:56:43
Ho copiato pari pari ma non mi cambia il font....ovviamente non mi restituisce nessun errore.
Ecco come ho scritto, nel caso avessi copiato male:
Codice: [Seleziona]
PUBLIC SUB ToolButton9_Click()  
      DIM sfont AS Font  
      sfont = Font[FontChooser1.Value]  
      TabStrip1.Font = sfont
END
Titolo: Re: Richieste varie
Inserito da: fsurfing - 06 Gennaio 2009, 14:54:50
strano verifica che scegliendo il font questo cambi nella casella sotto a fontchoser....a me funge benissimo
Titolo: Re: Richieste varie
Inserito da: Lux - 06 Gennaio 2009, 16:12:20
si, il font cambia nel fontchooser....ma nel tab no....
Titolo: Re: Richieste varie
Inserito da: Lux - 11 Gennaio 2009, 15:26:09
raga,niente non mi riesce.... :cry:
Titolo: Re: Richieste varie
Inserito da: md9327 - 12 Gennaio 2009, 00:44:51
Quale libreria stai usando? gb.gtk o gb.kde ?
Titolo: Re: Richieste varie
Inserito da: Lux - 12 Gennaio 2009, 09:07:55
Gtk, sto usando le gtk....
Titolo: Re: Richieste varie
Inserito da: md9327 - 12 Gennaio 2009, 12:53:39
Forse è proprio quello il problema, ma devo verificare...
Titolo: Re: Richieste varie
Inserito da: md9327 - 12 Gennaio 2009, 13:18:48
Come pensavo, con le gtk non funziona, mente con le qt sì.
Se provi a modificare l'elenco dei componenti del progetto, in modo da includere le librerie "gb.qt" e "gb.qt.ext", e modifichi il codice in:

Codice: [Seleziona]

TabStrip1.Font = Font[FontChooser1.SelectedFont]


invece di prendere la proprietà .Font (oggetto Font) da FontChooser, prendi la proprietà SelectedFont (stringa), che converti con Font[stringa], e la inserisci nella Font della Tab.

Ora devo verificare il perchè del non funzionamento con le gtk.

Ti faccio sapere.
Ciao
Titolo: Re: Richieste varie
Inserito da: Lux - 13 Gennaio 2009, 14:38:44
Effettivamente ho provato e con le qt funziona tutto, il problema sono le gtk...
domandina: Ma voi come DE usate gnome o kde? (escludendo il resto) Faccio questo per capire semplicemente se per voi l'integrazione col DE è cosa importante oppure no....
Ciao.
Titolo: Re: Richieste varie
Inserito da: leo72 - 13 Gennaio 2009, 15:37:52
Non è colpa del desktop manager ma dello sviluppo del componente gb.gtk rispetto a quello gb.qt. Come detto tante volte, Benoit sviluppa su Mandriva, che usa come DM proprio KDE. Ed infatti Gambas è nato sulle Qt.
Solo in un secondo tempo è stato scritto il componente gb.gtk per quegli utenti che: 1) sviluppavano su Gnome invece che su KDE; 2) volevano una libreria completamente libera e compatibile al 100% con la GPL.

Ultimamente le cose sono molto migliorate (tempo fa gli elementi implementati da gb.gtk erano veramente pochissimi) ma ogni tanto qualche differenza (leggi bug o non implementazione) salta fuori, segno che di lavoro ce n'è ancora molto.

Tornando al discorso dell'integrazione, dipende ovviamente dai gusti personali. A me piace visivamente avere un ambiente le cui applicazioni abbiano tutte lo stesso aspetto: sotto questo punto di vista, credo che anche il team di sviluppo di Gambas non reputi gb.gtk all'altezza di gb.qt, altrimenti avrebbero già fatto in modo di usare il componente gb.gui per switchare l'IDE a seconda del DM su cui viene eseguito. Invece, usa ancora il gb.qt.
Titolo: Re: Richieste varie
Inserito da: Lux - 13 Gennaio 2009, 15:57:38
Quindi usi kde?
Anche a me piace avere un'ottima integrazione dei software con il DE....Usi kubuntu? 8.10?
ciao! :amici:
Titolo: Re: Richieste varie
Inserito da: leo72 - 13 Gennaio 2009, 16:40:16
No, ho Ubuntu 8.10.
Reputo Kubuntu non all'altezza del suo fratello maggiore: Canonical sviluppa principalmente la versione con Gnome e quelle con altri DM le considera come "derivate", anche se ufficiali.
Basta vedere l'obbrobrio di Adept per la gestione dei pacchetti, o il fatto che spesso gli splashscreen di alcuni programmi manco vengono personalizzati, ad esempio OpenOffice, che parte con lo splashscreen di Ubuntu. Dico io: mica ci vuole chissà cosa...

E poi la differenza a livello di desktop c'è e si nota se paragoni Kubuntu con una distro nata e cresciuta sempre con KDE quale ad esempio Suse.

Uso Ubuntu per comodità, perché ho tutti i pacchetti che voglio già pronti e compilati, basta cercare in giro e qualche repo poi lo trovi sempre, e perché è quella più curata. Ma non amo alla follia Gnome.
Titolo: Re: Richieste varie
Inserito da: Lux - 13 Gennaio 2009, 16:46:17
mmm, anch'io non amo gnome ma uso ubuntu. come te la ritengo superiore alle "derivate" sicuramente meno curate....Anche se kde 4.1, e soprattutto la 4.2 mi piacciono tantissimo....
Purtroppo ogni qual volta abbia utilizzato kubuntu, mi sono ritrovato alcuni inconvenienti che mi hanno convinto a ritornare con ubuntu.....ma in me è forte la voglia di utilizzare una ubuntu con kde che sia degna di quella con gnome, soprattutto per la sua semplicità d'uso e la reperibilità dei pacchetti....Se canonical ascoltasse!!!!!!!!!!!!!!
ciao.
Quindi immagino che con gambas ti arrangi e sviluppi in qt come penso di fare io e sacrificando l'integrazione desktop......
tanto credo che riprenderò a sviluppare con le qt, aspettando che le gtk diventino più mature oppure farò ancora una volta una prova con kubuntu...
Titolo: Re: Richieste varie
Inserito da: leo72 - 13 Gennaio 2009, 17:52:59
Per KDE, secondo me, la miglior scelta resta ancora openSuse, sia per supporto sia per diffusione, anche se ultimamente il livello qualitativo è un po' sceso. Ed anch'io prediligo KDE rispetto a Gnome: tutte le volte che avvio in VM una distro con KDE mi piange il cuore...

Tornado al discorso Gambas, sì, uso prevalentemente gb.qt.
Solo per i progetti "leggeri" uso alle volte gb.gtk, proprio per non avere le differenze di aspetto durante l'esecuzione delle applicazioni. Ma, purtroppo, con Gambas le Qt sono ancora la scelta obbligata.
Titolo: Re: Richieste varie
Inserito da: Lux - 14 Gennaio 2009, 11:01:08
Domanda: Usate tutti ancora gambas 2.9 o siete passati alla 1.10? chiedo questo perchè non avendo ancora provato l'ultima versione (Pixel!!!!!!!!!!!!!!!!!!)
forse penso/spero che il problema sia stato risolto....e ancora a gran voce: Pixel!!!!!!!!!!!!!!
ciao. :good:
Titolo: Re: Richieste varie
Inserito da: leo72 - 14 Gennaio 2009, 11:38:06
Io uso sempre l'ultima versione ufficiale (niente SVN per me), quindi sono alla 2.10.2.
Titolo: Re: Richieste varie
Inserito da: Lux - 14 Gennaio 2009, 13:29:23
compili? usi checkinstall? a me checkinstall non mi crea il .deb, e non voglio compilare perchè non vorrei sporcare ubu...
Titolo: Re: Richieste varie
Inserito da: leo72 - 14 Gennaio 2009, 16:13:47
Io compilo da sorgente.
La compilazione di Gambas mi ha dato sempre problemi perché è un ambiente di sviluppo molto vasto e complesso ed ho notato che spesso i programmi atti allo scopo vanno in crisi.

Preferisco quindi fare "all'antica". E poi non "sporchi" Ubuntu: con un "sudo make uninstall" togli tutto senza problemi.
Titolo: Re: Richieste varie
Inserito da: Pixel - 14 Gennaio 2009, 16:26:36
Gambas è uno di quei programmi che "non sporca" nulla, la rimozione è altrettanto semplice come l'installazione.
Per quanto riguarda i miei repo dovete pazientare, non è cattiveria ma fino al 26 Gennaio sono fuori gioco.

Scusate
Titolo: Re: Richieste varie
Inserito da: Lux - 14 Gennaio 2009, 16:30:56
Tranquillo Pixel nessun problema, anzi grazie per i tuoi repo!
Proverò a compilare. ciao.
Titolo: Re: Richieste varie
Inserito da: Lux - 14 Gennaio 2009, 19:30:39
mmm, sareste così gentili da elencarmi tutte le dipendenze per gambas 2.10?
Io ho prima disinstallato la 2.9, poi ho provato a compilare ma alla fine non mi si avvia.
Un aiutino?
ciao e grazie.
Titolo: Re: Richieste varie
Inserito da: fsurfing - 14 Gennaio 2009, 21:53:22
qui http://gambasdoc.org/help/install/ubuntu (http://gambasdoc.org/help/install/ubuntu) trovi le dipendenze in base alla versione di ubuntu che utilizzi.

ricordati che se usi la 8.10 devi fare il down grade delle libtool altrimenti non riuscirai a compilare.

per il downgrade guarda qui http://www.gambas-it.org/gmbs/modules/news/article.php?storyid=50 (http://www.gambas-it.org/gmbs/modules/news/article.php?storyid=50)
Titolo: Re: Richieste varie
Inserito da: leo72 - 14 Gennaio 2009, 23:36:27
Citazione

ricordati che se usi la 8.10 devi fare il down grade delle libtool altrimenti non riuscirai a compilare.

Questo è vero solo se compili la SVN. Per la 2.10 io non ho downgradato nulla: ho Ubuntu 8.10 con libtool 2.2.4 ed ho compilato tranquillamente.
Titolo: Re: Richieste varie
Inserito da: Lux - 16 Gennaio 2009, 11:30:54
Si ho compilato anch'io tranquillamente. comunque grazie mille!
PS: Preso da un istante di crisi ho installato kubuntu 8.10. Ovviamente kde 4.1.4 è bellissimo, ma inizialmente adept mi ha dato del filo da torcere. Praticamente non trova un tuborg, così l'ho messo li in un angolo e sto usando il terminale per installare tutto ciò che mi occorre. Per ora l'utilità di adept è solo quella di segnalarmi eventuali aggiornamenti disponibili! Per il resto kubuntu o ubuntu funzionano allo stesso modo, semplicità nel prelevare pacchetti .deb e altro.
Insomma a me piace e per ora lo utilizzo un po' poi se consigliarlo o meno non saprei, forse dipende anche dallo spirito d'adattamento e comunque suse non mi piace proprio, il tema è forse il più brutto che abbia mai visto, ovviamente il mio è un punto di vista strettamente personale.
ciao.
Titolo: Re: Richieste varie
Inserito da: leo72 - 16 Gennaio 2009, 12:05:32
Tutti quelli che installano Kubuntu sostituiscono poi il gestore di pacchetti.
Io ne ho provati un paio sulla VM, uno era senz'altro Smart. Poi ce n'era un altro che non mi ricordo come si chiamava.
Cmq se fai una ricerca online trovi degni prodotti molto più validi di Adept.