Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <GuiStatusBar.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <GuiTab.au3>
#include <GuiListView.au3>
Opt("GUIOnEventMode", 1)
;===============================================================================
; VARIABLES
;===============================================================================
Dim $tab_PanelItem[10]
Dim $btn_AddEnter[10]
Dim $btn_EditEnter[10]
Dim $btn_DeleteEnter[10]
Dim $list_User[10]
Dim $input_MontantTotal[10]
Dim $statusBar_PartEdge[3] = [200, 290, -1]
Dim $statusBar_PartText[3] = [@TAB & "Nom Personne", @TAB & "Monnaie", @TAB & @TAB & ""]
Global $i = 0
Global $focusActuel
;===============================================================================
; GUI
;===============================================================================
;===== Main Window =====
Global $window = GUICreate("Control Monnaie", 960, 767)
Global $btn_AddUser = GUICtrlCreateButton("Ajouter une personne", 8, 8, 139, 25)
GUICtrlSetOnEvent(-1, "_addNewUser")
Global $btn_DeleteUser = GUICtrlCreateButton("Supprimer une personne", 160, 8, 139, 25)
Global $btn_Open = GUICtrlCreateButton("Ouvrir un groupe", 360, 8, 139, 25)
Global $btn_Save = GUICtrlCreateButton("Sauvegarder ce groupe", 512, 8, 139, 25)
Global $btn_Options = GUICtrlCreateButton("Options", 808, 8, 139, 25)
Global $tab_Panel = GUICtrlCreateTab(8, 40, 945, 697, $TCS_MULTILINE)
Global $tab_PanelHome = GUICtrlCreateTabItem("Home")
Global $statusBar = _GUICtrlStatusBar_Create($window, $statusBar_PartEdge, $statusBar_PartText)
GUISetState(@SW_SHOW)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
;===============================================================================
; BOUCLE PRINCIPALE
;===============================================================================
While 1
Sleep(10)
#cs
;=== Supprimer une personne ===
Case $btn_DeleteUser
$focusActuel = _GUICtrlTab_GetCurFocus($tab_Panel)
If $focusActuel = 0 Then
MsgBox(48, "Erreur", "Vous ne pouvez pas supprimer l'onglet Home")
Else
_GUICtrlTab_DeleteItem($tab_Panel, $focusActuel)
$i = $i -1
_GUICtrlTab_SetCurFocus($tab_Panel, $focusActuel -1)
EndIf
#ce
WEnd
Func _Exit()
Exit
EndFunc
Func _addNewUser()
$input_AddUser = InputBox("Ajouter une personne", "Veuillez choisir le nom de la personne à ajouter")
If @Error = 0 And $input_AddUser <> "" Then
$i = $i +1
$tab_PanelItem[$i] = GUICtrlCreateTabItem($input_AddUser)
$btn_AddEnter[$i] = GUICtrlCreateButton("Ajouter une entrée", 14, 67, 139, 25)
GUICtrlSetOnEvent(-1, "_addEnter")
$btn_EditEnter[$i] = GUICtrlCreateButton("Modifier une entrée", 166, 67, 139, 25)
$btn_DeleteEnter[$i] = GUICtrlCreateButton("Supprimer une entrée", 318, 67, 139, 25)
GUICtrlCreateLabel("Montant total", 472, 72, 66, 17)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$input_MontantTotal[$i] = GUICtrlCreateInput("0", 544, 68, 73, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_RIGHT, $ES_READONLY, $ES_NUMBER))
$list_User[$i] = GUICtrlCreateListView("Dépense|Montant", 16, 96, 930, 630)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 463)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 463)
GUICtrlCreateTabItem("")
_GUICtrlTab_SetCurFocus($tab_Panel, $i)
EndIf
EndFunc
;===============================================================================
; FONCTIONS
;===============================================================================
;=== _addEnter permet d'ajouter une dépense ===
Func _addEnter()
_createGUIAddEnter()
EndFunc
;=== _createGUIAddEnter permet de créer la fenêtre permettant d'ajouter une dépense ===
Func _createGUIAddEnter()
;===== AddEnter Window =====
Global $w_AddEnter = GUICreate("Ajouter une entrée", 291, 123, -1, -1, BitOR($WS_EX_WINDOWEDGE,$WS_EX_COMPOSITED))
GUICtrlCreateLabel("Type de la dépense", 8, 8, 98, 17)
GUICtrlCreateLabel("Montant de la dépense", 8, 35, 113, 17)
Global $input_AddEnterDep = GUICtrlCreateInput("", 128, 5, 153, 21)
Global $input_AddEnterMont = GUICtrlCreateInput("0", 128, 32, 153, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_NUMBER))
Global $updown_AddEnterMont = GUICtrlCreateUpdown($input_AddEnterMont)
Global $btn_SaveEnter = GUICtrlCreateButton("Enregistrer cette entrée", 56, 64, 163, 25)
GUISetState(@SW_SHOW)
EndFunc