Code : Tout sélectionner
While 1
Sleep(10)
$nMsg = GUIGetMsg(1)
Switch $nMsg[1]
Case $hMainGUI
Switch $nMsg[0]
Case $GUI_EVENT_CLOSE
Exit
Case $aLink[1], $aLink[2], $aLink[3];, $aLink[4]
For $i = 1 To $aLink[0]
If $nMsg[0] = $aLink[$i] Then
GUISetState(@SW_SHOW, $aPanel[$i])
_zSetting()
Sleep(10)
Else
GUISetState(@SW_HIDE, $aPanel[$i])
EndIf
Next
Case $aLink[4]
For $i = 1 To $aLink[0]
If $nMsg[0] = $aLink[$i] Then
GUISetState(@SW_SHOW, $aPanel[$i])
_zSetting()
Sleep(100)
_zConf()
Else
GUISetState(@SW_HIDE, $aPanel[$i])
EndIf
Next
EndSwitch
Case $aPanel[1]
Switch $nMsg[0]
Case $Bouton_AddBdd
_zAddBdd()
EndSwitch
Case $aPanel[2]
Switch $nMsg[0]
Case $hButton1
MsgBox(32, "Test", "You have " & GUICtrlRead($hInput1) & "?")
EndSwitch
Case $aPanel[4]
Switch $nMsg[0]
Case $zRadioOui ; And BitAND(GUICtrlRead($zRadioOui), $GUI_CHECKED) = $GUI_CHECKED
_SQLite_Exec($ziftm, "Begin;")
_SQLite_Exec($ziftm, "UPDATE setting SET iFL = 1;")
_SQLite_Exec($ziftm, "Commit;")
_zSetting()
Sleep(100)
_zConf()
Case $zRadioNon ; And BitAND(GUICtrlRead($zRadioNon), $GUI_CHECKED) = $GUI_CHECKED
_SQLite_Exec($ziftm, "Begin;")
_SQLite_Exec($ziftm, "UPDATE setting SET iFL = 0;")
_SQLite_Exec($ziftm, "Commit;")
_zSetting()
Sleep(100)
_zConf()
Case $zlink
ShellExecute("http://www.1percentedge.com/ifcalc/")
EndSwitch
EndSwitch
WEnd
EndFunc ;==>_MainGui
Func _AddNewLink($sTxt, $iIcon = -44)
Local $hLink = GUICtrlCreateLabel($sTxt, 36, 1 + $iGap, 135 - 46, 17)
GUICtrlSetCursor(-1, 0)
GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP + $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT)
GUICtrlCreateIcon("shell32.dll", $iIcon, 10, 1 + $iGap, 16, 16)
GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP + $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT)
$iGap += 22
Return $hLink
EndFunc ;==>_AddNewLink
Func _AddNewPanel($sTxt)
Local $gui = GUICreate("", 676 - 135 + 2, 400 - 1 - 29, 135 + 2, 1, $WS_CHILD + $WS_VISIBLE, -1, $hMainGUI)
GUICtrlCreateLabel($sTxt, 10, 10, 676 - 135 - 20, 17, $SS_CENTERIMAGE)
GUICtrlSetFont(-1, 9, 800, 4, "Arial", 5)
GUICtrlSetResizing(-1, $GUI_DOCKTOP + $GUI_DOCKLEFT + $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT)
Return $gui
EndFunc ;==>_AddNewPanel
Func _AddControlsToPanel($hPanel)
GUISwitch($hPanel)
EndFunc ;==>_AddControlsToPanel
Func _zAddBdd()
GUISetState(@SW_DISABLE)
Global $zAddBdd = GUICreate("Ajout dans la base de données", 500, 140, -1, -1, $WS_SYSMENU ,BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST))
GUICtrlCreateLabel ("Aliment: ",60,15,70)
GUICtrlSetFont (-1, 12)
$Input_Nom = GUICtrlCreateInput("", 5, 42, 160, 20, BitOR($ES_LOWERCASE, $ES_CENTER))
GUICtrlCreateLabel ("Quantité: ",182,15,70)
GUICtrlSetFont (-1, 12)
;$Input_Quant = GUICtrlCreateInput("100 gr/ml", 178, 42, 70, 20, BitOR($ES_CENTER,$ES_NUMBER))
GUICtrlCreateLabel("100 gr/ml", 177, 42, 70, 20)
GUICtrlSetFont (-1, 11, 600)
;GUICtrlSetState($Input_Quant, $GUI_DISABLE)
;GUICtrlSetLimit(-1,4)
GUICtrlCreateLabel ("Protéines: ",260,15,70)
GUICtrlSetFont (-1, 12)
$Input_Prot = GUICtrlCreateInput("", 260, 42, 70, 20, BitOR($ES_CENTER,$ES_NUMBER))
GUICtrlSetLimit(-1,4)
GUICtrlCreateLabel ("Glucides: ",342,15,70)
GUICtrlSetFont (-1, 12)
$Input_Gluc = GUICtrlCreateInput("", 340, 42, 70, 20, BitOR($ES_CENTER,$ES_NUMBER))
GUICtrlSetLimit(-1,4)
GUICtrlCreateLabel ("Lipides: ",425,15,70)
GUICtrlSetFont (-1, 12)
$Input_Lip = GUICtrlCreateInput("", 420, 42, 70, 20, BitOR($ES_CENTER,$ES_NUMBER))
GUICtrlSetLimit(-1,4)
$zABouton_Ok = GUICtrlCreateButton("OK", 420, 75, 60, 30)
GUICtrlSetFont (-1, 9)
Local $iCheckbox = GUICtrlCreateCheckbox("Multi ajouts", 342, 75, 70, 30)
GUISetState(@SW_SHOW, $zAddBdd)
While 1
$iMsg = GUIGetMsg()
Switch $iMsg
Case $GUI_EVENT_CLOSE
ExitLoop
Case $zABouton_Ok
_Lecture_Value_Input()
If _Verif() Then
GUISetState(@SW_HIDE, $zAddBdd)
Sleep(10)
_Insert_BDD()
SplashTextOn ("", "Aliment ajouté à la base", 300,55, -1, -1, 49)
Sleep(500)
SplashOff()
Sleep(10)
If _IsChecked($iCheckbox) Then
GUIDelete($zAddBdd)
_zAddBdd()
ExitLoop
EndIf
MsgBox($MB_SYSTEMMODAL, "", "Marqueur1", 0, "")
_AlimentationComboBox1 ()
GUIDelete($zAddBdd)
_Activation_hMainGUI()
;ExitLoop
Return($hMainGUI)
Else
MsgBox($MB_SYSTEMMODAL, "", "Erreur dans l'ajout ...", 0, "")
EndIf
EndSwitch
WEnd
EndFunc