Calcolatrice in Autoit!!!

« Older   Newer »
  Share  
KiNg D34m0n
CAT_IMG Posted on 26/6/2010, 15:14     +1   -1




Ciao a tutti!!!
Questo è il mio primo programma: una Calcolatrice che esegue le quattro operazioni principali!!!

ecco qui il source:
SPOILER (click to view)
#include <guiconstants.au3>
#include <staticconstants.au3>
#include <guiedit.au3>
#include <windowsconstants.au3>

$Form = GUICreate("CALCOLATRICE", 193, 242)
$Input1 = GUICtrlCreateInput ( "",10, 10, 119, 20)

$File = GUICtrlCreateMenu("File")
$Exit = GUICtrlCreateMenuItem ("Esci",$file)

$Modifica = GUICtrlCreateMenu("Modifica")
$Copia = GUICtrlCreateMenuItem ("Copia",$Modifica)
$Incolla = GUICtrlCreateMenuItem ("Incolla",$Modifica)

$Num1 = GUICtrlCreateButton ("1",10, 50, 33, 33)
$Num2 = GUICtrlCreateButton ("2",53, 50, 33, 33)
$Num3 = GUICtrlCreateButton ("3",96, 50, 33, 33)
$Num4 = GUICtrlCreateButton ("4",10, 93, 33, 33)
$Num5 = GUICtrlCreateButton ("5",53, 93, 33, 33)
$Num6 = GUICtrlCreateButton ("6",96, 93, 33, 33)
$Num7 = GUICtrlCreateButton ("7",10, 136, 33, 33)
$Num8 = GUICtrlCreateButton ("8",53, 136, 33, 33)
$Num9 = GUICtrlCreateButton ("9",96, 136, 33, 33)
$Num0 = GUICtrlCreateButton ("0",10, 179, 33, 33)
$Punto = GUICtrlCreateButton (".",53, 179, 33, 33)
$Totale = GUICtrlCreateButton ("=",96, 179, 33, 33)

$Piu = GUICtrlCreateButton ("+",149, 50, 33, 33)
$Meno = GUICtrlCreateButton ("-",149, 93, 33, 33)
$Per = GUICtrlCreateButton ("x",149, 136, 33, 33)
$Diviso = GUICtrlCreateButton ("\",149, 179, 33, 33)
$CE = GUICtrlCreateButton ("CE",149, 10, 33, 33)

GUISetState(@SW_SHOW)

$msg = GUIGetMsg()

While 1
$nMsg = GUIGetMsg()
$ris = GUICtrlRead ($Input1)
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Num1
GUICtrlSetData ($Input1, $ris&"1")
Case $Num2
GUICtrlSetData ($Input1, $ris&"2")
Case $Num3
GUICtrlSetData ($Input1, $ris&"3")
Case $Num4
GUICtrlSetData ($Input1, $ris&"4")
Case $Num5
GUICtrlSetData ($Input1, $ris&"5")
Case $Num6
GUICtrlSetData ($Input1, $ris&"6")
Case $Num7
GUICtrlSetData ($Input1, $ris&"7")
Case $Num8
GUICtrlSetData ($Input1, $ris&"8")
Case $Num9
GUICtrlSetData ($Input1, $ris&"9")
Case $Num0
GUICtrlSetData ($Input1, $ris&"0")
Case $Punto
GUICtrlSetData ($Input1, $ris&".")
Case $Totale
$Totale = Execute ($ris)
GUICtrlSetData ($Input1, $Totale)
Case $Piu
If $ris = "" Then
Else
GUICtrlSetData ($Input1, $ris&"+")
EndIF
Case $Meno
If $ris = "" Then
Else
GUICtrlSetData ($Input1, $ris&"-")
EndIF
Case $Per
If $ris = "" Then
Else
GUICtrlSetData ($Input1, $ris&"*")
EndIF
Case $Diviso
If $ris = "" Then
Else
GUICtrlSetData ($Input1, $ris&"/")
EndIF
Case $CE
GUICtrlSetData ($Input1, "")

EndSwitch
WEnd


Dopo il primo calcolo però la calcolatrice si blocca!!! qualcuno gentilmente riuscirebbe a trovarmi il problema??? grazie
 
Top
qwerty2
CAT_IMG Posted on 26/6/2010, 15:40     +1   -1




è perchè tu all'inizio assegni a $totale il pulsante = ma dopo gli assegni il risultato quindi il pulsante = non funziona più
 
Top
Gianlu-thebest
CAT_IMG Posted on 26/6/2010, 16:52     +1   -1




Si, qwerty ha ragione...
Comunque, bella la calcolatrice...

;)
 
Top
KiNg D34m0n
CAT_IMG Posted on 26/6/2010, 17:35     +1   -1




Grazie per le risposte!! :D ma non capisco comunque cosa devo cambiare!!! :wacko:
 
Top
Gianlu-thebest
CAT_IMG Posted on 26/6/2010, 18:29     +1   -1




Devi cambiare la variabile che da il risultato, oppure concateni le funzioni.
 
Top
KiNg D34m0n
CAT_IMG Posted on 26/6/2010, 18:42     +1   -1




E come facciooo??? :blink: Scusami se non capisco!! come faccio a concatenare le funzioni??? :)
Grazie per le risposte!!! :D
 
Top
Gianlu-thebest
CAT_IMG Posted on 26/6/2010, 19:04     +1   -1




SPOILER (click to view)
Case $Totale
$Totale = Execute ($ris)
GUICtrlSetData ($Input1, $Totale)
Case $Piu
If $ris = "" Then
Else
GUICtrlSetData ($Input1, $ris&"+")
EndIF

trasformalo in
SPOILER (click to view)
Case $Totale
GUICtrlSetData ($Input1, Execute ($ris))
Case $Piu
If $ris <> "" Then
GUICtrlSetData ($Input1, $ris&"+")
EndIF


Così è più corto...
 
Top
KiNg D34m0n
CAT_IMG Posted on 26/6/2010, 19:28     +1   -1




Ok grazie mille adesso funzionaaaa!!! :woot:
Un' ultiam domanda, come faccio a cambiare il colore di sfondo della GUI??? ho già provato con koda ma non riesco!!! :angry: Vorrei anche sapere qualcosa su ezskin, dove scaricarlo e come usarlo!!!
Grazieeeee in anticipo!!! :woot:
 
Top
Gianlu-thebest
CAT_IMG Posted on 26/6/2010, 20:44     +1   -1




Usa GUISetBkColor(0xColoreEsadecimale)

per i colori esadecimali vai qui, ma sotiusci "#" con "0x"

http://riemann.unica.it/studenti/guida/colori.html

Le virgolette non sono obbligatorie..
 
Top
KiNg D34m0n
CAT_IMG Posted on 26/6/2010, 20:46     +1   -1




Ok grazie mille adesso mi è tutto chiaro!!! :woot:
 
Top
9 replies since 26/6/2010, 15:14   235 views
  Share