begin process at 2012 05 28 08:23:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

5 Questions sur les propriétées des composants ... [C#]


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

5 Questions sur les propriétées des composants ... [C#]

mercredi 28 juin 2006 à 10:21:33 | 5 Questions sur les propriétées des composants ... [C#]

Bubuss

Voilà, je créé des controles (classe cs objet) que j'importe dans mes projets asp.net et je me pause pas mal de question sur les propriétés de ces controles :
- Comment définir une valeur par défaut ?
- Comment créer une propriété de type liste ? (l'utilisateur pourrai ajouter des éléments dans VS)
- Comment créer une propriété de type liste typé ? (typé d'un autre objet comme par exemple une table avec sa propriété item qui ont aussi leur propriété....)
- Comment créer une propriété de type liste préremplie ou l'utilisateur ne peut faire qu'un seul choix ?
- Et comment créer une propriété de type liste préremplie ou l'utilisateur pourrai selectionner plusieur items ?

Voilà voilà, je travail sous C# et je remerci par avance tout ceux qui pourrai me venir en aide sur ces quelques questions!!

PS : Je n'ai pas pas trouvé de meilleur rubrique pour pauser cette question même si celà concerne le c# et pas le VBScript

mercredi 28 juin 2006 à 10:28:26 | Re : 5 Questions sur les propriétées des composants ... [C#]

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour, pour créer une valeur par défaut dans une propriété il suffit de faire :

private _text as string = "valeur par défaut"
public property Text as string
get
return _text
end get
set (byval value as string)
_text = value
end set
end property

sinon pour l'histoire de type liste, je ne comprend pas bien. le problème est comment faire pour que dans le designer et dans le code aspx on puisse rajouter des valeurs ? si oui regarde un des articles de TKFE (http://blogs.Developpeur.org/tkfe/ (il y a qq mois déjà))

sinon pour déclarer une propriété de type liste il suffit de faire


private _list as new List(of MonObjet)
public property List as List(of MonObjet)
{get{}, set{}}



Cyril - MVS - MCP
mercredi 28 juin 2006 à 10:47:42 | Re : 5 Questions sur les propriétées des composants ... [C#]

Bubuss

Je crois que tout se que je cherche est sur expliqué sur le site du lien que tu m'as passé
Merci beaucoup
mercredi 28 juin 2006 à 11:29:24 | Re : 5 Questions sur les propriétées des composants ... [C#]

Bubuss

Je viens d'apprendre quelques trucs grace au lien de Jesus alors pour info en C# il suffit de mettre des attributs au dessus de la propriété pour définir l'interpretation dans VisualStudio
exemple :

private string _MaPropriété;
[Category("macatégorie"), DefaultValue("ma valeur"), Description("blabla bla")]
public string MaPropriété
{get{}set{}}

Voilà, ça déjà c'est simpa mais il y a bcp mieu, on peut créer une interface personnalisée pour l'aide à la saisie d'URL ou autre pour une propriété

Amusez vous bien!!

PS: dès que j'ai un exemple concret pour une interface d'ajout d'objet je vous le communique!
mardi 4 juillet 2006 à 10:18:53 | Re : 5 Questions sur les propriétées des composants ... [C#]

Bubuss

Après quelques bidouillage et la lecture de posts sur code source c# j'ai réussi à créer une option de type objet personnalisé :
   1 -  Déclarez une propriété objet en utilisant l'attribut "[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]" 
   2 - Ajouter l'attribut "[TypeConverter(typeof(ExpandableObjectConverter))]" à la class objet et si tout se passe bien vous verez apparaitre la propriété objet avec un petit + et le contenu de ses propriétés dedant!

Plus intéressant, pour créer une propriété de type collection d'objet il faut utiliser le même procédé mais en typant la propriété "List<MONOBJET>"

Simpa simpa mais il reste encore beaucoup de questions sans réponse comme :
   - Comment créer une propriété de type dropdownlist
   - Comment créer une propriété de type checkboxlist
   - Comment attribuer une valeur par défaut aux listes (préremplire une collection d'objet ou de string suivant la propriété : j'ai trouvé une bidouille en créant une variable booléenne et en instantiant dans le get à la première lecture mais à mon avis il doit y avoir une solution avec le DefaultValue....)
   - Et comment imbriquer des propriétés objets dans une propriété objet

En espérant qu'une personne pourra m'aider à avancer plus vite bonne prog!!!
vendredi 7 juillet 2006 à 17:15:45 | Re : 5 Questions sur les propriétées des composants ... [C#]

Bubuss

Bon grace à l'aide de sebmafate j'ai créer mes propriété dropdownlist et checkboxlist en utilisant le namespace windows.form et la class EnumEditor
Les collections sont donc de type enum mais je vais me pencher sur une migration vers un type arraylist car la classe enum ne permet pas une génération dynamique d'une liste étant côdé directement...

Par ailleur je me suis apperçu de plusieur problème concernant les propriétés objets, mes informations sont très incompletes.
Pour avoir un rafraichissement instantané dans le designer il faut que chaque propriétés des objets est les attributs : [RefreshProperties(RefreshProperties.Repaint)]
mais il faut aussi mettre l'attribus : [NotifyParentProperty(true)]
Je n'ai pas la définition exacte mais à mon avis c'est pour que l'on puisse retrouver la valeur de la propriété de l'objet dans le noeud qui va être créé
D'ailleur il faut spécifier egalement au niveau de la propriété public que c'est un objet complexe et que sa définition va se trouver dans une balise interne (PersistenceMode) et le type d'objet (TemplateContainer):
[PersistenceMode(PersistenceMode.InnerProperty)]
[TemplateContainer(typeof(monObjet))]
Dernière chose primordiale, le constructeur de l'objet doit être public et non internal

Voilà avec ces dernières infos le code est véritablement fonctionnel
Il reste encore quelques petit trucs à trouver comme l'imbrication de composants expensible dans l'interface ou encore comment changer le tostring en face de la propriété expensible et y mettre autre chose que le chemin de l'objet...
Si jamais vous trouvez faites moi signe!

Autrement si une personne à une méthode pour interfacer les composants entre eux (comme la propriété groupe des radio) je serai très intéressé car je cherche maintenant à réaliser une propriété dropdownlist qui detecte les objets du même type...

PS: merci à jesusonline et sebmafate pour leur aide


Cette discussion est classée dans : créer, type, liste, questions, propriété


Répondre à ce message

Sujets en rapport avec ce message

Créer dynamiquement un champ de type "vrai/faux" dans une base ACCESS avec du code ASP ? [ par gregos63 ] Bonjour,Je sais comment creér des champs de type "entier", ou "texte" dans une base de données ACCESS avec du code ASP, mais je ne sais pas comment cr Binding de propriété de UserControl contenu dans un GridView [ par fred2734 ] Bonjour,J'ai crée un user control que j'utilise dans une colonne template d'un gridview ... Les données du gridview sont chargées via un dataset.Je do WebComponent avec une propriété donc les valeurs sont une liste dynamique [ par stefsoft ] Bonjour,je développe actuellement un WebComponent qui est hérité du DataBoundControl.Je lie mon composant à ma source de données sans problème. Je réc Modifier une liste déroulante "fille" en fonction du choix d'une liste déroulante "mère" [ par madhatterx ] Bonjour, Avant de commencer, je tiens à signaler que mes compétences en matière de codage relèvent de l'amateurisme (je suis en première année de BTS Debutant Access, liste de choix restreinte dans formulaire [ par Rhytonleboyar2 ] Bonjour, Quelqu'un pourrait il me dire comment programmer mon champs de formulaire pour qu'il m"affiche une liste déroulante en fonction du rempliss Créer une liste déroulante date dans cellule words [ par agosta32 ] Bonjour à toutes et tous, Je souhaite mettre dans une cellule words qui se trouve dans un tableau, une cellule qui me permet d'avoir un calendrier pou créer un champ de type Numéro Auto sur oracle 9I [ par chewawa ] Salut comment créer un champ de type Numéro Auto sur oracle 9i? Merci [C#][ASP.NET] Comment binder sur la propriété d'une propriété ? [ par cedkat ] Bonjour, Voila mon problème : J'utilise un ObjectDataSource comme source de données dans une FormView. Le type de l'objet est Personne qui a une pro Demande d'Infos sur Silverlight 3 ! [ par Mayzz ] Bonjour à tous, Voila, cela fait quelques mois que je n'avais pas développer d'application en Silverlight, et pour cause de 'Lâchage' d'un de mes dis une fonction qui me retourne une liste triée de tournées les plus proche à un point ayant une latitude et longitude (une tournée c'est un ensemble de points) [ par rahouba2009 ] salut, je développe une application web SIG avec asp.net en utilisant google map , je cherche un algorithme à implémenter qui me retourne une liste t


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales