Salve, a scuola stiamo studiando il vb (molto a rilento), e ho scoperto gambas proprio per necessità di un linguaggio simile a vb, ma che giri su linux.
A scuola ho abbozzato una calcolatrice, che, seppur presentando qualche errore, faceva il lavoro suo ;D
Torno a casa, creo un nuovo progetto su gambas e rifaccio lo scheletro della calcolatrice (bottoni, textbox), come nomi metto li stessi che avevo usato a scuola, e copio&incollo la parte testuale.
Quando provo ad eseguire mi segna come errore "Unknow identifier: operatore" (operatore è una variabile)
PRIVATE SUB Command0_Click(Index AS Integer)
IF operatore = 0 THEN
a = (a * 10) + 0
textbox.Text = a
ELSE
b = (b * 10) + 0
textbox.Text = b
END IF
END SUB
Questo è il codice del bottone del numero 0, ma da lo stesso errore per ogni bottone.
PRIVATE SUB Form_Load()
DIM a, b, ris, operatore AS Float
operatore = 0
a = 0
b = 0
END SUB
Qui ci sono le definizioni delle variabili.
Qualcuno sa aiutarmi? :(
Ahhh quindi c'è qualche differenza ^^
Altra cosa che non funge.. Quando clicco su un tasto (dopo aver mandato in esecuzione il programma)... non succede nulla, non compare nella textbox.
Come struttura, quello che ho fatto funziona... quindi è un errore di sintassi. Cosa potrebbe essere? Cosa posso copia&incollarvi per aiutarvi a capire? :P
La modifica alla textbox la faccio così:
nome_textbox.Text = nome_variabile
nome_textbox.Text = "testo"
in base a cosa voglio scriverci.. help :(
Ahhh quindi c'è qualche differenza ^^
Altra cosa che non funge.. Quando clicco su un tasto (dopo aver mandato in esecuzione il programma)... non succede nulla, non compare nella textbox.
Come struttura, quello che ho fatto funziona... quindi è un errore di sintassi. Cosa potrebbe essere? Cosa posso copia&incollarvi per aiutarvi a capire? :P
La modifica alla textbox la faccio così:
nome_textbox.Text = nome_variabile
nome_textbox.Text = "testo"
in base a cosa voglio scriverci.. help :(
Sarebbe meglio se per ogni problema tu aprissi un post a parte così che chi cerca in futuro di risolvere la stessa problematica abbia dei risultati mirati e coerenti. Ora continuiamo qui ma ricordalo la prossima volta.... :)
Il codice che hai scritto può andar bene ma, non so se sia voluto, la stampa della stringa "testo" sovrascrive quella di nome_variabile. Nel caso fosse un problema si risolve semplicemente con:
nome_textbox.Text = nome_variabile
nome_textbox.Text += "testo"
Inoltre, qualora tu non abbia letto il sito ufficiale di gambas, preciso che gambas non è un clone di Visual Basic. Questo vuol dire che non basta un copia incola di un sorgente VB per avere un codice gambas funzionante. I due linguaggi hanno la stessa radice ma sintassi differenti anche se simili.
Allega al messaggio tutto il sorgente su cui stai lavorando comprimendolo con tar così vediamo di trovare il problema.