Autore Topic: Calcolatrice di Ceskho  (Letto 1826 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Calcolatrice di Ceskho
« il: 09 Agosto 2011, 01:18:16 »
Sto usando la calcolatrice di ceskho e finora non mi ha dato mai problemi.
Ho inserito il form calcolatrice in un mio progetto che gira su oltre 10 pc, funziona bene su tutti tranne che su due.

sui pc che non và mi dà questo errore:
Citazione
Errore Syntax error

e si ferma nella sub:
Citazione
PUBLIC SUB ugu_Click()

tVal.Text = Eval(operazione) 'riga dell'errore

END

sui pc incriminati ho installato linuxmint 11, sugli altri pc dove gira ho:
ubuntu 9.10
ubuntu 10.4
ubuntu 10.10
linuxmint 10
linuxmint 11

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Calcolatrice di Ceskho
« Risposta #1 il: 09 Agosto 2011, 12:01:13 »
Innanzitutto prima di usare la mia calcolatrice devi comprare le licenze commerciali! Quel tipo di software mica è gratis per tutti... :rotfl:

Onestamente non ho mai riscontrato il problema! Per caso i due computer incriminati hanno un'architettura diversa?

Citazione
Sto usando la calcolatrice di ceskho e finora non mi ha dato mai problemi

Non dovevi avere dubbi... 8)


Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Calcolatrice di Ceskho
« Risposta #2 il: 09 Agosto 2011, 15:05:16 »
Ci mancherebbe che il nostro ceskho non riuscisse a fare due operazioni in croce...  :rotfl: :rotfl:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Calcolatrice di Ceskho
« Risposta #3 il: 09 Agosto 2011, 16:43:28 »
Ci mancherebbe che il nostro ceskho non riuscisse a fare due operazioni in croce...  :rotfl: :rotfl:

Evidentemente non leggi i siti di importanza mondiale perchè ecco cosa è stato detto della mia calcolatrice:

Citazione
Linus Torvalds

"Se avessi conosciuto prima la calcolatrice di Cesjho avrei abbandonato lo sviluppo del kernel Linux per dedicarmi esclusivamente ad essa."

Citazione
Richard Stallman

"Ceskho, con la sua calcolatrice, è riuscito a portare il software libero a livelli estremi"

Citazione
Mark Zuckerberg

"Quando ho creato Facebook sentivo il bisogno di rivoluzionare il mondo. Solo Ceskho con la sua calcolatrice ha saputo fare di meglio"

Citazione
Larry Page e Sergey Brin

"Ragazzi, Google è seconda solo alla calcolatrice di Ceskho"

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: Calcolatrice di Ceskho
« Risposta #4 il: 09 Agosto 2011, 21:06:09 »
Citazione
Giovanni Rana

"Con la calcolatrice di Ceskho riesco addirittura  a fare il brodo per i miei ravioli."
"e il naufragar m'è dolce in questo mar"

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Calcolatrice di Ceskho
« Risposta #5 il: 09 Agosto 2011, 21:17:06 »
Sto usando la calcolatrice di ceskho e finora non mi ha dato mai problemi.
Ho inserito il form calcolatrice in un mio progetto che gira su oltre 10 pc, funziona bene su tutti tranne che su due.

sui pc che non và mi dà questo errore:
Citazione
Errore Syntax error

e si ferma nella sub:
Citazione
PUBLIC SUB ugu_Click()

tVal.Text = Eval(operazione) 'riga dell'errore

END

sui pc incriminati ho installato linuxmint 11, sugli altri pc dove gira ho:
ubuntu 9.10
ubuntu 10.4
ubuntu 10.10
linuxmint 10
linuxmint 11


Puoi postare il valore della variabile operazione quando ti si blocca?


 :ot:

Il mio commercialista ha usato la calcolatrice di Chesko: ho ricevuto dall'agenzia delle entrate un ammanco di 2800 € di iva non versata!  :violent:

 :P

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Calcolatrice di Ceskho
« Risposta #6 il: 10 Agosto 2011, 00:28:13 »
@Milio

in questo momento mi trovo su un pc dove la calcolatrice funziona,
sul pc dove sballa ho provato a vedere il valore della variabile tVal.Text ed era nullo.


ps.
Citazione
Il mio commercialista ha usato la calcolatrice di Chesko: ho ricevuto dall'agenzia delle entrate un ammanco di 2800 € di iva non versata!

ho utilizzato quella calcolatrice per l'ultima dichiarazione!!!!  :o :o

mi devo preoccupare?  :hard: :hard:

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Calcolatrice di Ceskho
« Risposta #7 il: 10 Agosto 2011, 00:31:27 »
Innanzitutto prima di usare la mia calcolatrice devi comprare le licenze commerciali! Quel tipo di software mica è gratis per tutti... :rotfl:

Onestamente non ho mai riscontrato il problema! Per caso i due computer incriminati hanno un'architettura diversa?

Citazione
Sto usando la calcolatrice di ceskho e finora non mi ha dato mai problemi

Non dovevi avere dubbi... 8)


il solito venale.  :P :P

tutti i 10 pc hanno architetture diverse ma abbastanza simili, 4 gb ram cpu intel (di vario tipo) hard disk sata e schede video sia ati che nvidia

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Calcolatrice di Ceskho
« Risposta #8 il: 10 Agosto 2011, 08:46:54 »
@Milio

in questo momento mi trovo su un pc dove la calcolatrice funziona,
sul pc dove sballa ho provato a vedere il valore della variabile tVal.Text ed era nullo.


Pero' dovresti postare il valore che ha la variabile operazione:

PUBLIC SUB ugu_Click()

  Print operazione
  tVal.Text = Eval(operazione)

END


E' qui che si genera l'errore.

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Calcolatrice di Ceskho
« Risposta #9 il: 14 Agosto 2011, 20:17:55 »
@milio

effettuando il segunete calcolo 45 + 25
mi genera:

Citazione
print operazione (45+25)
tVal.Text (25)

sembra che tVal.text non accetti l'operatore +

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Calcolatrice di Ceskho
« Risposta #10 il: 15 Agosto 2011, 11:02:50 »
Ma stai usando Gambas 3 su qualche macchina?

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Calcolatrice di Ceskho
« Risposta #11 il: 16 Agosto 2011, 01:32:33 »
no solo gambas2

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Calcolatrice di Ceskho
« Risposta #12 il: 12 Ottobre 2011, 23:13:40 »
Help

raga resuscito questo post in quanto ho urgentemente bisogno di sistemare la calcolatrice.

dopo varie prove, ho constatato che il problema è nell'operatore Eval,  in ubuntu 11.04 va in crisi.

Codice: [Seleziona]
PUBLIC SUB ugu_Click()

tVal.Text = Eval(operazione) 'riga dell'errore

END

ps. per Ceskho ho modificato la calcolatrice per allineare a destra il nastro, invece della textarea ho usato una griglia e funziona alla grande, devo ancora sistemare l'autoscorrimento ma se non risolvo il problema di Eval è tutto inutile.


Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Calcolatrice di Ceskho
« Risposta #13 il: 13 Ottobre 2011, 11:32:50 »
Purtroppo davvero non so come aiutarti. Dovresti dirmi una tipica operazione con cui va in crisi e cerchiamo di debuggare un po' il codice. Purtroppo i test su debian + gtk non danno problemi di sorta. Non vorrei ci fosse un problema di architetture dovuto a Gambas.

Offline clabe69

  • Gambero
  • **
  • Post: 50
    • Mostra profilo
Re: Calcolatrice di Ceskho
« Risposta #14 il: 22 Dicembre 2012, 15:26:57 »
Ciao; anche io ho usato la calcolatrice, su Ubuntu 10.10 và bene, mentre su Linux Mint 13 mi dà Sintax error alla riga
tVal.Text = Eval(operazione).
A questo punto, penso che il problema sia qualche incompatibilità con Mint o il Kernel 3.xxx.

Comunque, se può interessare, io ho risolto così:
Ho inserito due ; tra i segni di calcolo:
Codice: gambas [Seleziona]

PUBLIC SUB piu_Click()

  operazione &= tVal.Text & ";+;"
  '-- gestione per eventuale percentuale
  percento = CFloat(tVal.Text)
  last_op = 1

  ugu.SetFocus
  virgola = FALSE
  other = TRUE

END


Poi ho sostituito Eval con Calc:
Codice: gambas [Seleziona]

PUBLIC SUB ugu_Click()

  operazione &= tVal.Text
  '-- mostra a schermo l'operazione effetuata
  tVal.Text = Calc(operazione)
  ugu.SetFocus
  '-- salvo il risultato nel modulo per passarlo eventualmente ad altre parti del programma
  MPassaggio.risultato = tVal.Text
  '-- reinizializzo le variabili per le future operazioni
  operazione = ""
  virgola = FALSE
  other = TRUE

END


E poi ho scritto questo:
Codice: gambas [Seleziona]

PUBLIC SUB Calc(word AS String) AS String
  
  DIM aWord AS NEW String[]
  DIM fRis AS Float
  
  aWord = Split(word, ";")
  IF aWord.Count = 3 THEN
    SELECT aWord[1]
      CASE "+"
        fRis = CFloat(aWord[0]) + CFloat(aWord[2])
      CASE "-"
        fRis = CFloat(aWord[0]) - CFloat(aWord[2])
      CASE "/"
        fRis = CFloat(aWord[0]) / CFloat(aWord[2])
      CASE "*"
        fRis = CFloat(aWord[0]) * CFloat(aWord[2])
    END SELECT
  ELSE
    fRis = aWord[0]
  ENDIF
  
  RETURN CStr(fRis)
  
END

A me và, però io non uso la strisciata.
« Ultima modifica: 22 Dicembre 2012, 16:10:58 da clabe69 »