Comment choisir une valeur correspondant à un CheckBox ?

Signaler
-
Messages postés
1471
Date d'inscription
mardi 5 février 2002
Statut
Membre
Dernière intervention
20 octobre 2014
-
Bonjour à toutes et à tous, tout d'abord j'aimerai annoncer que si le thème que j'ai désigné ne correspond pas, je m'en excuse, le problème auquel je suis confronté est assez délicat !

J'ai récemment créé un petit logiciel de gestion (sans base de données, tout sera inscrit en dur dans le code) qui me permet de créer des fichiers pré-remplis en fonction des valeurs attribuées qui elles sont à choisir par l'utilisateur.

J'ai déjà conçu ce logiciel, mais avec différentes fenêtres en matière de choix, mais étant donné que je ne sais nullement utiliser ce procédé, j'ai décidé d'en choisir un autre, tout se passera sur un formulaire, où les étapes seront succédé par le biais d'un ControlTab à onglets, ce qui me paraît plus simple et plus compréhensible.

Cependant je suis de nouveau confronté à un problème, car j'ai décidé de conserver un choix de valeurs à CheckBox, un procédé à moitié saisissable, où je me prends la tête et si quelqu'un d'ingénieux pouvait m'éclairer ce serait vraiment sympa de sa part.

En gros, pour expliquer au mieux, chaque CheckBox contiendra ses propres valeurs, un par CheckBox, et j'en ai 18 ! Ce que je souhaiterai c'est que lorsque j'active un ChechBox (je le coche), sa valeur contenue vienne se mettre dans un afficheur de type Label pour ma part. Cette technique ça marche, seulement si je commence par le premier CheckBox, si en revanche je commence par le deuxième, là, la valeur ne s'inscrit pas dans le Label. Par contre si je coche toute les cases, une par une, jusqu'aux 18 cases et par ordre de haut en bas, ça marche.

Alors ce que j'attends comme solution ce serait une technique totalement différente si possible, car j'ai déjà beaucoup cherché, j'ai fait de nombreux essais (avec des Switch, avec des For Each, etc...) en vain, donc si je suis passé à côté de quelque chose de très simple, mais aveugle pour mes yeux, merci de m'en faire part.

Merci d'avance à ceux qui pourront me répondre,

A bientôt...

12 réponses

Messages postés
1471
Date d'inscription
mardi 5 février 2002
Statut
Membre
Dernière intervention
20 octobre 2014
10
Salut,

Ton explication n'est pas très claire.

Peux tu mettre un bout du code afin que l'on comprenne mieux ce que tu fais ?


BasicInstinct

Je donne tout le code alors :

private void TabControl1_Click(object sender, EventArgs e)
{
#region CheckBox - ComboBox

// Command

if (checkBox1.Checked)
{
comboBox1.Enabled = true;
}
else
{
comboBox1.Enabled = false;
}

// SpecialPower

if (checkBox2.Checked)
{
comboBox2.Enabled = true;
}
else
{
comboBox2.Enabled = false;
}

// Object

if (checkBox3.Checked)
{
comboBox3.Enabled = true;
}
else
{
comboBox3.Enabled = false;
}

// Options

if (checkBox4.Checked)
{
label6.Visible = true;
}
else
{
label6.Visible = false;
}

// Upgrade

if (checkBox5.Checked)
{
comboBox4.Enabled = true;
}
else
{
comboBox4.Enabled = false;
}

// TextLabel

if (checkBox6.Checked)
{
comboBox5.Enabled = true;
}
else
{
comboBox5.Enabled = false;
}

// DescriptLabel

if (checkBox7.Checked)
{
comboBox6.Enabled = true;
}
else
{
comboBox6.Enabled = false;
}

// ButtonImage

if (checkBox8.Checked)
{
comboBox7.Enabled = true;
}
else
{
comboBox7.Enabled = false;
}

// ButtonBorderType

if (checkBox9.Checked)
{
comboBox8.Enabled = true;
}
else
{
comboBox8.Enabled = false;
}

// CursorName

if (checkBox10.Checked)
{
comboBox9.Enabled = true;
}
else
{
comboBox9.Enabled = false;
}

// InvalidCursorName

if (checkBox11.Checked)
{
comboBox10.Enabled = true;
}
else
{
comboBox10.Enabled = false;
}

// RadiusCursorType

if (checkBox12.Checked)
{
comboBox11.Enabled = true;
}
else
{
comboBox11.Enabled = false;
}

// Science

if (checkBox13.Checked)
{
comboBox12.Enabled = true;
}
else
{
comboBox12.Enabled = false;
}

// Radial

if (checkBox14.Checked)
{
radioButton1.Enabled = true;
radioButton2.Enabled = true;
}
else
{
radioButton1.Enabled = false;
radioButton2.Enabled = false;
}

// ShowButton

if (checkBox15.Checked)
{
radioButton3.Enabled = true;
radioButton4.Enabled = true;
}
else
{
radioButton3.Enabled = false;
radioButton4.Enabled = false;
}

// DoubleClick

if (checkBox16.Checked)
{
radioButton5.Enabled = true;
radioButton6.Enabled = true;
}
else
{
radioButton5.Enabled = false;
radioButton6.Enabled = false;
}

// IsClickable

if (checkBox17.Checked)
{
radioButton7.Enabled = true;
radioButton8.Enabled = true;
}
else
{
radioButton7.Enabled = false;
radioButton8.Enabled = false;
}

// InPalantir

if (checkBox18.Checked)
{
radioButton9.Enabled = true;
radioButton10.Enabled = true;
}
else
{
radioButton9.Enabled = false;
radioButton10.Enabled = false;
}

#endregion

#region Contenu Label1

if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true && checkBox8.Checked == true && checkBox9.Checked == true && checkBox10.Checked == true && checkBox11.Checked == true && checkBox12.Checked == true && checkBox13.Checked == true && checkBox14.Checked == true && checkBox15.Checked == true && checkBox16.Checked == true && checkBox17.Checked == true && checkBox18.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonImage" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonBorderType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "CursorName" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "InvalidCursorName" + "".PadRight(14) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "RadiusCursorType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Science" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Radial" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ShowButton" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DoubleClick" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "IsClickable" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "InPalantir" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true && checkBox8.Checked == true && checkBox9.Checked == true && checkBox10.Checked == true && checkBox11.Checked == true && checkBox12.Checked == true && checkBox13.Checked == true && checkBox14.Checked == true && checkBox15.Checked == true && checkBox16.Checked == true && checkBox17.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonImage" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonBorderType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "CursorName" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "InvalidCursorName" + "".PadRight(14) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "RadiusCursorType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Science" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Radial" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ShowButton" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DoubleClick" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "IsClickable" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true && checkBox8.Checked == true && checkBox9.Checked == true && checkBox10.Checked == true && checkBox11.Checked == true && checkBox12.Checked == true && checkBox13.Checked == true && checkBox14.Checked == true && checkBox15.Checked == true && checkBox16.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonImage" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonBorderType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "CursorName" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "InvalidCursorName" + "".PadRight(14) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "RadiusCursorType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Science" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Radial" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ShowButton" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DoubleClick" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true && checkBox8.Checked == true && checkBox9.Checked == true && checkBox10.Checked == true && checkBox11.Checked == true && checkBox12.Checked == true && checkBox13.Checked == true && checkBox14.Checked == true && checkBox15.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonImage" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonBorderType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "CursorName" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "InvalidCursorName" + "".PadRight(14) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "RadiusCursorType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Science" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Radial" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ShowButton" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true && checkBox8.Checked == true && checkBox9.Checked == true && checkBox10.Checked == true && checkBox11.Checked == true && checkBox12.Checked == true && checkBox13.Checked == true && checkBox14.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonImage" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonBorderType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "CursorName" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "InvalidCursorName" + "".PadRight(14) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "RadiusCursorType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Science" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Radial" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true && checkBox8.Checked == true && checkBox9.Checked == true && checkBox10.Checked == true && checkBox11.Checked == true && checkBox12.Checked == true && checkBox13.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonImage" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonBorderType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "CursorName" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "InvalidCursorName" + "".PadRight(14) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "RadiusCursorType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Science" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true && checkBox8.Checked == true && checkBox9.Checked == true && checkBox10.Checked == true && checkBox11.Checked == true && checkBox12.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonImage" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonBorderType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "CursorName" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "InvalidCursorName" + "".PadRight(14) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "RadiusCursorType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true && checkBox8.Checked == true && checkBox9.Checked == true && checkBox10.Checked == true && checkBox11.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonImage" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonBorderType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "CursorName" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "InvalidCursorName" + "".PadRight(14) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true && checkBox8.Checked == true && checkBox9.Checked == true && checkBox10.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonImage" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonBorderType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "CursorName" + "".PadRight(21) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true && checkBox8.Checked == true && checkBox9.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonImage" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonBorderType" + "".PadRight(15) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true && checkBox8.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "ButtonImage" + "".PadRight(20) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true && checkBox7.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "DescriptLabel" + "".PadRight(18) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true && checkBox6.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "TextLabel" + "".PadRight(22) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true && checkBox5.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Upgrade" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true && checkBox4.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Options" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true && checkBox3.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "Object" + "".PadRight(25) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked true && checkBox2.Checked true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "".PadRight(8) + "SpecialPower" + "".PadRight(19) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked == true)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "".PadRight(8) + "Command" + "".PadRight(24) + "= " + "\r\n";
Label1.Text += "End";
}
else if (checkBox1.Checked false || checkBox2.Checked false || checkBox3.Checked == false || checkBox4.Checked == false || checkBox5.Checked == false || checkBox6.Checked == false || checkBox7.Checked == false || checkBox8.Checked == false || checkBox9.Checked == false || checkBox10.Checked == false || checkBox11.Checked == false || checkBox12.Checked == false || checkBox13.Checked == false || checkBox14.Checked == false || checkBox15.Checked == false || checkBox16.Checked == false || checkBox17.Checked == false || checkBox18.Checked == false)
{
Label1.Text = "CommandButton Command_" + "\r\n";
Label1.Text += "End";
}

#endregion
}

Je tiens à préciser que la présence des ComboBox n'affecte en rien mon problème, cette partie fonctionne correctement.

Merci.
Messages postés
1471
Date d'inscription
mardi 5 février 2002
Statut
Membre
Dernière intervention
20 octobre 2014
10
ah ok... j'avais eu peur de bien comprendre.

Deja, commence par nommer proprement tous les controles, ca facilitera la maintenance, le codage et la lecture.

Personnellement dans un cas comme celui la, je crée 3 usercontrol pour tes 3 cas:

checkbox - Combo
checkbox - Label
checkbox - Radio

sur chaque usercontrol, 1 propriété publique isChecked (get/set), une methode publique GetText()

sur le checkchange du checkbox , tu remplis ischecked

dans la methode Gettext tu devrait avoir un truc du style :

public string GetText()
{
return "".PadRight(8) + "Command" + "".PadRight(24) + "= " + Combo.text +"\r\n"; 
}



dans ton code principale (a la place de tes multiples if)

foreach(UserControl UC in this.Controls)
{
if UC.ischecked()
{
label1.text+=UC.GetText();
}

}


J'ai tout codé a la volée, donc une erreur de syntaxe n'est pas exclue

BasicInstinct

Je te remercie vivement de m'avoir répondu, par contre je ne comprend pas tout dans ta réponse.

Je ne comprend pas cette partie :

-------------------------------------------------------------

Personnellement dans un cas comme celui la, je crée 3 usercontrol pour tes 3 cas:

checkbox - Combo
checkbox - Label
checkbox - Radio

sur chaque usercontrol, 1 propriété publique isChecked (get/set), une methode publique GetText()

sur le checkchange du checkbox , tu remplis ischecked

-------------------------------------------------------------

Et dans cette réponse que tu m'a apportée :

-------------------------------------------------------------

dans la methode Gettext tu devrait avoir un truc du style :

public string GetText()
{
return "".PadRight(8) + "Command" + "".PadRight(24) + "= " + Combo.text +"\r\n";
}

-------------------------------------------------------------

Je dois créer une classe avec ça dedans ?

Aussi, je vois que tu as ajouté "+ Combo.text +" à cet endroit, mais cet endroit j'en aurait besoin plus tard, il s'agira d'une variable liée avec un combobox qui retournera la valeur sélectionnée (je sais pas si c'est ce que tu voulais faire).

-------------------------------------------------------------

foreach(UserControl UC in this.Controls)
{
if UC.ischecked()
{
label1.text+=UC.GetText();
}

}

-------------------------------------------------------------

Ici, UC.ischecked n'existe pas quand je mets le code. Il indique aussi une erreur au niveau du label1.text, ainsi qu'au niveau du UC.GetText().

Ca devient très intéressant et je t'en remercie cependant c'est très dur, j'ai beau être en première année de dev, je ne comprend pas tout :p

Merci en tout cas de ta réponse.
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
20
Salut,

Il y a BEAUCOUP plus court faire,
tu peux simplement utiliser la propriété "Tag" des controles.

// Dans le formLoad, affecte les Tag à chaque CheckBox
checkBox1.Tag = "Command";
checkBox2.Tag = "SpecialPower";
checkBox3.Tag = "Object";
//ect ect...

// Dans le click du tabControl
private void tabControl1_Click(object sender, EventArgs e)
{
    label1.Text = "CommandButton Command_" + "\r\n";
    // TabPages[0] contient tous les checkBox
    foreach (Control c in tabControl1.TabPages[0].Controls)
    {
        if (c is CheckBox && c.Tag != null && ((CheckBox)c).Checked)
            label3.Text += "".PadRight(8) + c.Tag + "".PadRight(24) + "= " + "\r\n";
    }
    label3.Text += "End"; 
}



C'est tout !!

bye...
Messages postés
1471
Date d'inscription
mardi 5 février 2002
Statut
Membre
Dernière intervention
20 octobre 2014
10
ça gère pas le control associé. ou alors j'ai rien compris a la question..

BasicInstinct

Ça marche, merci beaucoup à toi yann_lo_san, j'ai testé sur 3 CheckBox :

- L'ajout du 1, du 2, du 3 marche (peu importe le sens),
- L'ajout du 1, du 2 marche,
- L'ajout du 1, du 3 marche,
- L'ajout du 2, du 3 marche.

Ça doit faire pareil pour 18 CheckBox j'imagine.

J'ai juste deux choses à rectifier si ce n'est pas trop demandé, mais vu que le code marche mais que je n'ai rien compris à sa manière de fonctionner, j'évite d'y toucher, j'ai même vu que tu avais créé un abrégé (c au lieu de checkbox) si j'ai bien vu, donc j'évite toute tentative :).

Les deux choses à rectifier sont :

- Le PaddingRight de "Command" est figé à 24 car c'est de base, or celui de "SpecialPower" doit être de 19 afin que le "=" soit au même endroit, un moyen de régler ça puisque du coup pour chaque Tag le PadRight est de 24 ?

- J'ai bien revu l'ordre les CheckBox (1,2,3) ainsi que celui des CheckBox.Tag (Command,SpecialPower,Object), sauf que lors de la coche des cases, l'ordre d'inscription dans le label se fait ainsi (SpecialPower,Command,Object), et l'ordre doit être respecté au sens de lecture du code sinon ça ne marche pas. Aurais-tu s'il te plaît un moyen de correction pour que ce soit dans l'ordre ?

L'ordre des 18 Tag doit être ainsi :

- Command
- SpecialPower
- Object
- Options
- Upgrade
- TextLabel
- DescriptLabel
- ButtonImage
- ButtonBorderType
- CursorName
- InvalidCursorName
- RadiusCursorType
- Science
- Radial
- ShowButton
- DoubleClick
- IsClickable
- InPalantir

Merci à toi yann_lo_san ainsi qu'à BasicInstinct pour l'aide apportée jusqu'ici, et merci pour les futures réponses.

A bientôt...

PS : Je viens de faire l'essai avec les 18 CheckBox, lors de l'inscription des valeurs dans le label, l'ordre est tout simplement décroissant, en gros si j'ai tout sélectionné, ça commence par "InPalantir" et ça fini par "Command". Un moyen pour afficher le résultat en ordre croissant svp ?

Merci.
Messages postés
1471
Date d'inscription
mardi 5 février 2002
Statut
Membre
Dernière intervention
20 octobre 2014
10
Si tu peux faire du Lync et si tes tabindex ont bien correctement été incrémenté :
tu dois pouvoir faire un truc comme ca :

foreach (CheckBox CH in tabControl1.TabPages[0].Controls.OfType<CheckBox>().OrderBy(C => C.TabIndex))
{
//code
}

n’empêche qu'au final, tu ne gères pas les tailles des PadRight, ni les combobox associés (j'ai toujours pas compris si tu en avis besoin ou non) et que la creation d'un UserControl permettrait de facilement gérer tout ça.

Je te mets 2 tutos pour ta culture ;)
tuto1
tuto2

BasicInstinct

Merci pour les tutos :)

Merci beaucoup pour cette aide BasicInstinct, ta technique de OrderBy marche à merveille, ça ressemble à du SQL. J'ai bien toutes les lignes qui s'affichent comme je le voulais.

Du coup j'ai aussi trouvé pour le PaddingRight, pour chaque CheckBox.Tag, j'ai affecter la valeur (ex : "Command"), puis j'ai concaténé avec "".PadRight(XX).

Cette technique ne marchait pas : CheckBox1.Tag = "Command".PadRight(24);

J'ai donc fait comme ça : CheckBox1.Tag = "Command" + "".PadRight(24);

Merci pour vos aides à tous les deux en tout cas, c'était d'une grande utilité et au moins j'ai vu quelles techniques vous utilisiez, c'est vraiment sympa. Pour l'instant je ne pense pas avoir d'autres questions, mais j'ai à finir une affaire avec des CheckBox encore, et ce n'est pas exclus que je tombe sur des erreurs ;).

Ah si j'y pense, juste une question comme ça si ça rentre encore dans le contexte, j'ai 10 RadioButton sur ma page, mais le fait d'en cocher un empêche les autres d'être cochés, en gros je ne peux faire qu'un seul choix, alors qu'il m'en faudrait cinq, une idée svp ?

Merci,

A bientôt...
Messages postés
1471
Date d'inscription
mardi 5 février 2002
Statut
Membre
Dernière intervention
20 octobre 2014
10
Une éternité que j'ai pas utilisé de Radio...
Il me semble qu'il faut les mettre dans des conteneurs différents



BasicInstinct