Gambas-it

Archivi (sola lettura) => Segnalazione bug (Gambas 2) => Topic aperto da: leo72 - 12 Marzo 2008, 11:30:16

Titolo: Gambas 2.2: il componente FileChooser non funziona
Inserito da: leo72 - 12 Marzo 2008, 11:30:16
Ho notato che in Gambas 2.2 il componente FileChooser non funziona.
Infatti non viene visualizzato nessun file nel box di selezione del file né il metodo SelectedPath restituisce alcunché...
Ho segnalato la cosa.
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: leo72 - 13 Marzo 2008, 09:10:45
Errore confermato da Benoit sulla mailing-list ufficiale.
In attesa della versione 2.3, mi ha consigliato (e consiglio a chi usa questo componente) di scaricarsi la SVN.
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: fsurfing - 13 Marzo 2008, 13:56:07
io ho usto filechooser nel mio programma STEGUI  è funziona normalmente sulla mia macchina :-o
utilizzo gambas 2.2 compilato da sorcenti e per il programma le librerie qt.
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: md9327 - 13 Marzo 2008, 15:25:06
Rilasciata oggi la 2.3.0
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: leo72 - 13 Marzo 2008, 20:23:32
Confermo che nella 2.3 il bug è stato risolto.
Ed è anche stato risolto il bug relativo alla localizzazione dei numeri: finalmente la funzione Val() restituisce il valore corretto se utilizzata con stringhe formattate con il separatore "." per le migliaia, come in uso in Italia, e la funzione Format() costruisce la stringa con il "." al posto dello spazio nella medesima situazione.
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: leo72 - 14 Marzo 2008, 09:09:23
Questa cosa della localizzazione mi fa impazzire!
Sul PC di lavoro, sempre con Ubuntu 7.10, non va!
Se do in console "Val("12.123,56") ottengo come risultato una stringa vuota! Se do Format(12345.56,"##,###,##0.00") ottengo "12 345,56"!!

Ma com'è che non va su tutti i sistemi???
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: md9327 - 14 Marzo 2008, 15:25:20
Prova a eseguire l'applicazione (o quello che è) da riga di comando, anteponendo il comando come da esempio:

# LANG=en_US ./

e poi riprova con la lingua italiana impostata:

# LANG=it ./

oppure

# LANG=it_IT ./

e fammi sapere se e in quale dei due modi và, sempre se và...
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: leo72 - 14 Marzo 2008, 19:00:14
Domani provo.
Però non capisco perché sul PC di casa va...
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: leo72 - 15 Marzo 2008, 11:40:18
Mi dà errore. sia con it_IT che con it:
Codice: [Seleziona]

WARNING: cannot switch to language 'it_IT'. Did you install the corresponding locale?


Boh..
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: md9327 - 16 Marzo 2008, 03:21:10
Prova anche con:

  it_IT.UTF-8

Ma il problema te l'ha dato con tutte e due i setting?
Hai verificato se per caso l'installazione della distro non ti installato solo la lingua USA ?
Se sul pc di casa funziona, potrebbe essere questo il problema.
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: leo72 - 17 Marzo 2008, 13:10:02
1)
sì, me lo ha dato con entrambi;
2)
no, non può essere. Ho personalmente installato tutti i language pack italiani disponibili.
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: md9327 - 17 Marzo 2008, 15:07:33
Però non capisco, il messaggio:

"WARNING: cannot switch to language 'it_IT'. Did you install the corresponding locale?"

dice che non hai la lingua italiana sul sistema.
Vedi se con il comando le variabili di ambiente sono correttamente impostate:

# set

oppure, vedi se è settata la variabile di ambiente:

# echo $LANG

Se non esiste, di default prende USA, anche se hai installato tutte le lingue di questo mondo.
Nel caso, puoi provare a impostarla tu:

# LANG=it_IT

fai partite gambas2 da riga di comando e controlla se cambia qualcosa.
Anche con Gambas puoi farlo, settanto opportunamente, e in equal modo, la proprietà Language della classe System.
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: leo72 - 17 Marzo 2008, 15:39:46
Con LANG=it_IT.UTF-8 non mi dà l'errore però non cambia nulla.
Lanciando in console Val("12.456,45") mi dà sempre una stringa vuota come risultato.
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: md9327 - 17 Marzo 2008, 18:35:35
Stasera provo anche io e ti faccio sapere.
Però ho notato che nelle ultime versione, nella console non fuzniona proprio tutto.
Hai provato con CFloat() ? O anche qualche altra funzione del tipo C ?
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: leo72 - 17 Marzo 2008, 20:15:11
Sì, so che non funziona tutto. Però a casa mi va, a lavoro no. La cosa curiosa è appunto che i sistemi sono identici così come le versioni di Gambas installate. O a casa, per altri programmi, ho fatto qualche modifica a qualche file di sistema di cui non ricordo, o c'è qualche configurazione che sul PC di lavoro non ho fatto. Boh...
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: md9327 - 17 Marzo 2008, 20:27:01
In effetti, esiste qualche problema...

con:
? Val("123")
mi ritorna correttamente:
123

con (punto separatore decimali):
? Val("123.5")
mi ritorna stringa vuota

con (virgola separatore decimali):
? Val("123,5")
mi ritorna:
123,5

fino a qui nessuna anomalia, anche se con il punto non riesce a decodificarlo, dato che come lingua ho it_IT.UTF-8.

Ma se da terminale, eseguo:
# LANG=en_US gambas2

e sul terminale di gambas digito (con punto separatore decimali):
? Val("123.5")
mi ritorna correttamente:
123.5
che è giusto, perchè il separatore dei decimali in USA è il punto

ma se digito (con virgola separatore decimali):
? Val("123,5")
mi ritorna stranamente:
1235
come se ignorasse la virgola.

A questo punto credo che la correzione che hanno fatto, viene gestita solo per la lingua inglese (il che è pure normale), ma non per le altre.
Questo è un errore evidente, e và segnalato; probabilmente non si sono accorti, oppure non hanno ben verificato la funzione nelle varie casistiche.

Ad ogni buon conto, se ti serve, al momento ti consiglierei di trasformare tu stesso i valori in stringa, cercando di individuare i caratteri di separazione.
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: leo72 - 18 Marzo 2008, 08:43:37
Infatti è quel che ho fatto nel mio progetto.
Memorizzo i dati nel DB come stringa e faccio la conversione stringa/numero e poi numero/stringa quando mi occorre.

Però era comodo avere le funzioni "funzionanti" così da evitarmi inutili sprechi di calcoli...
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: md9327 - 18 Marzo 2008, 20:46:08
In effetti, avere una funzione già pronta all'uso, è sicuramente un vantaggio.
Però tieni presente che la tua di funzione potrebbe essere anche migliore e più veloce, dato che forse è più mirata al tuo problema.
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: leo72 - 19 Marzo 2008, 01:11:25
Il problema è che dipende da bug e modalità di funzionamento vari.
Nel senso che già in passato, a causa delle modifiche su come venivano restituiti i valori formattati con Format(), ho dovuto modificare il codice più volte per adattarmi ai nuovi output.
Esempio:
una volta Format("##,###,##0.00", 12345.56) dava come risultato 12345,56. Poi ha iniziato a dare come risultato 12 345,56 (nota lo spazio) per il noto bug del separatore delle migliaia. Adesso dà 12.345,56.

Col risultato che nel mio DB ho memorizzati i numeri (che io salvo come stringhe) in 3 formati differenti!
Ed a livello di codice devo tenerne conto quando carico i dati per effettuare i calcoli del caso.
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: md9327 - 19 Marzo 2008, 21:00:27
Bè, è comprensibile, dato che Gambas è sempre in pieno rivoluzionamento, anche se a mio avviso cambiano un pò troppo le cose; capisco quando era in fase di beta, ma ora tocca che blocchino le cose ad uno stato ben preciso.

Comunque, per ritornare alle tue modifiche, credo ti convenga di più crearti un qualcosa che non dipenda direttamente da funzioni che, vista la varianza, ti comportano modifiche continue.
Sò che la cosa è un pò antipatica, e forse anche un pò lenta, ma hai provato magari a trasformarti tu stesso il valore, carattere per carattere, indetificando i decimali, le virgole, i punti, ecc. ?
Titolo: Re: Gambas 2.2: il componente FileChooser non funziona
Inserito da: fsurfing - 13 Aprile 2008, 21:51:24
stasera ho riprovato il componente fileschoser con gambas 2.5
 :-o funziona perfettamente!