| nico2960™ |
| | CITAZIONE (SyntX @ 11/3/2011, 14:52) CITAZIONE (nico2960™ @ 6/3/2011, 07:58) CITAZIONE (Cale92 @ 5/3/2011, 18:59) ho dato un'occhiata veloce solo al source comunque ti consiglio di mettere un exitloop quando chiudi le gui delle opzioni. comunque bravo per essere il tuo primo programma. la prossima volta prova a fare qualcosa da zero, non sarà facile ma sarà molta di più la soddisfazione XD inizialmente avevo messo exitloop ma quando andavo a chiudere (per un motivo a me sconosciuto) il primo click nn succedeva nulla e al secondo si chiudeva tutto il programma CITAZIONE (themetaldrummer @ 5/3/2011, 21:17) per l'altezza e la larghezza intendi della gui? bè se si fai due inputbox contenute in delle variabili, poi quando devi settarle sulla gui richiami le varibili nella funzione GUICreate() più o meno era quello che pensavo... comunque io volevo farlo da programma aperto, dalle opzioni, quindi comunque con riavvio Perto che si chiudeva XD Devi mettere prima GuiDelete() e poi ExitLoop EDIT Vabbe io lo fatto XD Lo posto e dico già che a nessuno deve saltare in mente di dire che ho rubato il source o l'ho copiato. Io solo ho eliminato tutti quei bug e ho migliorato un po il programma. Quindi..SHHHHHH XD Nico se vuoi puoi completare il tuo originale o prendere questo ed aggiungere altre cose che vuoi tu Quindi: nWriter v1.0Fix:- Bug Chiusura Finestre (ora le finestre si chiudono bene) - Colori / Font / Size (ora non serve piu riavviare il programma) - Default Settings (ora salva le impostazioni in un file.ini usando una funzione migliore di quella di prima) - Altri piccoli accorgimenti Aggiunte:- Controlla se ce un file settings di default se no manda una msgbox SOURCE:#NoTrayIcon #include <buttonconstants.au3> #include <guiconstantsex.au3> #include <windowsconstants.au3> #include <editconstants.au3> #include <staticconstants.au3> #include <comboconstants.au3> #include <file.au3>
Global $version="0.9" Global $dir=@AppDataDir&"\nWriter"
;Base If Not FileExists($dir&"\banner.jpg") Then FileInstall("C:\Users\Nicolò\Documents\AutoIt\progetti\writer\banner.jpg",$dir&"\banner.jpg") EndIf
;Gui $GUI=GUICreate("nWriter",700,500) $menu=GUICtrlCreateMenu("File") $apri=GUICtrlCreateMenuItem("Apri",$menu) $salva=GUICtrlCreateMenuItem("Salva",$menu) $esci=GUICtrlCreateMenuItem("Esci",$menu) $opzioni=GUICtrlCreateMenu("Opzioni") $colore=GUICtrlCreateMenuItem("Colore",$opzioni) $carattere=GUICtrlCreateMenuItem("Carattere",$opzioni) $ab=GUICtrlCreateMenu("?") $about=GUICtrlCreateMenuItem("About",$ab)
;Edit $edit=GUICtrlCreateEdit("",0,100,700,380) Global $font=IniRead (@ScriptDir&"/Settings.ini", "", "FontStyle", "") Global $fontcolor=IniRead (@ScriptDir&"/Settings.ini", "", "Color", "") Global $size=IniRead (@ScriptDir&"/Settings.ini", "", "FontSize", "") Global $editcolor=IniRead (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "") GUICtrlSetFont($edit,$size,400,1,$font) GUICtrlSetBkColor($edit,$editcolor) GUICtrlSetColor($edit,$fontcolor) GUICtrlCreatePic($dir&"\banner.jpg",0,0,700,100) GUISetState(@SW_SHOW,$GUI)
If Not FileExists (@ScriptDir&"/Settings.ini") Then MsgBox (16, "nWriter", "File configurazioni base non esistente. Impostare il programma.") EndIf
;######################################################################################################
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $esci Exit Case $apri Apri() Case $salva Salva() Case $colore Colore() Case $carattere Carattere() Case $about About() EndSwitch WEnd
Func Apri() $domandafile=FileOpenDialog("Seleziona un file di testo",@DesktopDir,"File di testo (*.txt)|Tutti i file (*.*)") $aprifile=FileRead($domandafile) GUICtrlSetData($edit,$aprifile) EndFunc
Func Salva() $salvafile=FileSaveDialog("Salva il file",@DesktopDir,"File di testo (*.txt)") FileWrite($salvafile&".txt",GUICtrlRead($edit)) EndFunc
Func Colore() #Region ### START Koda GUI section ### Form= Global $guisetcolori = GUICreate("Colore", 266, 217, 254, 124) $Group1 = GUICtrlCreateGroup("Colore Carattere", 8, 8, 249, 97) $Button1 = GUICtrlCreateButton("", 16, 24, 33, 33) GUICtrlSetBkColor(-1, 0x000000) $Button2 = GUICtrlCreateButton("", 56, 64, 33, 33) GUICtrlSetBkColor(-1, 0x0000FF) $Button3 = GUICtrlCreateButton("", 96, 24, 33, 33) GUICtrlSetBkColor(-1, 0xFFFFFF) $Button4 = GUICtrlCreateButton("", 176, 24, 33, 33) GUICtrlSetBkColor(-1, 0xFFA500) $Button5 = GUICtrlCreateButton("", 136, 24, 33, 33) GUICtrlSetBkColor(-1, 0xFFFF00) $Button6 = GUICtrlCreateButton("", 216, 24, 33, 33) GUICtrlSetBkColor(-1, 0xFF0000) $Button7 = GUICtrlCreateButton("", 16, 64, 33, 33) GUICtrlSetBkColor(-1, 0x800080) $Button8 = GUICtrlCreateButton("", 56, 24, 33, 33) GUICtrlSetBkColor(-1, 0x808080) $Button9 = GUICtrlCreateButton("", 96, 64, 33, 33) GUICtrlSetBkColor(-1, 0xA6CAF0) $Button10 = GUICtrlCreateButton("", 136, 64, 33, 33) GUICtrlSetBkColor(-1, 0x00FF00) $Button11 = GUICtrlCreateButton("", 176, 64, 33, 33) GUICtrlSetBkColor(-1, 0x008000) $Button12 = GUICtrlCreateButton("", 216, 64, 33, 33) GUICtrlSetBkColor(-1, 0x800000) GUICtrlCreateGroup("", -99, -99, 1, 1) $Group2 = GUICtrlCreateGroup("Colore Sfondo", 8, 112, 249, 97) $Button13 = GUICtrlCreateButton("", 16, 128, 33, 33) GUICtrlSetBkColor(-1, 0x000000) $Button14 = GUICtrlCreateButton("", 56, 128, 33, 33) GUICtrlSetBkColor(-1, 0x808080) $Button15 = GUICtrlCreateButton("", 96, 128, 33, 33) GUICtrlSetBkColor(-1, 0xFFFFFF) $Button16 = GUICtrlCreateButton("", 136, 128, 33, 33) GUICtrlSetBkColor(-1, 0xFFFF00) $Button17 = GUICtrlCreateButton("", 176, 128, 33, 33) GUICtrlSetBkColor(-1, 0xFFA500) $Button18 = GUICtrlCreateButton("", 216, 128, 33, 33) GUICtrlSetBkColor(-1, 0xFF0000) $Button19 = GUICtrlCreateButton("", 16, 168, 33, 33) GUICtrlSetBkColor(-1, 0x800080) $Button20 = GUICtrlCreateButton("", 56, 168, 33, 33) GUICtrlSetBkColor(-1, 0x0000FF) $Button21 = GUICtrlCreateButton("", 96, 168, 33, 33) GUICtrlSetBkColor(-1, 0xA6CAF0) $Button22 = GUICtrlCreateButton("", 136, 168, 33, 33) GUICtrlSetBkColor(-1, 0x00FF00) $Button23 = GUICtrlCreateButton("", 176, 168, 33, 33) GUICtrlSetBkColor(-1, 0x008000) $Button24 = GUICtrlCreateButton("", 216, 168, 33, 33) GUICtrlSetBkColor(-1, 0x800000) GUICtrlCreateGroup("", -99, -99, 1, 1) GUISetState() #EndRegion ### END Koda GUI section ###
While 1 $nMsg2 = GUIGetMsg() Switch $nMsg2 Case $GUI_EVENT_CLOSE GUIDelete($guisetcolori) ExitLoop Case $Button1 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0x000000") GUICtrlSetColor ($edit, 0x000000) GUIDelete($guisetcolori) ExitLoop Case $Button2 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0x0000FF") GUICtrlSetColor ($edit, 0x0000FF) GUIDelete($guisetcolori) ExitLoop Case $Button3 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0xFFFFFF") GUICtrlSetColor ($edit, 0xFFFFFF) GUIDelete($guisetcolori) ExitLoop Case $Button4 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0xFFA500") GUICtrlSetColor ($edit, 0xFFA500) GUIDelete($guisetcolori) ExitLoop Case $Button5 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0xFFFF00") GUICtrlSetColor ($edit, 0xFFFF00) GUIDelete($guisetcolori) ExitLoop Case $Button6 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0xFF0000") GUICtrlSetColor ($edit, 0xFF0000) GUIDelete($guisetcolori) ExitLoop Case $Button7 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0x800080") GUICtrlSetColor ($edit, 0x800080) GUIDelete($guisetcolori) ExitLoop Case $Button8 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0x808080") GUICtrlSetColor ($edit, 0x808080) GUIDelete($guisetcolori) ExitLoop Case $Button9 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0xA6CAF0") GUICtrlSetColor ($edit, 0xA6CAF0) GUIDelete($guisetcolori) ExitLoop Case $Button10 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0x00FF00") GUICtrlSetColor ($edit, 0x00FF00) GUIDelete($guisetcolori) ExitLoop Case $Button11 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0x008000") GUICtrlSetColor ($edit, 0x008000) GUIDelete($guisetcolori) ExitLoop Case $Button12 IniWrite (@ScriptDir&"/Settings.ini", "", "Color", "0x800000") GUICtrlSetColor ($edit, 0x800000) GUIDelete($guisetcolori) ExitLoop Case $Button13 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0x000000") GUICtrlSetBkColor ($edit, 0x000000) GUIDelete($guisetcolori) ExitLoop Case $Button14 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0x808080") GUICtrlSetBkColor ($edit, 0x808080) GUIDelete($guisetcolori) ExitLoop Case $Button15 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0xFFFFFF") GUICtrlSetBkColor ($edit, 0xFFFFFF) GUIDelete($guisetcolori) ExitLoop Case $Button16 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0xFFFF00") GUICtrlSetBkColor ($edit, 0xFFFF00) GUIDelete($guisetcolori) ExitLoop Case $Button17 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0xFFA500") GUICtrlSetBkColor ($edit, 0xFFA500) GUIDelete($guisetcolori) ExitLoop Case $Button18 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0xFF0000") GUICtrlSetBkColor ($edit, 0xFF0000) GUIDelete($guisetcolori) ExitLoop Case $Button19 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0x800080") GUICtrlSetBkColor ($edit, 0x800080) GUIDelete($guisetcolori) ExitLoop Case $Button20 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0x0000FF") GUICtrlSetBkColor ($edit, 0x0000FF) GUIDelete($guisetcolori) ExitLoop Case $Button21 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0xA6CAF0") GUICtrlSetBkColor ($edit, 0xA6CAF0) GUIDelete($guisetcolori) ExitLoop Case $Button22 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0x00FF00") GUICtrlSetBkColor ($edit, 0x00FF00) GUIDelete($guisetcolori) ExitLoop Case $Button23 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0x008000") GUICtrlSetBkColor ($edit, 0x008000) GUIDelete($guisetcolori) ExitLoop Case $Button24 IniWrite (@ScriptDir&"/Settings.ini", "", "BackGroundColor", "0x800000") GUICtrlSetBkColor ($edit, 0x800000) GUIDelete($guisetcolori) ExitLoop EndSwitch WEnd EndFunc
Func Carattere() #Region ### START Koda GUI section ### Form= Global $guisetcarattere = GUICreate("Carattere", 218, 59, 252, 122) Global $combofont = GUICtrlCreateCombo("Lucida Console", 8, 8, 201, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL)) $ctrlcombofont=GUICtrlSetData(-1, "Arial|Calibri|Comic Sans MS|Lucida Console|Times New Roman") Global $combosize = GUICtrlCreateCombo("12", 8, 32, 81, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL)) $ctrlcombosize=GUICtrlSetData(-1, "8|10|12|14|16|20|24") $applica = GUICtrlCreateButton("Applica", 120, 32, 89, 17) GUISetState() #EndRegion ### END Koda GUI section ###
While 1 $nMsg3 = GUIGetMsg() Switch $nMsg3 Case $GUI_EVENT_CLOSE GUIDelete() ExitLoop Case $applica Applica() GUIDelete() ExitLoop EndSwitch WEnd EndFunc
Func Applica() $fontappl=GUICtrlRead($combofont) $sizeappl=GUICtrlRead($combosize) IniWrite (@ScriptDir&"/Settings.ini", "", "FontSize", $sizeappl) IniWrite (@ScriptDir&"/Settings.ini", "", "FontStyle", $fontappl) GUICtrlSetFont ($edit,$sizeappl,400,1,$fontappl) EndFunc
Func About() MsgBox(0,"About","nWriter v"&$version&@CRLF&"by nico2960"&@CRLF&"nico2960.altervista.org") EndFunc Ora puoi ampliare il tuo programma XD Ciauuu Grazie dei suggerimenti CITAZIONE (xMasteRx @ 11/3/2011, 23:17) se scrivi qualcosa nel input, poi fai apri e fai Cancel si cancella il testo... metti un If Not @error Then ...procedura normale ... EndIf appena dopo il FileOpenDialog() fatto CITAZIONE (xMasteRx @ 11/3/2011, 23:17) e poi metti come colore default il bianco... xD fatto
| | |
| |
|