Autore Topic: Gambas 2.2: il componente FileChooser non funziona  (Letto 4192 volte)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Gambas 2.2: il componente FileChooser non funziona
« Risposta #15 il: 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.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Gambas 2.2: il componente FileChooser non funziona
« Risposta #16 il: 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...
Visita il mio sito personale: http://www.leonardomiliani.com

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Gambas 2.2: il componente FileChooser non funziona
« Risposta #17 il: 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.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Gambas 2.2: il componente FileChooser non funziona
« Risposta #18 il: 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.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Gambas 2.2: il componente FileChooser non funziona
« Risposta #19 il: 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. ?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Gambas 2.2: il componente FileChooser non funziona
« Risposta #20 il: 13 Aprile 2008, 21:51:24 »
stasera ho riprovato il componente fileschoser con gambas 2.5
 :-o funziona perfettamente!