| Ecco la mia calcolatrice: Versione 0.1#include <buttonconstants.au3> #include <editconstants.au3> #include <guiconstantsex.au3> #include <windowsconstants.au3> #include <guiedit.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 315, 263, 395, 239) $Visualizzazione = GUICtrlCreateMenu("Opzioni") $Standard = GUICtrlCreateMenuItem("Standard", $Visualizzazione) $A = GUICtrlCreateInput("", 16, 16, 281, 32) GUICtrlSetFont(-1, 15, 800, 0, "MS Sans Serif") $w1 = GUICtrlCreateButton("1", 16, 72, 59, 25, $WS_GROUP) $w7 = GUICtrlCreateButton("7", 16, 152, 59, 25, $WS_GROUP) $w2 = GUICtrlCreateButton("2", 88, 72, 59, 25, $WS_GROUP) $w5 = GUICtrlCreateButton("5", 88, 112, 59, 25, $WS_GROUP) $w4 = GUICtrlCreateButton("4", 16, 112, 59, 25, $WS_GROUP) $w9 = GUICtrlCreateButton("9", 160, 152, 59, 25, $WS_GROUP) $w0 = GUICtrlCreateButton("0", 16, 192, 131, 25, $WS_GROUP) $w6 = GUICtrlCreateButton("6", 160, 112, 59, 25, $WS_GROUP) $w3 = GUICtrlCreateButton("3", 160, 72, 59, 25, $WS_GROUP) $w8 = GUICtrlCreateButton("8", 88, 152, 59, 25, $WS_GROUP) $virg = GUICtrlCreateButton(",", 160, 192, 59, 25, $WS_GROUP) $div = GUICtrlCreateButton("/", 232, 72, 35, 25, $WS_GROUP) $per = GUICtrlCreateButton("*", 232, 112, 35, 25, $WS_GROUP) $meno = GUICtrlCreateButton("-", 232, 152, 35, 25, $WS_GROUP) $piu = GUICtrlCreateButton("+", 232, 192, 35, 25, $WS_GROUP) $uguale = GUICtrlCreateButton("=", 272, 152, 35, 65, $WS_GROUP) $Del = GUICtrlCreateButton("Del", 272, 72, 35, 25, $WS_GROUP) $CE = GUICtrlCreateButton("CE", 272, 112, 35, 25, $WS_GROUP) GUISetState(@SW_SHOW) $Form2 = GUICreate("Form2", 438, 332, 300, 291, $WS_CLIPSIBLINGS) $Last_OP = GUICtrlCreateEdit("In questa form mi saranno tutte le operazioni fatte"&@CRLF, 0, 0, 433, 329, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_READONLY,$ES_WANTRETURN,$WS_VSCROLL)) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
#EndRegion ### END Koda GUI section ###
While 1 $Exist = GUICtrlRead ($A) $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $w1 GUICtrlSetData ($A, $Exist&"1") Case $w2 GUICtrlSetData ($A, $Exist&"2") Case $w3 GUICtrlSetData ($A, $Exist&"3") Case $w4 GUICtrlSetData ($A, $Exist&"4") Case $w5 GUICtrlSetData ($A, $Exist&"5") Case $w6 GUICtrlSetData ($A, $Exist&"6") Case $w7 GUICtrlSetData ($A, $Exist&"7") Case $w8 GUICtrlSetData ($A, $Exist&"8") Case $w9 GUICtrlSetData ($A, $Exist&"9") Case $w0 GUICtrlSetData ($A, $Exist&"0") Case $piu GUICtrlSetData ($A, $Exist&"+") Case $meno GUICtrlSetData ($A, $Exist&"-") Case $per GUICtrlSetData ($A, $Exist&"*") Case $div GUICtrlSetData ($A, $Exist&"/") Case $CE GUICtrlSetData ($A, "") Case $uguale $EX_RYS = GUICtrlRead ($A) $WR = _GUICtrlEdit_AppendText ($Last_OP, $EX_RYS&" = ") $EXEC_In = Execute ($EX_RYS) GUICtrlSetData ($A, $EXEC_In) _GUICtrlEdit_AppendText ($Last_OP, $EXEC_In&@CRLF) EndSwitch WEnd Versione 0.2In questa versione: - Fixati varii BUG - Aggiunta pissibilita di salvare i dati #include <buttonconstants.au3> #include <editconstants.au3> #include <guiconstantsex.au3> #include <windowsconstants.au3> #include <guiedit.au3> #Include <file.au3> $Form1 = GUICreate("Calcolatrice", 315, 263, 395, 239) $Visualizzazione = GUICtrlCreateMenu("Opzioni") $Standard = GUICtrlCreateMenuItem("Standard", $Visualizzazione) $A = GUICtrlCreateInput("", 16, 16, 281, 32) GUICtrlSetFont(-1, 15, 800, 0, "MS Sans Serif") $w1 = GUICtrlCreateButton("1", 16, 72, 59, 25, $WS_GROUP) $w7 = GUICtrlCreateButton("7", 16, 152, 59, 25, $WS_GROUP) $w2 = GUICtrlCreateButton("2", 88, 72, 59, 25, $WS_GROUP) $w5 = GUICtrlCreateButton("5", 88, 112, 59, 25, $WS_GROUP) $w4 = GUICtrlCreateButton("4", 16, 112, 59, 25, $WS_GROUP) $w9 = GUICtrlCreateButton("9", 160, 152, 59, 25, $WS_GROUP) $w0 = GUICtrlCreateButton("0", 16, 192, 131, 25, $WS_GROUP) $w6 = GUICtrlCreateButton("6", 160, 112, 59, 25, $WS_GROUP) $w3 = GUICtrlCreateButton("3", 160, 72, 59, 25, $WS_GROUP) $w8 = GUICtrlCreateButton("8", 88, 152, 59, 25, $WS_GROUP) $virg = GUICtrlCreateButton(",", 160, 192, 59, 25, $WS_GROUP) $div = GUICtrlCreateButton("/", 232, 72, 35, 25, $WS_GROUP) $per = GUICtrlCreateButton("*", 232, 112, 35, 25, $WS_GROUP) $meno = GUICtrlCreateButton("-", 232, 152, 35, 25, $WS_GROUP) $piu = GUICtrlCreateButton("+", 232, 192, 35, 25, $WS_GROUP) $uguale = GUICtrlCreateButton("=", 272, 152, 35, 65, $WS_GROUP) $Del = GUICtrlCreateButton("Del", 272, 72, 35, 25, $WS_GROUP) $CE = GUICtrlCreateButton("CE", 272, 112, 35, 25, $WS_GROUP) GUISetState(@SW_SHOW) $Form2 = GUICreate("History", 438, 332, 300, 291, $WS_CLIPSIBLINGS) $Last_OP = GUICtrlCreateEdit("In questo form ci saranno tutte le operazioni fatte. Programma creato da T3rrorisT."&@CRLF&@CRLF, 0, 0, 433, 329, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_READONLY,$ES_WANTRETURN,$WS_VSCROLL)) GUISetState(@SW_SHOW)
While 1 $Canc_Edit=False $Exist = GUICtrlRead ($A) $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE FileDelete (@ScriptDir&"\Calc.ini") HistorySave () Exit Case $w1 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "1") Else GUICtrlSetData ($A, $Exist&"1") EndIf Case $w2 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "2") Else GUICtrlSetData ($A, $Exist&"2") EndIf Case $w3 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "3") Else GUICtrlSetData ($A, $Exist&"3") EndIf Case $w4 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "4") Else GUICtrlSetData ($A, $Exist&"4") EndIf Case $w5 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "5") Else GUICtrlSetData ($A, $Exist&"5") EndIf Case $w6 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "6") Else GUICtrlSetData ($A, $Exist&"6") EndIf Case $w7 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "7") Else GUICtrlSetData ($A, $Exist&"7") EndIf Case $w8 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "8") Else GUICtrlSetData ($A, $Exist&"8") EndIf Case $w9 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "9") Else GUICtrlSetData ($A, $Exist&"9") EndIf Case $w0 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A,"0") Else GUICtrlSetData ($A, $Exist&"0") EndIf Case $piu GUICtrlSetData ($A, $Exist&"+") Case $meno GUICtrlSetData ($A, $Exist&"-") Case $per GUICtrlSetData ($A, $Exist&"*") Case $div GUICtrlSetData ($A, $Exist&"/") Case $CE GUICtrlSetData ($A, "") Case $uguale $EX_RYS = GUICtrlRead ($A) $WR = _GUICtrlEdit_AppendText ($Last_OP, $EX_RYS&" = ") $EXEC_In = Execute ($EX_RYS) GUICtrlSetData ($A, $EXEC_In) _GUICtrlEdit_AppendText ($Last_OP, $EXEC_In&@CRLF) IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "true") EndSwitch WEnd
Func HistorySave () $Box = MsgBox(36,"History","Salvare i dati contenuti nella finestra dei calcoli?") Select Case $Box = 6 $Dialog = FileSaveDialog ( "Dove?", @DesktopDir, "Text (*.txt)", 2) $Text = _GUICtrlEdit_GetText ($Last_OP) FileWrite ($Dialog&".txt", $Text) MsgBox (0, "OK", "Salvato!") Exit Case $Box = 7 Exit EndSelect EndFunc vERSIONE 0.3In questa versione: -Fixati dei bug -Aggiunta possibilita di mettere musica di sottofondo #include <buttonconstants.au3> #include <editconstants.au3> #include <guiconstantsex.au3> #include <windowsconstants.au3> #include <guiedit.au3> #Include <file.au3> #include <sliderconstants.au3> #include <sound.au3> $Form1 = GUICreate("Calcolatrice", 315, 263, 395, 239) $Visualizzazione = GUICtrlCreateMenu("Opzioni") $Standard = GUICtrlCreateMenuItem("Standard", $Visualizzazione) $Impostazioni = GUICtrlCreateMenu("Impostazioni") $IM = GUICtrlCreateMenuItem("Impostazioni", $Impostazioni) $A = GUICtrlCreateInput("", 16, 16, 281, 32) GUICtrlSetFont(-1, 15, 800, 0, "MS Sans Serif") $w1 = GUICtrlCreateButton("1", 16, 72, 59, 25, $WS_GROUP) $w7 = GUICtrlCreateButton("7", 16, 152, 59, 25, $WS_GROUP) $w2 = GUICtrlCreateButton("2", 88, 72, 59, 25, $WS_GROUP) $w5 = GUICtrlCreateButton("5", 88, 112, 59, 25, $WS_GROUP) $w4 = GUICtrlCreateButton("4", 16, 112, 59, 25, $WS_GROUP) $w9 = GUICtrlCreateButton("9", 160, 152, 59, 25, $WS_GROUP) $w0 = GUICtrlCreateButton("0", 16, 192, 131, 25, $WS_GROUP) $w6 = GUICtrlCreateButton("6", 160, 112, 59, 25, $WS_GROUP) $w3 = GUICtrlCreateButton("3", 160, 72, 59, 25, $WS_GROUP) $w8 = GUICtrlCreateButton("8", 88, 152, 59, 25, $WS_GROUP) $virg = GUICtrlCreateButton(",", 160, 192, 59, 25, $WS_GROUP) $div = GUICtrlCreateButton("/", 232, 72, 35, 25, $WS_GROUP) $per = GUICtrlCreateButton("*", 232, 112, 35, 25, $WS_GROUP) $meno = GUICtrlCreateButton("-", 232, 152, 35, 25, $WS_GROUP) $piu = GUICtrlCreateButton("+", 232, 192, 35, 25, $WS_GROUP) $uguale = GUICtrlCreateButton("=", 272, 152, 35, 65, $WS_GROUP) $Del = GUICtrlCreateButton("Del", 272, 72, 35, 25, $WS_GROUP) $CE = GUICtrlCreateButton("CE", 272, 112, 35, 25, $WS_GROUP) GUISetState(@SW_SHOW) $Form2 = GUICreate("History", 438, 332, 300, 291, $WS_CLIPSIBLINGS) $Last_OP = GUICtrlCreateEdit("In questo form ci saranno tutte le operazioni fatte. Programma creato da T3rrorisT."&@CRLF&@CRLF, 0, 0, 433, 329, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_READONLY,$ES_WANTRETURN,$WS_VSCROLL)) GUISetState(@SW_SHOW) PlayMusic() While 1 $Canc_Edit=False $Exist = GUICtrlRead ($A) $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE FileDelete (@ScriptDir&"\Calc.ini") HistorySave () Exit Case $IM $Form3 = GUICreate("Impostazioni", 430, 167, 306, 346) $Group1 = GUICtrlCreateGroup("Musica di Sottofondo", 16, 8, 393, 145)
$Label1 = GUICtrlCreateLabel("Path File Audio: ", 40, 64, 81, 17)
$Path_Audio = GUICtrlCreateInput("", 120, 62, 129, 21)
$Scegli = GUICtrlCreateButton("Scegli", 272, 61, 75, 25, $WS_GROUP)
$Label2 = GUICtrlCreateLabel("Volume:", 72, 104, 42, 17)
$VolSlider = GUICtrlCreateSlider(120, 96, 222, 29, 0)
$VolLabel = GUICtrlCreateLabel("0%", 352, 96, 26, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### GUICtrlSetData ($VolSlider, "50") SoundSetWaveVolume (50) While 1 $VolRead = GUICtrlRead ($VolSlider) GUICtrlSetData ($VolLabel, $VolRead&"%") SoundSetWaveVolume ($VolRead) $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE GUIDelete($Form3) ExitLoop Case $Scegli $Musica = FileOpenDialog ("File Musica", @DesktopDir, "Audio MP3 (*.mp3)", 1 + 4 ) GUICtrlSetData ($Path_Audio, $Musica) IniWrite (@ScriptDir&"\Impostazioni.ini", "", "Musica", $Musica) EndSwitch WEnd
Case $w1 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "1") Else GUICtrlSetData ($A, $Exist&"1") EndIf Case $w2 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "2") Else GUICtrlSetData ($A, $Exist&"2") EndIf Case $w3 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "3") Else GUICtrlSetData ($A, $Exist&"3") EndIf Case $w4 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "4") Else GUICtrlSetData ($A, $Exist&"4") EndIf Case $w5 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "5") Else GUICtrlSetData ($A, $Exist&"5") EndIf Case $w6 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "6") Else GUICtrlSetData ($A, $Exist&"6") EndIf Case $w7 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "7") Else GUICtrlSetData ($A, $Exist&"7") EndIf Case $w8 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "8") Else GUICtrlSetData ($A, $Exist&"8") EndIf Case $w9 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "9") Else GUICtrlSetData ($A, $Exist&"9") EndIf Case $w0 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A,"0") Else GUICtrlSetData ($A, $Exist&"0") EndIf Case $piu GUICtrlSetData ($A, $Exist&"+") Case $meno GUICtrlSetData ($A, $Exist&"-") Case $per GUICtrlSetData ($A, $Exist&"*") Case $div GUICtrlSetData ($A, $Exist&"/") Case $CE GUICtrlSetData ($A, "") Case $uguale $EX_RYS = GUICtrlRead ($A) $WR = _GUICtrlEdit_AppendText ($Last_OP, $EX_RYS&" = ") $EXEC_In = Execute ($EX_RYS) GUICtrlSetData ($A, $EXEC_In) _GUICtrlEdit_AppendText ($Last_OP, $EXEC_In&@CRLF) IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "true") EndSwitch WEnd
Func HistorySave () $Box = MsgBox(36,"History","Salvare i dati contenuti nella finestra dei calcoli?") Select Case $Box = 6 $Dialog = FileSaveDialog ( "Dove?", @DesktopDir, "Text (*.txt)", 2) If @error Then Exit EndIf $Text = _GUICtrlEdit_GetText ($Last_OP) FileWrite ($Dialog&".txt", $Text) MsgBox (0, "OK", "Salvato!") Exit Case $Box = 7 Exit EndSelect EndFunc Func PlayMusic () $ImpRead = IniRead (@ScriptDir&"\Impostazioni.ini", "", "Musica","") $WN = _SoundOpen ($ImpRead) _SoundPlay ($WN) SoundSetWaveVolume (50) EndFunc Versione 0.4In questa versione: -Trovato e fixato 1 bug -Aggiunta radice quadrata #include <buttonconstants.au3> #include <editconstants.au3> #include <guiconstantsex.au3> #include <windowsconstants.au3> #include <guiedit.au3> #Include <file.au3> #include <sliderconstants.au3> #include <sound.au3> $Form1 = GUICreate("Calcolatrice", 315, 263, 395, 239) $Visualizzazione = GUICtrlCreateMenu("Opzioni") $Standard = GUICtrlCreateMenuItem("Standard", $Visualizzazione) $Impostazioni = GUICtrlCreateMenu("Impostazioni") $IM = GUICtrlCreateMenuItem("Impostazioni", $Impostazioni) $A = GUICtrlCreateInput("", 16, 16, 281, 32) GUICtrlSetFont(-1, 15, 800, 0, "MS Sans Serif") $w1 = GUICtrlCreateButton("1", 16, 72, 59, 25, $WS_GROUP) $w7 = GUICtrlCreateButton("7", 16, 152, 59, 25, $WS_GROUP) $w2 = GUICtrlCreateButton("2", 88, 72, 59, 25, $WS_GROUP) $w5 = GUICtrlCreateButton("5", 88, 112, 59, 25, $WS_GROUP) $w4 = GUICtrlCreateButton("4", 16, 112, 59, 25, $WS_GROUP) $w9 = GUICtrlCreateButton("9", 160, 152, 59, 25, $WS_GROUP) $w0 = GUICtrlCreateButton("0", 16, 192, 131, 25, $WS_GROUP) $w6 = GUICtrlCreateButton("6", 160, 112, 59, 25, $WS_GROUP) $w3 = GUICtrlCreateButton("3", 160, 72, 59, 25, $WS_GROUP) $w8 = GUICtrlCreateButton("8", 88, 152, 59, 25, $WS_GROUP) $virg = GUICtrlCreateButton(",", 160, 192, 59, 25, $WS_GROUP) $div = GUICtrlCreateButton("/", 232, 72, 35, 25, $WS_GROUP) $per = GUICtrlCreateButton("*", 232, 112, 35, 25, $WS_GROUP) $meno = GUICtrlCreateButton("-", 232, 152, 35, 25, $WS_GROUP) $piu = GUICtrlCreateButton("+", 232, 192, 35, 25, $WS_GROUP) $uguale = GUICtrlCreateButton("=", 272, 152, 35, 65, $WS_GROUP) $SQRT = GUICtrlCreateButton("SQRT", 272, 72, 35, 25, $WS_GROUP) $CE = GUICtrlCreateButton("CE", 272, 112, 35, 25, $WS_GROUP) GUISetState(@SW_SHOW) $Form2 = GUICreate("History", 438, 332, 300, 291, $WS_CLIPSIBLINGS) $Last_OP = GUICtrlCreateEdit("In questo form ci saranno tutte le operazioni fatte. Programma creato da T3rrorisT."&@CRLF&@CRLF, 0, 0, 433, 329, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_READONLY,$ES_WANTRETURN,$WS_VSCROLL)) GUISetState(@SW_SHOW) PlayMusic() While 1 $Canc_Edit=False $Exist = GUICtrlRead ($A) $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE FileDelete (@ScriptDir&"\Calc.ini") HistorySave () Exit Case $IM $Form3 = GUICreate("Impostazioni", 430, 167, 306, 346) $Group1 = GUICtrlCreateGroup("Musica di Sottofondo", 16, 8, 393, 145)
$Label1 = GUICtrlCreateLabel("Path File Audio: ", 40, 64, 81, 17)
$Path_Audio = GUICtrlCreateInput("", 120, 62, 129, 21)
$Scegli = GUICtrlCreateButton("Scegli", 272, 61, 75, 25, $WS_GROUP)
$Label2 = GUICtrlCreateLabel("Volume:", 72, 104, 42, 17)
$VolSlider = GUICtrlCreateSlider(120, 96, 222, 29, 0)
$VolLabel = GUICtrlCreateLabel("0%", 352, 96, 26, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### GUICtrlSetData ($VolSlider, "50") SoundSetWaveVolume (50) While 1 $VolRead = GUICtrlRead ($VolSlider) GUICtrlSetData ($VolLabel, $VolRead&"%") SoundSetWaveVolume ($VolRead) $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE GUIDelete($Form3) ExitLoop Case $Scegli $Musica = FileOpenDialog ("File Musica", @DesktopDir, "Audio MP3 (*.mp3)", 1 + 4 ) GUICtrlSetData ($Path_Audio, $Musica) IniWrite (@ScriptDir&"\Impostazioni.ini", "", "Musica", $Musica) EndSwitch WEnd
Case $w1 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "1") Else GUICtrlSetData ($A, $Exist&"1") EndIf Case $w2 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "2") Else GUICtrlSetData ($A, $Exist&"2") EndIf Case $w3 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "3") Else GUICtrlSetData ($A, $Exist&"3") EndIf Case $w4 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "4") Else GUICtrlSetData ($A, $Exist&"4") EndIf Case $w5 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "5") Else GUICtrlSetData ($A, $Exist&"5") EndIf Case $w6 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "6") Else GUICtrlSetData ($A, $Exist&"6") EndIf Case $w7 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "7") Else GUICtrlSetData ($A, $Exist&"7") EndIf Case $w8 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "8") Else GUICtrlSetData ($A, $Exist&"8") EndIf Case $w9 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "9") Else GUICtrlSetData ($A, $Exist&"9") EndIf Case $w0 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A,"0") Else GUICtrlSetData ($A, $Exist&"0") EndIf Case $piu GUICtrlSetData ($A, $Exist&"+") IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "false") Case $meno GUICtrlSetData ($A, $Exist&"-") IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "false") Case $per GUICtrlSetData ($A, $Exist&"*") IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "false") Case $div GUICtrlSetData ($A, $Exist&"/") IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "false") Case $CE GUICtrlSetData ($A, "") Case $uguale $EX_RYS = GUICtrlRead ($A) $WR = _GUICtrlEdit_AppendText ($Last_OP, $EX_RYS&" = ") $EXEC_In = Execute ($EX_RYS) GUICtrlSetData ($A, $EXEC_In) _GUICtrlEdit_AppendText ($Last_OP, $EXEC_In&@CRLF) IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "true") Case $SQRT $JuD = GUICtrlRead ($A) _GUICtrlEdit_AppendText ($Last_OP, "RADICE("&$JuD&") = ") $rad = Sqrt ($JuD) GUICtrlSetData ($A, $rad) _GUICtrlEdit_AppendText ($Last_OP, $rad&@CRLF) IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "true") EndSwitch WEnd
Func HistorySave () $Box = MsgBox(36,"History","Salvare i dati contenuti nella finestra dei calcoli?") Select Case $Box = 6 $Dialog = FileSaveDialog ( "Dove?", @DesktopDir, "Text (*.txt)", 2) If @error Then Exit EndIf $Text = _GUICtrlEdit_GetText ($Last_OP) FileWrite ($Dialog&".txt", $Text) MsgBox (0, "OK", "Salvato!") Exit Case $Box = 7 Exit EndSelect EndFunc Func PlayMusic () $ImpRead = IniRead (@ScriptDir&"\Impostazioni.ini", "", "Musica","") $WN = _SoundOpen ($ImpRead) _SoundPlay ($WN) SoundSetWaveVolume (50) EndFunc Versione 0.5in questa versione: -Fixati dei bug -Migliorato il pannello Impostazioni -Migliorato il modo di gestione della musica -Aggiunta la radice quadrata #include <buttonconstants.au3> #include <editconstants.au3> #include <guiconstantsex.au3> #include <windowsconstants.au3> #include <guiedit.au3> #Include <file.au3> #include <sliderconstants.au3> #include <sound.au3> $Form1 = GUICreate("Calcolatrice", 315, 263, 395, 239) $Visualizzazione = GUICtrlCreateMenu("Opzioni") $Standard = GUICtrlCreateMenuItem("Standard", $Visualizzazione) $Impostazioni = GUICtrlCreateMenu("Impostazioni") $IM = GUICtrlCreateMenuItem("Impostazioni", $Impostazioni) $A = GUICtrlCreateInput("", 16, 16, 281, 32) GUICtrlSetFont(-1, 15, 800, 0, "MS Sans Serif") $w1 = GUICtrlCreateButton("1", 16, 72, 59, 25, $WS_GROUP) $w7 = GUICtrlCreateButton("7", 16, 152, 59, 25, $WS_GROUP) $w2 = GUICtrlCreateButton("2", 88, 72, 59, 25, $WS_GROUP) $w5 = GUICtrlCreateButton("5", 88, 112, 59, 25, $WS_GROUP) $w4 = GUICtrlCreateButton("4", 16, 112, 59, 25, $WS_GROUP) $w9 = GUICtrlCreateButton("9", 160, 152, 59, 25, $WS_GROUP) $w0 = GUICtrlCreateButton("0", 16, 192, 131, 25, $WS_GROUP) $w6 = GUICtrlCreateButton("6", 160, 112, 59, 25, $WS_GROUP) $w3 = GUICtrlCreateButton("3", 160, 72, 59, 25, $WS_GROUP) $w8 = GUICtrlCreateButton("8", 88, 152, 59, 25, $WS_GROUP) $virg = GUICtrlCreateButton(",", 160, 192, 59, 25, $WS_GROUP) $div = GUICtrlCreateButton("/", 232, 72, 35, 25, $WS_GROUP) $per = GUICtrlCreateButton("*", 232, 112, 35, 25, $WS_GROUP) $meno = GUICtrlCreateButton("-", 232, 152, 35, 25, $WS_GROUP) $piu = GUICtrlCreateButton("+", 232, 192, 35, 25, $WS_GROUP) $uguale = GUICtrlCreateButton("=", 272, 152, 35, 65, $WS_GROUP) $SQRT = GUICtrlCreateButton("SQRT", 272, 72, 35, 25, $WS_GROUP) $CE = GUICtrlCreateButton("CE", 272, 112, 35, 25, $WS_GROUP) GUISetState(@SW_SHOW) $Form2 = GUICreate("History", 438, 332, 300, 291, $WS_CLIPSIBLINGS) $Last_OP = GUICtrlCreateEdit("In questo form ci saranno tutte le operazioni fatte. Programma creato da T3rrorisT."&@CRLF&@CRLF, 0, 0, 433, 329, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_READONLY,$ES_WANTRETURN,$WS_VSCROLL)) GUISetState(@SW_SHOW) CheckMus() While 1 $Canc_Edit=False $Exist = GUICtrlRead ($A) $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE FileDelete (@ScriptDir&"\Calc.ini") HistorySave () Exit Case $IM ;~ ----------------------------FORM IMPOSTAZIONI --------------------------- $Form3 = GUICreate("Impostazioni", 430, 167, 306, 346) $Group1 = GUICtrlCreateGroup("Musica di Sottofondo", 16, 8, 393, 153)
$Label1 = GUICtrlCreateLabel("Path File Audio: ", 40, 64, 81, 17) GUICtrlSetState(-1, $GUI_DISABLE) $Path_Audio = GUICtrlCreateInput("", 120, 62, 129, 21) GUICtrlSetState(-1, $GUI_DISABLE) $Scegli = GUICtrlCreateButton("Scegli", 272, 61, 75, 25, $WS_GROUP) GUICtrlSetState(-1, $GUI_DISABLE) $Label2 = GUICtrlCreateLabel("Volume:", 72, 104, 42, 17) GUICtrlSetState(-1, $GUI_DISABLE) $VolSlider = GUICtrlCreateSlider(120, 96, 222, 29, 0) GUICtrlSetState(-1, $GUI_DISABLE) $VolLabel = GUICtrlCreateLabel("0%", 352, 96, 26, 17) GUICtrlSetState(-1, $GUI_DISABLE) $OK = GUICtrlCreateButton("OK", 320, 128, 75, 25, $WS_GROUP) $CheckMus = GUICtrlCreateCheckbox("Musica Sottofondo", 40, 32, 113, 17) $Q = IniRead (@ScriptDir&"\Impostazioni.ini", "", "Musica", "") GUICtrlSetData ($Path_Audio, $Q) if IniRead (@ScriptDir&"\Impostazioni.ini", "", "Def", "") = "True" Then GUICtrlSetState ($CheckMus, $GUI_CHECKED) GUICtrlSetState($Path_Audio, $GUI_ENABLE) GUICtrlSetState($Scegli, $GUI_ENABLE) GUICtrlSetState($Label2, $GUI_ENABLE) GUICtrlSetState($VolSlider, $GUI_ENABLE) GUICtrlSetState($VolLabel, $GUI_ENABLE) GUICtrlSetState($Label1, $GUI_ENABLE) Else GUICtrlSetState ($CheckMus, $GUI_UNCHECKED) EndIf GUICtrlCreateGroup("", -99, -99, 1, 1) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### $READ_BB_VOL = IniRead (@ScriptDir&"\Impostazioni.ini", "", "volume", "") GUICtrlSetData ($VolSlider, $READ_BB_VOL) $READ_WS_VOL = IniRead (@ScriptDir&"\Impostazioni.ini", "", "volume", "") SoundSetWaveVolume ($READ_WS_VOL) While 1 ;~ --------FORM IMPOSTAZIONI REFRESH----------- $VolRead = GUICtrlRead ($VolSlider) GUICtrlSetData ($VolLabel, $VolRead&"%") IniWrite (@ScriptDir&"\Impostazioni.ini", "", "volume", $VolRead) SoundSetWaveVolume ($VolRead) $ImpReadd = IniRead (@ScriptDir&"\Impostazioni.ini", "", "Musica","") If GUICtrlRead ($CheckMus) = $GUI_UNCHECKED Then Stop () IniWrite (@ScriptDir&"\Impostazioni.ini", "", "Def", "False") GUICtrlSetState($Label1, $GUI_DISABLE) GUICtrlSetState($Path_Audio, $GUI_DISABLE) GUICtrlSetState($Scegli, $GUI_DISABLE) GUICtrlSetState($Label2, $GUI_DISABLE) GUICtrlSetState($VolSlider, $GUI_DISABLE) GUICtrlSetState($VolLabel, $GUI_DISABLE) EndIf ;~ ----------FINE FORM IMPOSTAZIONI REFRESH--------- $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE GUIDelete($Form3) ExitLoop Case $OK If GUICtrlRead ($CheckMus) = $GUI_UNCHECKED Then MsgBox (0, "Music", "Il cambiamento sara applicato solo al riavvio del programma") EndIf GUIDelete ($Form3) ExitLoop Case $Scegli $Musica = FileOpenDialog ("File Musica", @DesktopDir, "Audio MP3 (*.mp3)", 1 + 4 ) GUICtrlSetData ($Path_Audio, $Musica) IniWrite (@ScriptDir&"\Impostazioni.ini", "", "Musica", $Musica) Case $CheckMus IniWrite (@ScriptDir&"\Impostazioni.ini", "", "Def", "True") GUICtrlSetState($Path_Audio, $GUI_ENABLE) GUICtrlSetState($Scegli, $GUI_ENABLE) GUICtrlSetState($Label2, $GUI_ENABLE) GUICtrlSetState($VolSlider, $GUI_ENABLE) GUICtrlSetState($VolLabel, $GUI_ENABLE) GUICtrlSetState($Label1, $GUI_ENABLE) EndSwitch WEnd ;~ ----------------------------FINE FORM IMPOSTAZIONI------------------------------ Case $w1 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "1") Else GUICtrlSetData ($A, $Exist&"1") EndIf Case $w2 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "2") Else GUICtrlSetData ($A, $Exist&"2") EndIf Case $w3 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "3") Else GUICtrlSetData ($A, $Exist&"3") EndIf Case $w4 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "4") Else GUICtrlSetData ($A, $Exist&"4") EndIf Case $w5 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "5") Else GUICtrlSetData ($A, $Exist&"5") EndIf Case $w6 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "6") Else GUICtrlSetData ($A, $Exist&"6") EndIf Case $w7 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "7") Else GUICtrlSetData ($A, $Exist&"7") EndIf Case $w8 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "8") Else GUICtrlSetData ($A, $Exist&"8") EndIf Case $w9 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A, "9") Else GUICtrlSetData ($A, $Exist&"9") EndIf Case $w0 If IniRead (@ScriptDir&"\Calc.ini","", "DEL", "") = "true" Then GUICtrlSetData ($A, "") IniWrite (@ScriptDir&"\Calc.ini","", "DEL", "false") GUICtrlSetData ($A,"0") Else GUICtrlSetData ($A, $Exist&"0") EndIf Case $piu GUICtrlSetData ($A, $Exist&"+") IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "false") Case $meno GUICtrlSetData ($A, $Exist&"-") IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "false") Case $per GUICtrlSetData ($A, $Exist&"*") IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "false") Case $div GUICtrlSetData ($A, $Exist&"/") IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "false") Case $CE GUICtrlSetData ($A, "") Case $uguale $EX_RYS = GUICtrlRead ($A) $WR = _GUICtrlEdit_AppendText ($Last_OP, $EX_RYS&" = ") $EXEC_In = Execute ($EX_RYS) GUICtrlSetData ($A, $EXEC_In) _GUICtrlEdit_AppendText ($Last_OP, $EXEC_In&@CRLF) IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "true") Case $SQRT $JuD = GUICtrlRead ($A) _GUICtrlEdit_AppendText ($Last_OP, "RADICE("&$JuD&") = ") $rad = Sqrt ($JuD) GUICtrlSetData ($A, $rad) _GUICtrlEdit_AppendText ($Last_OP, $rad&@CRLF) IniWrite (@ScriptDir&"\Calc.ini", "","DEL", "true") EndSwitch WEnd ;~ --------------------FUNZIONI------------------------ Func HistorySave () $Box = MsgBox(36,"History","Salvare i dati contenuti nella finestra dei calcoli?") Select Case $Box = 6 $Dialog = FileSaveDialog ( "Dove?", @DesktopDir, "Text (*.txt)", 2) If @error Then Exit EndIf $Text = _GUICtrlEdit_GetText ($Last_OP) FileWrite ($Dialog&".txt", $Text) MsgBox (0, "OK", "Salvato!") Exit Case $Box = 7 Exit EndSelect EndFunc Func PlayMusic () $ImpRead = IniRead (@ScriptDir&"\Impostazioni.ini", "", "Musica","") $WN = _SoundOpen ($ImpRead) _SoundPlay ($WN) $READ_DT_VOL = IniRead (@ScriptDir&"\Impostazioni.ini", "", "volume", "") SoundSetWaveVolume ($READ_DT_VOL) EndFunc Func CheckMus () if IniRead (@ScriptDir&"\Impostazioni.ini", "", "Def", "") = "True" Then PlayMusic() EndIf EndFunc Func Stop () $ImpRead = IniRead (@ScriptDir&"\Impostazioni.ini", "", "Musica","") $WN = _SoundOpen ($ImpRead) _SoundStop ($WN) EndFunc Edited by T3rrorisT - 15/10/2010, 20:42
|