def __init__(self, parent, IDlocation=None): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.parent = parent self.IDlocation = IDlocation self.ctrl_questionnaire = CTRL_Questionnaire.CTRL(self, type="location", IDdonnee=self.IDlocation) # Layout sizer_base = wx.BoxSizer(wx.VERTICAL) sizer_base.Add(self.ctrl_questionnaire, 1, wx.EXPAND | wx.ALL, 10) self.SetSizer(sizer_base) self.Layout()
def __init__(self, parent, IDfamille=None): wx.Panel.__init__(self, parent, id=-1, name="panel_questionnaire", style=wx.TAB_TRAVERSAL) self.parent = parent self.IDfamille = IDfamille self.majEffectuee = False # Questionnaire self.staticbox_questionnaire = wx.StaticBox(self, -1, _(u"Questionnaire")) self.ctrl_questionnaire = CTRL_Questionnaire.CTRL(self, type="famille", IDdonnee=IDfamille) self.ctrl_questionnaire.SetMinSize((620, -1)) # Mémo self.staticbox_memo = wx.StaticBox(self, -1, _(u"Mémo")) self.ctrl_memo = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) # Layout grid_sizer_base = wx.FlexGridSizer(rows=1, cols=2, vgap=0, hgap=0) staticbox_questionnaire = wx.StaticBoxSizer( self.staticbox_questionnaire, wx.VERTICAL) grid_sizer_questionnaire = wx.FlexGridSizer(rows=1, cols=2, vgap=5, hgap=5) grid_sizer_questionnaire.Add(self.ctrl_questionnaire, 1, wx.EXPAND, 0) grid_sizer_questionnaire.AddGrowableCol(0) grid_sizer_questionnaire.AddGrowableRow(0) staticbox_questionnaire.Add(grid_sizer_questionnaire, 1, wx.EXPAND | wx.ALL, 5) grid_sizer_base.Add(staticbox_questionnaire, 1, wx.EXPAND | wx.ALL, 5) staticbox_memo = wx.StaticBoxSizer(self.staticbox_memo, wx.VERTICAL) grid_sizer_memo = wx.FlexGridSizer(rows=1, cols=2, vgap=5, hgap=5) grid_sizer_memo.Add(self.ctrl_memo, 1, wx.EXPAND, 0) grid_sizer_memo.AddGrowableCol(0) grid_sizer_memo.AddGrowableRow(0) staticbox_memo.Add(grid_sizer_memo, 1, wx.EXPAND | wx.ALL, 5) grid_sizer_base.Add(staticbox_memo, 1, wx.EXPAND | wx.ALL, 5) self.SetSizer(grid_sizer_base) grid_sizer_base.Fit(self) grid_sizer_base.AddGrowableCol(1) grid_sizer_base.AddGrowableRow(0)
def __init__(self, parent, IDdemande=None): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.parent = parent # Questionnaire self.ctrl_questionnaire = CTRL_Questionnaire.CTRL( self, type="location_demande", IDdonnee=IDdemande) self.ctrl_questionnaire.SetMinSize((620, 80)) # Layout sizer_base = wx.BoxSizer(wx.VERTICAL) sizer_base.Add(self.ctrl_questionnaire, 1, wx.ALL | wx.EXPAND, 10) self.SetSizer(sizer_base) sizer_base.Fit(self) self.Layout()
def __init__(self, parent, IDindividu=None, dictFamillesRattachees={}): wx.Panel.__init__(self, parent, id=-1, name="panel_questionnaire", style=wx.TAB_TRAVERSAL) self.parent = parent self.IDindividu = IDindividu self.dictFamillesRattachees = dictFamillesRattachees self.majEffectuee = False # Questionnaire self.staticbox_inscriptions = wx.StaticBox(self, -1, _(u"Questionnaire")) self.ctrl_questionnaire = CTRL_Questionnaire.CTRL(self, type="individu", IDdonnee=IDindividu) self.ctrl_questionnaire.SetMinSize((20, 20)) # Layout grid_sizer_base = wx.FlexGridSizer(rows=2, cols=1, vgap=0, hgap=0) # Inscriptions staticbox_inscriptions = wx.StaticBoxSizer(self.staticbox_inscriptions, wx.VERTICAL) grid_sizer_inscriptions = wx.FlexGridSizer(rows=1, cols=2, vgap=5, hgap=5) grid_sizer_inscriptions.Add(self.ctrl_questionnaire, 1, wx.EXPAND, 0) grid_sizer_inscriptions.AddGrowableCol(0) grid_sizer_inscriptions.AddGrowableRow(0) staticbox_inscriptions.Add(grid_sizer_inscriptions, 1, wx.EXPAND | wx.ALL, 5) grid_sizer_base.Add(staticbox_inscriptions, 1, wx.EXPAND | wx.ALL, 5) grid_sizer_base.AddGrowableCol(0) grid_sizer_base.AddGrowableRow(0) self.SetSizer(grid_sizer_base) self.Layout() grid_sizer_base.Fit(self)
def __init__(self, parent, type="individu"): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent self.type = type intro = _(u"Vous pouvez ici concevoir des questionnaires personnalisés pour les fiches individuelles et familiales. Commencez par créer des catégories puis paramétrez des questions basées sur les contrôles de votre choix en fonction des données à saisir : texte, liste, entier, etc...") titre = _(u"Questionnaires") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Questionnaire.png") # Type self.box_questionnaire_staticbox = wx.StaticBox(self, -1, _(u"Questionnaire")) self.box_type_staticbox = wx.StaticBox(self, -1, _(u"Type de fiche")) self.label_type = wx.StaticText(self, -1, _(u"Type de fiche :")) self.ctrl_type = CTRL_Type(self) self.ctrl_type.SetID(self.type) # Questionnaire self.ctrl_questionnaire = CTRL_Questionnaire.CTRL(self, type=type, menuActif=True, afficherInvisibles=True) self.bouton_ajouter = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_monter = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Fleche_haut.png"), wx.BITMAP_TYPE_ANY)) self.bouton_descendre = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Fleche_bas.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = CTRL_Bouton_image.CTRL(self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoixType, self.ctrl_type) self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonMonter, self.bouton_monter) self.Bind(wx.EVT_BUTTON, self.OnBoutonDescendre, self.bouton_descendre) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) # Init contrôles self.ctrl_questionnaire.MAJ()
def MAJ_apercu(self): label = self.GetLabel() IDcategorie = self.GetCategorie() controle = self.GetControle() visible = self.GetVisible() listeChoix = self.GetListeChoix() dictCategories = self.ctrl_categorie.dictCategories defaut = self.defaut options = self.GetDictOptionsStr() dictChoix = {10000 : listeChoix} item = (10000, IDcategorie, 0, 1, label, controle, defaut, options) track = CTRL_Questionnaire.Track(item, dictChoix) dictCategories[IDcategorie]["questions"] = [track,] # MAJ du questionnaire self.ctrl_apercu.dictCategories = dictCategories self.ctrl_apercu.listeIDcategorie = [IDcategorie,] self.ctrl_apercu.MAJ(importation=False)
def __init__(self, parent, id=-1, IDpersonne=0): wx.Panel.__init__(self, parent, id, name="panel_pageQuestionnaire", style=wx.TAB_TRAVERSAL) self.parent = parent self.IDpersonne = IDpersonne self.majEffectuee = False # Widgets self.staticBox_staticbox = wx.StaticBox(self, -1, _(u"Questionnaire")) self.ctrl_questionnaire = CTRL_Questionnaire.CTRL( self, type="individu", IDindividu=self.IDpersonne, largeurReponse=335) self.__do_layout() # MAJ self.MAJ()
def __init__(self, parent, ID=-1): wx.Panel.__init__(self, parent, ID, style=wx.TAB_TRAVERSAL) # Titre et intro self.barreTitre = FonctionsPerso.BarreTitre(self, _(u"Le questionnaire"), u"") texteIntro = _( u"Vous pouvez ici concevoir des questionnaires personnalisés pour les fiches individuelles. Commencez par créer des catégories puis\nparamétrez des questions basées sur les contrôles de votre choix en fonction des données à saisir : texte, liste, entier, etc..." ) self.label_introduction = FonctionsPerso.StaticWrapText( self, -1, texteIntro) # Questionnaire self.ctrl_questionnaire = CTRL_Questionnaire.CTRL( self, type="individu", menuActif=True, afficherInvisibles=True) self.bouton_ajouter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_monter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_haut.png"), wx.BITMAP_TYPE_ANY)) self.bouton_descendre = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_bas.png"), wx.BITMAP_TYPE_ANY)) self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonMonter, self.bouton_monter) self.Bind(wx.EVT_BUTTON, self.OnBoutonDescendre, self.bouton_descendre) self.bouton_ajouter.SetToolTip( wx.ToolTip( _(u"Cliquez ici pour ajouter une catégorie ou une question"))) self.bouton_modifier.SetToolTip( wx.ToolTip( _(u"Cliquez ici pour modifier la catégorie ou la question sélectionnée" ))) self.bouton_supprimer.SetToolTip( wx.ToolTip( _(u"Cliquez ici pour supprimer la catégorie ou la question sélectionnée" ))) self.bouton_monter.SetToolTip( wx.ToolTip( _(u"Cliquez ici pour monter la catégorie ou la question sélectionnée" ))) self.bouton_descendre.SetToolTip( wx.ToolTip( _(u"Cliquez ici pour descendre la catégorie ou la question sélectionnée" ))) ## self.label_conclusion = wx.StaticText(self, -1, "Remarques...") grid_sizer_base = wx.FlexGridSizer(rows=5, cols=1, vgap=10, hgap=10) grid_sizer_base2 = wx.FlexGridSizer(rows=1, cols=2, vgap=5, hgap=5) grid_sizer_base.Add(self.barreTitre, 0, wx.EXPAND, 0) grid_sizer_base.Add(self.label_introduction, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 10) grid_sizer_base2.Add(self.ctrl_questionnaire, 1, wx.EXPAND, 0) grid_sizer_boutons = wx.FlexGridSizer(rows=6, cols=1, vgap=5, hgap=10) grid_sizer_boutons.Add(self.bouton_ajouter, 0, 0, 0) grid_sizer_boutons.Add(self.bouton_modifier, 0, 0, 0) grid_sizer_boutons.Add(self.bouton_supprimer, 0, 0, 0) grid_sizer_boutons.Add((5, 5), 0, 0, 0) grid_sizer_boutons.Add(self.bouton_monter, 0, 0, 0) grid_sizer_boutons.Add(self.bouton_descendre, 0, 0, 0) grid_sizer_base2.Add(grid_sizer_boutons, 1, wx.EXPAND, 0) grid_sizer_base2.AddGrowableRow(0) grid_sizer_base2.AddGrowableCol(0) grid_sizer_base.Add(grid_sizer_base2, 1, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.BOTTOM, 10) ## grid_sizer_base.Add(self.label_conclusion, 0, 0, 0) self.SetSizer(grid_sizer_base) grid_sizer_base.Fit(self) grid_sizer_base.AddGrowableRow(2) grid_sizer_base.AddGrowableCol(0) self.SetAutoLayout(True)
def __init__(self, parent, IDlocation=None, IDfamille=None, IDproduit=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent self.IDlocation = IDlocation if self.IDlocation == None : self.SetTitle(_(u"Saisie d'une location")) else : self.SetTitle(_(u"Modification d'une location")) # Généralités self.staticbox_generalites_staticbox = wx.StaticBox(self, -1, _(u"Généralités")) self.label_loueur = wx.StaticText(self, -1, _(u"Loueur :")) self.ctrl_loueur = CTRL_Loueur(self) self.ctrl_loueur.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, 'Arial')) self.bouton_loueur = wx.Button(self, -1, _(u"Sélectionner")) self.label_produit = wx.StaticText(self, -1, _(u"Produit :")) self.ctrl_produit = CTRL_Produit(self) self.ctrl_produit.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, 'Arial')) self.bouton_produit = wx.Button(self, -1, _(u"Sélectionner")) self.label_observations = wx.StaticText(self, -1, _(u"Notes :")) self.ctrl_observations = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) # Logo self.staticbox_logo_staticbox = wx.StaticBox(self, -1, _(u"Image du produit")) self.ctrl_logo = CTRL_Logo.CTRL(self, qualite=100, couleurFond=wx.Colour(255, 255, 255), size=(110, 110), mode="lecture") self.bouton_visualiser = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Loupe.png"), wx.BITMAP_TYPE_ANY)) # Période self.staticbox_periode_staticbox = wx.StaticBox(self, -1, _(u"Période de location")) self.label_date_debut = wx.StaticText(self, -1, _(u"Début :")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self) self.check_date_fin = wx.CheckBox(self, -1, _(u"Fin :")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self) # Questionnaire self.staticbox_questionnaire_staticbox = wx.StaticBox(self, -1, _(u"Questionnaire")) self.ctrl_questionnaire = CTRL_Questionnaire.CTRL(self, type="location", IDdonnee=self.IDlocation) self.ctrl_questionnaire.SetMinSize((620, 250)) # Options # self.staticbox_options_staticbox = wx.StaticBox(self, -1, _(u"Options")) # self.label_image_interactive = wx.StaticText(self, -1, _(u"Image interactive :")) # self.ctrl_image_interactive = wx.TextCtrl(self, -1, u"Non fonctionnelle") # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_outils = CTRL_Bouton_image.CTRL(self, texte=_(u"Outils"), cheminImage="Images/32x32/Configuration.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHECKBOX, self.OnCheckDateFin, self.check_date_fin) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOutils, self.bouton_outils) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.ctrl_logo.Visualiser, self.bouton_visualiser) self.Bind(wx.EVT_BUTTON, self.OnBoutonLoueur, self.bouton_loueur) self.Bind(wx.EVT_BUTTON, self.OnBoutonProduit, self.bouton_produit) # Init contrôles maintenant = datetime.datetime.now() self.ctrl_date_debut.SetDate(datetime.datetime.strftime(maintenant, "%Y-%m-%d")) self.ctrl_heure_debut.SetHeure(datetime.datetime.strftime(maintenant, "%H:%M")) if self.IDlocation != None : self.Importation() if IDfamille != None : self.ctrl_loueur.SetIDfamille(IDfamille) self.bouton_loueur.Show(False) if IDproduit != None : self.ctrl_produit.SetIDproduit(IDproduit) self.ctrl_questionnaire.MAJ() self.OnCheckDateFin()
def __init__(self, parent, IDproduit=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDproduit = IDproduit self.logo = None if self.IDproduit == None: self.SetTitle(_(u"Saisie d'un produit")) else: self.SetTitle(_(u"Modification d'un produit")) # Généralités self.staticbox_generalites_staticbox = wx.StaticBox( self, -1, _(u"Généralités")) self.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, u"") self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :")) self.ctrl_categorie = CTRL_Categorie(self) self.bouton_categories = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_observations = wx.StaticText(self, -1, _(u"Notes :")) self.ctrl_observations = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) # Logo self.staticbox_logo_staticbox = wx.StaticBox(self, -1, _(u"Image")) self.ctrl_logo = CTRL_Logo.CTRL(self, qualite=100, couleurFond=wx.Colour(255, 255, 255), size=(110, 110)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_visualiser = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Loupe.png"), wx.BITMAP_TYPE_ANY)) # Questionnaire self.staticbox_questionnaire_staticbox = wx.StaticBox( self, -1, _(u"Questionnaire")) self.ctrl_questionnaire = CTRL_Questionnaire.CTRL( self, type="produit", IDdonnee=self.IDproduit) self.ctrl_questionnaire.SetMinSize((620, 250)) # Options # self.staticbox_options_staticbox = wx.StaticBox(self, -1, _(u"Options")) # self.label_image_interactive = wx.StaticText(self, -1, _(u"Image interactive :")) # self.ctrl_image_interactive = wx.TextCtrl(self, -1, u"Non fonctionnelle") # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.ctrl_logo.Ajouter, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.ctrl_logo.MAJ, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_logo.Visualiser, self.bouton_visualiser) self.Bind(wx.EVT_BUTTON, self.OnBoutonCategories, self.bouton_categories) if self.IDproduit != None: self.Importation() else: self.ImportationDernierProduit() self.ctrl_questionnaire.MAJ() self.ctrl_nom.SetFocus()
def __init__(self, parent, type="individu", IDquestion=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent self.type = type self.IDquestion = IDquestion self.ordre = None self.defaut = None # Généralités self.box_generalites_staticbox = wx.StaticBox(self, -1, _(u"Généralités")) self.label_label = wx.StaticText(self, -1, _(u"Label :")) self.ctrl_label = wx.TextCtrl(self, -1, u"") self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :")) self.ctrl_categorie = CTRL_Categorie(self, type=type) self.label_controle = wx.StaticText(self, -1, _(u"Contrôle :")) self.ctrl_controle = CTRL_Controle(self) self.label_visible = wx.StaticText(self, -1, _(u"Visible :")) self.ctrl_visible = wx.CheckBox(self, -1, u"") self.ctrl_visible.SetValue(True) # Apercu self.box_apercu_staticbox = wx.StaticBox(self, -1, _(u"Valeurs par defaut")) self.ctrl_apercu = CTRL_Questionnaire.CTRL(self, type=type, mode="apercu", afficherInvisibles=True, largeurQuestion=0) self.ctrl_apercu.SetMinSize((325, 90)) # Choix self.box_choix_staticbox = wx.StaticBox(self, -1, _(u"Liste de choix")) self.ctrl_choix = CTRL_Choix(self, IDquestion=IDquestion) self.bouton_ajouter_choix = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier_choix = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_choix = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_monter_choix = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Fleche_haut.png"), wx.BITMAP_TYPE_ANY)) self.bouton_descendre_choix = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Fleche_bas.png"), wx.BITMAP_TYPE_ANY)) # Options self.box_options_staticbox = wx.StaticBox(self, -1, _(u"Options")) self.label_hauteur = wx.StaticText(self, -1, _(u"Hauteur du contrôle :")) self.ctrl_hauteur = wx.SpinCtrl(self, -1, "") self.ctrl_hauteur.SetRange(-1, 500) self.label_valmin = wx.StaticText(self, -1, _(u"Valeur minimale :")) self.ctrl_valmin = wx.SpinCtrl(self, -1, "") self.ctrl_valmin.SetRange(0, 99999) self.label_valmax = wx.StaticText(self, -1, _(u"Valeur maximale :")) self.ctrl_valmax = wx.SpinCtrl(self, -1, "") self.ctrl_valmax.SetRange(1, 99999) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_SPINCTRL, self.OnChoixHauteur, self.ctrl_hauteur) self.Bind(wx.EVT_SPINCTRL, self.OnChoixValmin, self.ctrl_valmin) self.Bind(wx.EVT_SPINCTRL, self.OnChoixValmax, self.ctrl_valmax) self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouterChoix, self.bouton_ajouter_choix) self.Bind(wx.EVT_BUTTON, self.OnBoutonModifierChoix, self.bouton_modifier_choix) self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimerChoix, self.bouton_supprimer_choix) self.Bind(wx.EVT_BUTTON, self.OnBoutonMonterChoix, self.bouton_monter_choix) self.Bind(wx.EVT_BUTTON, self.OnBoutonDescendreChoix, self.bouton_descendre_choix) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Importation if self.IDquestion != None : self.Importation() self.ctrl_controle.OnChoix(MAJ=False, insereValeursDefaut=False) else: self.ctrl_controle.OnChoix(MAJ=False) # Initialisation des contrôles self.ctrl_choix.MAJ() self.ctrl_label.SetFocus()