CONTROL GROUPBOX A LA MANIERE DU CENTRE DE SECURITE XP SP2
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
17 juin 2005 à 14:04
DiGiT89
Messages postés3Date d'inscriptionmercredi 22 octobre 2008StatutMembreDernière intervention26 février 2009
-
26 févr. 2009 à 11:09
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
DiGiT89
Messages postés3Date d'inscriptionmercredi 22 octobre 2008StatutMembreDernière intervention26 février 2009 26 févr. 2009 à 11:09
Haaa j'aime les codes qui m'aident à rendre mes form plus agréables au regard.
Merci à toi !
guromgd
Messages postés1Date d'inscriptionlundi 5 novembre 2007StatutMembreDernière intervention12 octobre 2008 12 oct. 2008 à 09:55
Fichtre !
c'est beau @_@, bravo ! (et merci :D)
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 22 oct. 2006 à 13:17
c'est bon oublié ce que j'ai dit. j'ai trouvé par moi meme, c'était tout simple :)
désoler j'ai parlé trop vite.
sinon merci pour vos réponse.
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 19 oct. 2006 à 21:40
salut,
désoler mais j'ai une ultime question. Est ce que ton controle réagit au clique souris? parce que j'ai ajouter une action lors du clique sur ton controle mais rien ne se passe. Donc en fait lors du clique sur ton controle, il m'est impossible de savoir si ce dernier est "rétrécit" ou "agrandit".
Mais peut etre c'est moi qui ne sait pas trop bien m'en servir.
Désoler de te déranger encore et merci par avance.
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 19 oct. 2006 à 10:45
ok merci beaucoup ;)
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 19 oct. 2006 à 10:39
clic droit sur la toolbox... ajouter des composants et sélectionner la dll.
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 19 oct. 2006 à 10:19
oui ok, seulement y a une petite defférence.
lorsque que l'on spécifie le proje à inclure en reférence, bah on a le controle qui s'ajoute a la liste avec les autres.
seulement quand j'ajoute la dll, je ne peux le faire que en "code", le controle n'est pas rajouter avec les autres.
ma question est donc comment en important la dll, je peux rajouter le controle avec les autres.
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 19 oct. 2006 à 09:17
vi... c'est ca...
tu compiles le projet du control et tu ajoutes la dll crée à ton projet :)
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 19 oct. 2006 à 08:49
Cela revient au meme ;)
Il te suffit d'ajout la dll en référence au projet.
Ensuite, tu déclares le namespace (using vbMaf.Windows.Forms)
Et finalement
XPGroupBox gbx = new XPGroupBox();
this.Controls.Add(gbx);
Et cela fonctionne.
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 18 oct. 2006 à 22:21
c'est deja fait, visiblement lui a ajouter le projet de son controle, or moi ce que je voudrais faire c'est seulement faire reference a la DLL.
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 18 oct. 2006 à 21:53
LordBob > Regarde simplement comment il a fait dans la petite application d'exemple ;)
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 18 oct. 2006 à 21:44
salut, je suis débutant en c#. je voudrais utiliser ton control dans mon application. pour cela j'ai ajouté la dll en reference dans mon projet, mais je n'arrive pas a inserer ton control dans mon dialog.
pourrais-tu m'aider stp, en me disant ce que je dois faire.
merci par avance.
DADAPOINTCOM
Messages postés29Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention29 novembre 2007 5 févr. 2006 à 14:24
est il possible d'avoir le groupbox ferme a l'ouverture de mon programme, je voudai en avoir 2 ouvert et un de fermé,
si je le ferme a la creation la variable origHeight est de la hauteur de la capsule, comment definir une hauteur d'origine SVP.
j'ai fait le tour un peu mat je bloque.
sinon c'est vraiment un superbe travail de CODEUR.
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 15 sept. 2005 à 17:54
lol
mon dernier message concernais la version "private", pas l'ajout de l'attribut Browsable :-)
bucherb
Messages postés412Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention13 août 2007 14 sept. 2005 à 09:58
Coq, je parlais de la property grid, pas de l'intellisense :-p
t_barbillon
Messages postés341Date d'inscriptionmercredi 8 juin 2005StatutMembreDernière intervention10 février 20092 14 sept. 2005 à 09:26
Super source, merci
dhilowitz
Messages postés1Date d'inscriptionmardi 6 septembre 2005StatutMembreDernière intervention 9 septembre 2005 9 sept. 2005 à 21:57
Excellent.
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 6 sept. 2005 à 13:02
Personnellement je vois toujours ma propriété publique Text héritée de Control et je peux toujours lui affecter une valeur (sur un contrôle perso Label par exemple)
Une propriété private ne peut pas masquer une propriété publique, par contre elle ne sera disponible qu'a l'intérieur même de la classe.
bucherb
Messages postés412Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention13 août 2007 6 sept. 2005 à 09:39
Mais cela-dit, pour l'enlever uniquement de la property grid en mode design, il suffit de l'overrider en la marquant not browsable et c'est tout..
[Browsable(false)]
public override Image BackgroundImage
{
get { return null; }
}
bucherb
Messages postés412Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention13 août 2007 6 sept. 2005 à 09:37
Affirmatif
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 5 sept. 2005 à 17:50
heu... tu as essayer ce que tu viens de donner ? :-)
bucherb
Messages postés412Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention13 août 2007 5 sept. 2005 à 13:54
lol pour masquer un membre hérité, il suffit de mettre "new" devant...... En mettant "private" il le recouvre complètement..
private new string Text{
get{ return "";}
}
par exemple
cs_titwan
Messages postés23Date d'inscriptionmercredi 2 avril 2003StatutMembreDernière intervention31 août 2007 10 août 2005 à 15:13
Probleme Report avec cette DLL
comportement etrange:
si on collapse and expand the groupbox
alors qu'on a DOCKer ces memes groupboxs.
mais sinon tres bon boulot
ca merite au moins un 8/10
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 30 juin 2005 à 19:43
J'aime bien, simple et efficace, et code facile a comprendre :)
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 22 juin 2005 à 09:16
donc... il faudra quand même utiliser le bon vieux [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
aogie
Messages postés108Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention27 novembre 2007 22 juin 2005 à 08:34
Non. Tous les membres apparaissent. Cela n'impacte que le travail en mode "Design".
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 21 juin 2005 à 18:56
Je ne parlais pas de la fenetre propriétés du designer mais de la liste des membres donnée l'Intellisense durant la saisie de code pour une instance de XPGroupeBox.
aogie
Messages postés108Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention27 novembre 2007 21 juin 2005 à 11:39
Tout à fait. La "Fenêtre Propriétés" n'affiche pas la propriété "filtrée".
Nota : la méthode "PreFilterEvents" permet d'agir de même avec les événements.
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 20 juin 2005 à 20:56
Faut que je la retienne celle là tiens ^^
Par contre un petit doute : ça agit aussi sur l'intellisense ?
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 20 juin 2005 à 11:17
merci aogie... c'est plus propre en effet :D
aogie
Messages postés108Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention27 novembre 2007 20 juin 2005 à 11:14
On peut également créer une classe qui dérive de ControlDesigner. Ex : XPGroupeBoxControlDesigner.
"Overrider" la méthode "PreFilterProperties" et ajouter properties.Remove("BackgroundImage");
Il ne reste plus qu'ajouter : [Designer(typeof(XPGroupeBoxControlDesigner))] à la classe "XPGroupeBox".
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 17 juin 2005 à 19:15
merci coq ;)
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 17 juin 2005 à 19:11
Je ne connais pas non plus d'autre méthode pour "masquer" un membre hérité.
Juste une chose : "EditorBrowsable(EditorBrowsableState.Never)]" te permettras de le masquer de la liste des membres vus par l'Intellisense :-)
[Browsable(false),
EditorBrowsable(EditorBrowsableState.Never)]
public new Image BackgroundImage
{
get { return null; }
}
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 17 juin 2005 à 14:16
je ne crois pas... malheureusement :(
cs_RMI
Messages postés305Date d'inscriptionvendredi 18 juillet 2003StatutMembreDernière intervention 2 août 20102 17 juin 2005 à 14:11
Trés joli, bien fait. (chapeau bas)
De plus je ne connaissais pas le controle PropertyGrid !
Est ce qu'il existe encore d'autre controle caché comme PropertyGrid dans System.Windows.Form ?
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 17 juin 2005 à 14:08
bah... en fait, j'ai toujours fais comme cela... il y a surement plus simple :D
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 17 juin 2005 à 14:04
Bien fait, et pas trop compliqué ! Ca mérite une bonne note :-)
Sinon quand tu fais :
[Browsable(false)]
public new Image BackgroundImage
{
get { return null; }
}
C'est en quelque sorte pour supprimer la méthode qui est héritée de GroupBox ? Je me suis déjà posée cette question : comment faire quand on hérite d'un object et qu'une property ou méthode n'est pas utile (on ne peux pas pas la supprimer) !?
26 févr. 2009 à 11:09
Merci à toi !
12 oct. 2008 à 09:55
c'est beau @_@, bravo ! (et merci :D)
22 oct. 2006 à 13:17
désoler j'ai parlé trop vite.
sinon merci pour vos réponse.
19 oct. 2006 à 21:40
désoler mais j'ai une ultime question. Est ce que ton controle réagit au clique souris? parce que j'ai ajouter une action lors du clique sur ton controle mais rien ne se passe. Donc en fait lors du clique sur ton controle, il m'est impossible de savoir si ce dernier est "rétrécit" ou "agrandit".
Mais peut etre c'est moi qui ne sait pas trop bien m'en servir.
Désoler de te déranger encore et merci par avance.
19 oct. 2006 à 10:45
19 oct. 2006 à 10:39
19 oct. 2006 à 10:19
lorsque que l'on spécifie le proje à inclure en reférence, bah on a le controle qui s'ajoute a la liste avec les autres.
seulement quand j'ajoute la dll, je ne peux le faire que en "code", le controle n'est pas rajouter avec les autres.
ma question est donc comment en important la dll, je peux rajouter le controle avec les autres.
19 oct. 2006 à 09:17
tu compiles le projet du control et tu ajoutes la dll crée à ton projet :)
19 oct. 2006 à 08:49
Il te suffit d'ajout la dll en référence au projet.
Ensuite, tu déclares le namespace (using vbMaf.Windows.Forms)
Et finalement
XPGroupBox gbx = new XPGroupBox();
this.Controls.Add(gbx);
Et cela fonctionne.
18 oct. 2006 à 22:21
18 oct. 2006 à 21:53
18 oct. 2006 à 21:44
pourrais-tu m'aider stp, en me disant ce que je dois faire.
merci par avance.
5 févr. 2006 à 14:24
si je le ferme a la creation la variable origHeight est de la hauteur de la capsule, comment definir une hauteur d'origine SVP.
j'ai fait le tour un peu mat je bloque.
sinon c'est vraiment un superbe travail de CODEUR.
15 sept. 2005 à 17:54
mon dernier message concernais la version "private", pas l'ajout de l'attribut Browsable :-)
14 sept. 2005 à 09:58
14 sept. 2005 à 09:26
9 sept. 2005 à 21:57
6 sept. 2005 à 13:02
Une propriété private ne peut pas masquer une propriété publique, par contre elle ne sera disponible qu'a l'intérieur même de la classe.
6 sept. 2005 à 09:39
[Browsable(false)]
public override Image BackgroundImage
{
get { return null; }
}
6 sept. 2005 à 09:37
5 sept. 2005 à 17:50
5 sept. 2005 à 13:54
private new string Text{
get{ return "";}
}
par exemple
10 août 2005 à 15:13
comportement etrange:
si on collapse and expand the groupbox
alors qu'on a DOCKer ces memes groupboxs.
mais sinon tres bon boulot
ca merite au moins un 8/10
30 juin 2005 à 19:43
22 juin 2005 à 09:16
22 juin 2005 à 08:34
21 juin 2005 à 18:56
21 juin 2005 à 11:39
Nota : la méthode "PreFilterEvents" permet d'agir de même avec les événements.
20 juin 2005 à 20:56
Par contre un petit doute : ça agit aussi sur l'intellisense ?
20 juin 2005 à 11:17
20 juin 2005 à 11:14
"Overrider" la méthode "PreFilterProperties" et ajouter properties.Remove("BackgroundImage");
Il ne reste plus qu'ajouter : [Designer(typeof(XPGroupeBoxControlDesigner))] à la classe "XPGroupeBox".
17 juin 2005 à 19:15
17 juin 2005 à 19:11
Juste une chose : "EditorBrowsable(EditorBrowsableState.Never)]" te permettras de le masquer de la liste des membres vus par l'Intellisense :-)
[Browsable(false),
EditorBrowsable(EditorBrowsableState.Never)]
public new Image BackgroundImage
{
get { return null; }
}
17 juin 2005 à 14:16
17 juin 2005 à 14:11
De plus je ne connaissais pas le controle PropertyGrid !
Est ce qu'il existe encore d'autre controle caché comme PropertyGrid dans System.Windows.Form ?
17 juin 2005 à 14:08
17 juin 2005 à 14:04
Sinon quand tu fais :
[Browsable(false)]
public new Image BackgroundImage
{
get { return null; }
}
C'est en quelque sorte pour supprimer la méthode qui est héritée de GroupBox ? Je me suis déjà posée cette question : comment faire quand on hérite d'un object et qu'une property ou méthode n'est pas utile (on ne peux pas pas la supprimer) !?