begin process at 2010 02 10 13:28:07
  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à serialisation labels ? [ par micbristol ] Bonjour voici mon probleme j'ai par exemle 5 labels label1, label2, label3, label4, label5 je voudrais faire une boucle pour afficher des strings da Accéder à un label via un thread [ par ansizak ] Bonjour, Je débute dans l'utilisation des threads. Aussi j'ai réalisé une application dans laquelle un clic sur un bouton déclenche le lancement d'u générer dynamiqument les des checkBox et label [ par dardevil87 ] slt tout le monde,je veux afficher le contenu d'un fichier xml question proposition proposition question2 prop prop dans un form de tel façon que debutant c# [ par mechwalid ] Slt tous le monde je suis debutant en c# , je veut faire 1 simple interface qui contient un bouton é une label . quelle la fonction que je doit l'ut ToolTip Binding ListBox.Items.Count [ par lelio1407 ] Bonjour, J'ai un UserControl avec un label et une ListBox. Je souhaite mettre un tooltip sur le label qui me renvoie le nombre d'Items de ma ListBox. attribution avec choix multiple (et priorité) dans une liste [ par 4deudeu ] bonjour, étant nouveau sur le forum, je ne sais pas si mon problème est dans le bon thème, mais j'espère bien trouver de l'aide. Je m'explique : je co


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,499 sec (4)

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