Zone d'ajout dans une classe dérivé de panel en mode édition
DedeSurf
Messages postés156Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention23 novembre 2011
-
24 août 2011 à 20:11
Whismeril
Messages postés19028Date d'inscriptionmardi 11 mars 2003StatutNon membreDernière intervention24 avril 2024
-
28 août 2011 à 10:56
Bonjour,
Je souhaite crée un classe dérivée de Panel (ou un UserControl) et définir la zone d'ajout de contrôle pour l'utilisateur en mode édition.
DedeSurf
Messages postés156Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention23 novembre 2011 24 août 2011 à 22:03
Petite précision, je souhaite pas que l'on puisse ajouter des contrôles en dehors de la zone.
Comme un TabPage ont ne peux pas ajouter de contrôle en dehors de la zone désigné par le TabPage.
Je sais pas comment il est fais à l'interieur, mais il me semble à première le TabPage à une zone a l'interieur de lui même pour ajouter des contrôles, si ont essaye d'ajouter en dehors de cette zone le curseur se transforme en curseur interdit (Cursors.No).
DedeSurf
Messages postés156Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention23 novembre 2011 27 août 2011 à 16:53
Non, non c'est pas aussi facile lol !
l'ajout de contrôle dans le panel dans ton example est possible en mode éxecution (par le code) uniquement pas en mode création.
si on ajoute un contrôle (example ici d'un Button) dans le panel dans le premier example le contrôle est en dehor du 'usercontrol', il n'est pas ajouter ni au 'usercontrol' ni au panel inclut dans le 'usercontrol' (premier control sur l'image).
Dans le usercontrol suivant (sur l'image) celui que j'aimerais arriver à concevoir, le Button fais partie du Panel.
PS : En mode execution MonUsercontrol.Controls serait égale directement au InternalPanel.Controls. De ce fais si dans le Usercontrol j'ajoute des contrôles mais qui ne sont pas dans le panel, ces derniers ne figurerons pas dans MonUsercontrol.Controls.
En mode édition (sur une form et non biensur sur MonUsercontrol) et éxecutions tous ajouts de contrôle dans MonUsercontrol ajouterons directement ses contrôle dans le panel qui se trouve dans MonUsercontrol.
Je pense pas que se soit possible ainsi. Je pense je dois créer une classe dérivée de panel et définir une zone d'édition container et ajouter mes contrôles visuel non modifiable (comme un titre de contrôle, un boutton ok\cancel) en dehors de cette zone.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Tu peux créer un contrôle conteneur, mais qui fonctionnerait plutôt à l'inverse de ce que tu décris.
Si tu poses ton controle là ou il y a le panel, il se place en dessous (j'ai mis une couleur de fond au panel pour vérifier).
Donc en fait à la création du usercontrol, tu peux mettre des boutons, des labels et tout ce que tu veux et laisser l'espace libre là ou tu déposeras les contrôles contenus.