
J'ai un soucis de scintillement quand je déplace le splitter... pourquoi ?
J'utilise un panel perso car l'originale scintillement légèrement quand on passe sur l'un de ses bouton et autre chose...
J'aimerais bien aussi qu'il est un focus sur le bouton de mon panel perso ou je clique, une idée ?

Code : Tout sélectionner
;{ Enumeration
Enumeration
#FenetreEditeurExpression
#ContainerFenetreEditeurExpression
#ContainerCommandesVariablesEditeurExpression
#BoutonAfficherTreeCommandesEditeurExpression
#BoutonAfficherTreeVariablesEditeurExpression
#SplitterFenetreEditeurExpression
#TreeCommandesEditeurExpression
#TreeVariablesEditeurExpression
#EditeurExpression
EndEnumeration
;}
; Prcocedure permettant d'activer ou de desactiver le theme XP.
Procedure SetActiveXP(Gadget.l, Value.b)
If Value=#True
SetWindowTheme_(GadgetID(Gadget), @" ", @" ")
Else
SetWindowTheme_(GadgetID(Gadget), 0, 0)
EndIf
EndProcedure
Procedure OuvrirFenetreEditeurExpression()
OpenWindow(#FenetreEditeurExpression, 0, 0, 600, 400, "", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
WindowBounds(#FenetreEditeurExpression, 500, 400, #PB_Ignore, #PB_Ignore)
ContainerGadget(#ContainerFenetreEditeurExpression, 0, 0, 600, 400, #PB_Container_Flat)
ContainerGadget(#ContainerCommandesVariablesEditeurExpression, 0, 0, 0, 0, #PB_Container_Flat)
ButtonGadget(#BoutonAfficherTreeCommandesEditeurExpression, 2, 2, 60, 22, "Fonction")
ButtonGadget(#BoutonAfficherTreeVariablesEditeurExpression, 61, 2, 65, 22, "Variables")
SetWindowLong_(GadgetID(#BoutonAfficherTreeCommandesEditeurExpression), #GWL_STYLE, #BS_FLAT | GetWindowLong_(GadgetID(#BoutonAfficherTreeCommandesEditeurExpression), #GWL_STYLE))
SetWindowLong_(GadgetID(#BoutonAfficherTreeVariablesEditeurExpression), #GWL_STYLE, #BS_FLAT | GetWindowLong_(GadgetID(#BoutonAfficherTreeCommandesEditeurExpression), #GWL_STYLE))
SetActiveXP(#BoutonAfficherTreeCommandesEditeurExpression, #True)
SetActiveXP(#BoutonAfficherTreeVariablesEditeurExpression, #True)
TreeGadget(#TreeCommandesEditeurExpression, 0, 0, 0, 0, #PB_Tree_AlwaysShowSelection)
AddGadgetItem(#TreeCommandesEditeurExpression, -1, "F1")
AddGadgetItem(#TreeCommandesEditeurExpression, -1, "F2")
AddGadgetItem(#TreeCommandesEditeurExpression, -1, "F3")
TreeGadget(#TreeVariablesEditeurExpression, 0, 0, 0, 0, #PB_Tree_AlwaysShowSelection)
AddGadgetItem(#TreeVariablesEditeurExpression, -1, "V1")
AddGadgetItem(#TreeVariablesEditeurExpression, -1, "V2")
AddGadgetItem(#TreeVariablesEditeurExpression, -1, "V3")
HideGadget(#TreeVariablesEditeurExpression, #True)
CloseGadgetList()
EditorGadget(#EditeurExpression, 0, 0, 0, 0)
SplitterGadget(#SplitterFenetreEditeurExpression, 2, 2, 594, 347, #ContainerCommandesVariablesEditeurExpression, #EditeurExpression, #PB_Splitter_Vertical | #PB_Splitter_Separator)
CloseGadgetList()
SetGadgetAttribute(#SplitterFenetreEditeurExpression, #PB_Splitter_FirstMinimumSize, 200)
SetGadgetAttribute(#SplitterFenetreEditeurExpression, #PB_Splitter_SecondMinimumSize, WindowWidth(#FenetreEditeurExpression) - 300)
SetGadgetState(#SplitterFenetreEditeurExpression, 0)
ResizeGadget(#TreeCommandesEditeurExpression, 2, 23, GadgetWidth(#ContainerCommandesVariablesEditeurExpression) - 6, GadgetHeight(#ContainerCommandesVariablesEditeurExpression) - 27)
ResizeGadget(#TreeVariablesEditeurExpression, 2, 23, GadgetWidth(#ContainerCommandesVariablesEditeurExpression) - 6, GadgetHeight(#ContainerCommandesVariablesEditeurExpression) - 27)
Repeat
Select WaitWindowEvent(1)
Case #PB_Event_SizeWindow
SetGadgetAttribute(#SplitterFenetreEditeurExpression, #PB_Splitter_SecondMinimumSize, WindowWidth(#FenetreEditeurExpression) - 300)
ResizeGadget(#ContainerFenetreEditeurExpression, 0, 0, WindowWidth(#FenetreEditeurExpression), WindowHeight(#FenetreEditeurExpression))
ResizeGadget(#SplitterFenetreEditeurExpression, 2, 2, WindowWidth(#FenetreEditeurExpression) - 6, WindowHeight(#FenetreEditeurExpression) - 53)
ResizeGadget(#TreeCommandesEditeurExpression, 2, 23, GadgetWidth(#ContainerCommandesVariablesEditeurExpression) - 6, GadgetHeight(#ContainerCommandesVariablesEditeurExpression) - 27)
ResizeGadget(#TreeVariablesEditeurExpression, 2, 23, GadgetWidth(#ContainerCommandesVariablesEditeurExpression) - 6, GadgetHeight(#ContainerCommandesVariablesEditeurExpression) - 27)
Case #PB_Event_CloseWindow
CloseWindow(#FenetreEditeurExpression)
Break
Case #PB_Event_Menu
Select EventMenu()
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
Case #BoutonAfficherTreeCommandesEditeurExpression
HideGadget(#TreeCommandesEditeurExpression, #False)
HideGadget(#TreeVariablesEditeurExpression, #True)
Case #BoutonAfficherTreeVariablesEditeurExpression
HideGadget(#TreeCommandesEditeurExpression, #True)
HideGadget(#TreeVariablesEditeurExpression, #False)
Case #SplitterFenetreEditeurExpression
SetGadgetAttribute(#SplitterFenetreEditeurExpression, #PB_Splitter_SecondMinimumSize, WindowWidth(#FenetreEditeurExpression) - 300)
ResizeGadget(#SplitterFenetreEditeurExpression, 2, 2, WindowWidth(#FenetreEditeurExpression) - 6, WindowHeight(#FenetreEditeurExpression) - 53)
ResizeGadget(#TreeCommandesEditeurExpression, 2, 23, GadgetWidth(#ContainerCommandesVariablesEditeurExpression) - 6, GadgetHeight(#ContainerCommandesVariablesEditeurExpression) - 27)
ResizeGadget(#TreeVariablesEditeurExpression, 2, 23, GadgetWidth(#ContainerCommandesVariablesEditeurExpression) - 6, GadgetHeight(#ContainerCommandesVariablesEditeurExpression) - 27)
EndSelect
EndSelect
ForEver
EndProcedure
OuvrirFenetreEditeurExpression()