Oppure

Loading
02/11/07 13:29
BytE-FucK
Salve a tutti,sono alle primissime armi con delphi,l'ho iniziato stamattina..
Sono a buon punto,ho gia fatto l'if e altre cose...
Ma ho un problema se dichiaro una variabile:

var NUMERO : Integer;


Mi da sempre errore,provo anche con altre variabili,prese da internet ma niente...
Grazie...
Ah e un altra cosa,come faccio a fare l'addizione?
se faccio

label1.caption := edit1.text + edit2.text;

se ad esempio scrivo nella prima "2" e la seconda "4" non da 6 ma 24,ovvero concatena...
GRAZIE:k:
aaa
02/11/07 16:32
Anonymous
ciao... allora per quanto riguarda la dichiarazione della variabile non ho capito bene che errore ti da perchè mi sembra corretto...

magari posta l'errore che ti esce cosi capisco meglio... forse è perchè la variabile numero è gia stata dichiarata.. cmq ti saprò dire meglio quando mi dirai che errore ti da...
per quanto riguarda la somma, certo che te le concatena perchè le edit sono aree di testo quindi lavora con le stringhe non con i numeri.. per fargli fare la somma devi dirgli di convertire il contenuto di ciascun edit in numero e poi di sommare i numeri e poi di ritrasformarla in stringa per rifarla comparire nelle edit...

ecco come devi fare:

VARIABILEINTERA1:strtoint(edit1.text); //Gli dici di interpretare la stringa come numero intero

VARIABILEINTERA2:=strtoint(edit2.text);//stessa cosa

edit3.text:=inttostr(VARIABILEINTERA1+VARIABILEINTERA2) //Gli dici di sommare il contenuto delle due variabili e poi di riconvertire tutto in stringa


questo però se le variabili sono intere... altrimenti se le dichiari Real o double o extended ecc le devi convertire in real.. cioè invece che scrivere "strtoint" devi mettere "strtofloat" e viceversa per riconvertirle in stringhe anzicè "inttostr" devi mettere "floattostr"
Ultima modifica effettuata da Anonymous 02/11/07 16:35
aaa
02/11/07 17:23
LuigiBiasi
Anche io sono alle prime armi con il Delphi, e uso la funzione Val per convertire in un valore numerico il contenuto del campo di testo.
Per l'errore della dichiarazione della variabile fai attenzione a metterla prima del begin.
var NUMERO : Integer;
begin
....
end

credo sia questa la giusta sintassi.
Spero di averti aiutato.
Ciao.
aaa
09/11/07 16:34
BytE-FucK
Graazie mille,avete azzeccato tutti e 2 ;)
Sbajavo a metterla dopo begin e non convertivo il campo testo...
Grazie a presto ;)
aaa