begin process at 2012 02 09 11:32:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Méthode : probleme de type de parametres


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

Méthode : probleme de type de parametres

vendredi 3 février 2006 à 12:12:53 | Méthode : probleme de type de parametres

shoka

Bonjour tout le monde !

Dans une application à but statistique, j'ai une form contenant plusieurs labels, indiquant une répartition de personnes, divisés en deux catégories :

Pour chaque élément (sexe, age, profession), un des deux labels affiche la valeur numérique,
L'autre affiche le pourcentage de cette valeur.

Par exemple j'ai un groupe Tranche d'age. Dans ce groupe j'ai 6 labels (en fait 3 couples de labels) :

1 label affichant le nombre de personnes entre 18 et 25 ans,
1 autre affichant le pourcentage de personnes entre 18 et 25 ans,
1 troisième affichant le nb de personnes entre 26 et 34 ans,
1 quatrième affichant le % de personnes entre 26 et 34 ans,
1 autre affichant le nb de personnes ayant plus de 35 ans,
1 dernier affichant le % de personnes ayant plus de 35 ans.

et ainsi de suite pour toutes les éléments.

Pour tous les labels affichant les nombres effectifs, j'ai une simple requete sur ma BD. Par contre, j'aimerais pour les labels "pourcent" faire une méthode qui les remplirait automatiquement. Ca m'éviterait de me taper 200 lignes de calcul manuel . Je passerais donc en paramètre les labels "pourcent" et "nombre".

Ma méthode serait simple :
{
    if ([texte du label "nombre"] == "0")
        [texte du label "pourcent"] = "0";
    else
        [texte du label "pourcent"] = (100 * (Convert.ToSingle([texte du label "nombre"])) / Convert.ToSingle(this.lResNbInscrits.Text)).ToString().Substring(0,4);
}


notes : this.lResNbInscrits désigne le nombre total de personnes;
le Substring sert à faire en sorte de n'afficher que 3 chiffres significatifs (+ la virgule);
je suis obligé de le cas "== 0" à part, car dans ce cas le substring ne marche pas.

Mon problème est que je ne sais pas du tout comment passer un objet label en paramètre.. j'ai essayé avec des pointeurs, mais je n'y connais presque rien et ça s'est solvé en échec.

Par avance merci

vendredi 3 février 2006 à 12:25:07 | Re : Méthode : probleme de type de parametres

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

private void MaMethode(Label labelNombre, Label labelPourcent)
{
    if (labelNombre.Text == "0")
        labelPourcent.Text = "0";
    else
        labelPourcent.Text = (100 * (Convert.ToSingle(labelNombre.Text)) / Convert.ToSingle(this.lResNbInscrits.Text)).ToString().Substring(0,4);
}



?


/*
coq
MVP Visual C#
*/
vendredi 3 février 2006 à 12:30:17 | Re : Méthode : probleme de type de parametres

Nikoui

Réponse acceptée !
>> le Substring sert à faire en sorte de n'afficher que 3 chiffres significatifs (+ la virgule);
>> je suis obligé de le cas "== 0" à part, car dans ce cas le substring ne marche pas.

A la place du substring, tu peux utiliser ca :
monNombreAVirgule.ToString("0.000");

>> Mon problème est que je ne sais pas du tout comment passer un objet label en paramètre..

Pourtant ce n'est pas compliqué :
- Une méthode prenant un label en paramètre (si cette méthode n'est pas dans ta form, il faut eventuellement ajouter un "using System.Windows.Forms") :
void MaMethod(Label label)
{
   
}


- Pour l'appeler :
Methode(label);
vendredi 3 février 2006 à 12:39:39 | Re : Méthode : probleme de type de parametres

shoka

OMG merci beaucoup, je me prenais la tête vraiment pour rien..

Merci aussi pour le ToString(0.000) je n'y aurais jamais pensé.


Cette discussion est classée dans : label, personnes, labels, affichant, ans


Répondre à ce message

Sujets en rapport avec ce message

collection de labels [ par mathmax ] Bonjour,Je souhaiterais créer une collections de labels contenant tous les labels de mon formulaire.J'ai écris : Label.ControlCol Coller des labels [ par bubbathemaster ] J'ai plusieurs labels que je colle les uns à côtés des autres avec la propriété dock à Left et l'autosize qui va bien.Le problème, c'est qu'un espace Groupement de Label [ par jesaipa_1 ] Slt a tous, je voudrais savoir si en c# sa existe le faite de grouper les labels un peu comme VB6c'est à dire  avec 4 labels mais leurs noms serait :  méthode generique label [ par tof008 ] Bonjour à tous, une petite question car j'ai du mal à cerner le concept. Je bosse avec c# sur vs 2008 et j'utilise Blend pour le design. Alors voilà Superposition de label et transparence [ par MiniAnge ] Bonjour à tous, je suis débutante en c# et je cherche à mettre en place un graphe composé de labels. Pour ce graphe, je dispose de flèches dessinées boucle pour parcourir mes labels [ par youssri40 ] Bonjour, Je veux faire une boucle sur mes Label du genre: for (int i = 0; i < 6; i++) { output = new StreamWriter("devis.x Concatenation label + indice [ par km3l3on ] Bonjour a tous, je me retrouve a faire un programme dont le visuel contient énormément de labels. J'aimerai inclure une seule et même action dans une Sauvegarder une nouvelle backcolor [ par skull3r ] Bonjour à tous, J'ai besoin de votre aide! Pour info je développe sous visual studio 2008 professionnal. Dans mon application, j'utilise des label, Changement de masse [ par Ismael94000 ] Bonjour, J'aimerais savoir si il existe un autre moyen que le usercontrol pour changer les propriétés des contrôles d'une application. Par exemple, j masquer un label par programmation [ par yassou123 ] salut, Savez vous comment masquer un label par programmation? j'ai essayer de taper le nom du label comme on fait pour un textBox par exemple, mais je


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 2,886 sec (3)

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