diff --git a/psychorientation/psychorientation/InterfaceClasse.Designer.cs b/psychorientation/psychorientation/InterfaceClasse.Designer.cs index 83fd150a5bcee5a0502b80033be4b58a12cc394f..ef944760d1a04c33b9fc2d8181e972d5a0ee283f 100644 --- a/psychorientation/psychorientation/InterfaceClasse.Designer.cs +++ b/psychorientation/psychorientation/InterfaceClasse.Designer.cs @@ -40,9 +40,13 @@ this.pnlListeEleve = new System.Windows.Forms.Panel(); this.lblListeEleve = new System.Windows.Forms.Label(); this.imgListPerso = new System.Windows.Forms.ImageList(this.components); + this.pnlChoix = new System.Windows.Forms.Panel(); + this.lblNotation = new System.Windows.Forms.Label(); + this.lblCours = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.pb_action_suivante)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pb_sortir)).BeginInit(); this.pnlListeEleve.SuspendLayout(); + this.pnlChoix.SuspendLayout(); this.SuspendLayout(); // // pb_action_suivante @@ -161,6 +165,33 @@ this.imgListPerso.Images.SetKeyName(4, "prof1.png"); this.imgListPerso.Images.SetKeyName(5, "prof2.png"); // + // pnlChoix + // + this.pnlChoix.Controls.Add(this.lblCours); + this.pnlChoix.Controls.Add(this.lblNotation); + this.pnlChoix.Location = new System.Drawing.Point(1107, 99); + this.pnlChoix.Name = "pnlChoix"; + this.pnlChoix.Size = new System.Drawing.Size(189, 528); + this.pnlChoix.TabIndex = 8; + // + // lblNotation + // + this.lblNotation.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F); + this.lblNotation.Location = new System.Drawing.Point(13, 87); + this.lblNotation.Name = "lblNotation"; + this.lblNotation.Size = new System.Drawing.Size(164, 59); + this.lblNotation.TabIndex = 0; + this.lblNotation.Text = "Type de notation visant à aider les eleves de competence :"; + // + // lblCours + // + this.lblCours.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F); + this.lblCours.Location = new System.Drawing.Point(13, 282); + this.lblCours.Name = "lblCours"; + this.lblCours.Size = new System.Drawing.Size(164, 59); + this.lblCours.TabIndex = 1; + this.lblCours.Text = "Type de cours visant à aider les eleves de competence :"; + // // InterfaceClasse // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -169,6 +200,7 @@ this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage"))); this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; this.ClientSize = new System.Drawing.Size(1357, 783); + this.Controls.Add(this.pnlChoix); this.Controls.Add(this.lblEffort); this.Controls.Add(this.lblCompetence); this.Controls.Add(this.lblMoyenne); @@ -189,6 +221,7 @@ ((System.ComponentModel.ISupportInitialize)(this.pb_sortir)).EndInit(); this.pnlListeEleve.ResumeLayout(false); this.pnlListeEleve.PerformLayout(); + this.pnlChoix.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -208,6 +241,9 @@ private System.Windows.Forms.Panel pnlListeEleve; private System.Windows.Forms.Label lblListeEleve; private System.Windows.Forms.ImageList imgListPerso; + private System.Windows.Forms.Panel pnlChoix; + private System.Windows.Forms.Label lblNotation; + private System.Windows.Forms.Label lblCours; } } diff --git a/psychorientation/psychorientation/InterfaceClasse.cs b/psychorientation/psychorientation/InterfaceClasse.cs index d993a4845e9b75b780ab0550bb75c3298870f6db..80439c60de9147791380ea29d060fb693c25ae90 100644 --- a/psychorientation/psychorientation/InterfaceClasse.cs +++ b/psychorientation/psychorientation/InterfaceClasse.cs @@ -20,7 +20,15 @@ namespace psychorientation private int[] positionElevex = { 322, 571, 698, 951, 322, 571, 698, 951 }; private int[] positionElevey = { 398, 398, 398, 398, 505, 505, 505, 505 }; - + + private string notaText = "Notation suivant les coefficients : "; + private string coursText = "Type de cours visant à aider les eleves de competence : "; + + private double valCours = 5.0; + private double valNotation = 10.0; + private Label lblValEffort = new Label(); + private Label lblValCompetence = new Label(); + public InterfaceClasse() { InitializeComponent(); @@ -46,6 +54,32 @@ namespace psychorientation y += 220; } + + TrackBar tbNota = new TrackBar(); + tbNota.Location = new System.Drawing.Point(0, lblNotation.Location.Y+lblNotation.Size.Height); + tbNota.Size = new System.Drawing.Size(184, 45); + tbNota.Maximum = 20; + tbNota.Value = 10; + tbNota.Scroll += new System.EventHandler(tbNota_Scroll); + pnlChoix.Controls.Add(tbNota); + lblNotation.Text = notaText; + + lblValEffort.Tag = "Effort : "; + lblValCompetence.Tag = "Compétence : "; + lblValEffort.Location = new Point(130, 5 + tbNota.Location.Y + tbNota.Size.Height); + lblValCompetence.Location = new Point(1, 5 + tbNota.Location.Y + tbNota.Size.Height); + lblValEffort.Text = lblValEffort.Tag + ( (20- tbNota.Value) / 10.0).ToString(); + lblValCompetence.Text = lblValCompetence.Tag + (tbNota.Value / 10.0).ToString(); + pnlChoix.Controls.Add(lblValEffort); + pnlChoix.Controls.Add(lblValCompetence); + + TrackBar tbCours = new TrackBar(); + tbCours.Location = new System.Drawing.Point(0, 10 + lblCours.Location.Y + lblCours.Size.Height); + tbCours.Size = new System.Drawing.Size(184, 45); + tbCours.Value = 5; + tbCours.Scroll += new System.EventHandler(tbCours_Scroll); + pnlChoix.Controls.Add(tbCours); + lblCours.Text = coursText + tbCours.Value.ToString(); Message mAccueil = new Message("Bonjour apprenti prof, vous allez apprendre à éduquer des joueurs !! ", "Début", TypeMessage.INFORMATION); mAccueil.ShowDialog(); @@ -99,24 +133,14 @@ namespace psychorientation private void Pb_action_suivante_Click(object sender, EventArgs e) { // Traite les actions à effectuer avant de passer au mois suivant. - /* - if (false) - { - // Lance l'interface appropriee. - return; - }*/ - Message mControle = new Message("C'est la fin du mois, veuillez choisir le niveau de compétence du public cible de votre enseignement.", "Cours", TypeMessage.NOTATION); - - mControle.ShowDialog(); - - - foreach(Eleve el in gestEleve.GetListeEleves()) + foreach (Eleve el in gestEleve.GetListeEleves()) { - el.Progression(mControle.getReponseDouble); + el.Progression(valCours); el.AjouterNote("Controle " + lblClasse.Text + " " + lblDate.Text); } + lblEffort.Text = "Effort de la classe : " + Math.Round(gestEleve.GetEffortClasse(), 1).ToString(); lblCompetence.Text = "Competence de la classe : " + Math.Round(gestEleve.GetCompetenceClasse(), 1).ToString(); lblMoyenne.Text = "Moyenne de la classe : " + Math.Round(gestEleve.GetMoyenneClasse(), 1).ToString(); @@ -192,5 +216,21 @@ namespace psychorientation Close(); } } + + private void tbNota_Scroll(object sender, EventArgs e) + { + TrackBar tbNota = (TrackBar)sender; + valNotation = (double)tbNota.Value; + + lblValEffort.Text = lblValEffort.Tag + ( (20 - valNotation) / 10.0).ToString(); + lblValCompetence.Text = lblValCompetence.Tag + (valNotation / 10.0).ToString(); + } + + private void tbCours_Scroll(object sender, EventArgs e) + { + TrackBar tbCours = (TrackBar)sender; + valCours = (double)tbCours.Value; + lblCours.Text = coursText + valCours.ToString(); + } } } diff --git a/psychorientation/psychorientation/InterfaceClasse.resx b/psychorientation/psychorientation/InterfaceClasse.resx index d3c83b8ae833e24c2e3d9bfbd546b05bba91ad7f..284655c8d7a50c5808a86b366ce5bc82bcf7b8cd 100644 --- a/psychorientation/psychorientation/InterfaceClasse.resx +++ b/psychorientation/psychorientation/InterfaceClasse.resx @@ -1,17 +1,17 @@ <?xml version="1.0" encoding="utf-8"?> <root> - <!-- - Microsoft ResX Schema - + <!-- + Microsoft ResX Schema + Version 2.0 - - The primary goals of this format is to allow a simple XML format - that is mostly human readable. The generation and parsing of the - various data types are done through the TypeConverter classes + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes associated with the data types. - + Example: - + ... ado.net/XML headers & schema ... <resheader name="resmimetype">text/microsoft-resx</resheader> <resheader name="version">2.0</resheader> @@ -26,36 +26,36 @@ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> <comment>This is a comment</comment> </data> - - There are any number of "resheader" rows that contain simple + + There are any number of "resheader" rows that contain simple name/value pairs. - - Each data row contains a name, and value. The row also contains a - type or mimetype. Type corresponds to a .NET class that support - text/value conversion through the TypeConverter architecture. - Classes that don't support this are serialized and stored with the + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the mimetype set. - - The mimetype is used for serialized objects, and tells the - ResXResourceReader how to depersist the object. This is currently not + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not extensible. For a given mimetype the value must be set accordingly: - - Note - application/x-microsoft.net.object.binary.base64 is the format - that the ResXResourceWriter will generate, however the reader can + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can read any of the formats listed below. - + mimetype: application/x-microsoft.net.object.binary.base64 - value : The object must be serialized with + value : The object must be serialized with : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. - + mimetype: application/x-microsoft.net.object.soap.base64 - value : The object must be serialized with + value : The object must be serialized with : System.Runtime.Serialization.Formatters.Soap.SoapFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.bytearray.base64 - value : The object must be serialized into a byte array + value : The object must be serialized into a byte array : using a System.ComponentModel.TypeConverter : and then encoded with base64 encoding. --> @@ -125,6 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACM + mgEAAk1TRnQBSQFMAgEBBgEAARABAAEQAQAByAEAAcgBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABIAEDAgABkAEBAgABAQEAAQgGAAHiAQQXAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEA AcAB3AHAAQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEA @@ -8869,4 +8870,4 @@ vVBvxOHiQa896v8HT8lffb465hIAAAAASUVORK5CYII= </value> </data> -</root> \ No newline at end of file +</root> diff --git a/psychorientation/psychorientation/InterfaceInfoEleve.Designer.cs b/psychorientation/psychorientation/InterfaceInfoEleve.Designer.cs index f2239b2b790a1b092e02073cce98089bb193a944..97d7347f18dcd8b7b0e384cd81aeac8be88ac02a 100644 --- a/psychorientation/psychorientation/InterfaceInfoEleve.Designer.cs +++ b/psychorientation/psychorientation/InterfaceInfoEleve.Designer.cs @@ -35,9 +35,9 @@ this.lblClasse = new System.Windows.Forms.Label(); this.panel1 = new System.Windows.Forms.Panel(); this.pnlEffort = new System.Windows.Forms.Panel(); + this.lblEffort = new System.Windows.Forms.Label(); this.panel2 = new System.Windows.Forms.Panel(); this.pnlCompetence = new System.Windows.Forms.Panel(); - this.lblEffort = new System.Windows.Forms.Label(); this.lblCompetence = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.lblMoyenne = new System.Windows.Forms.Label(); @@ -100,6 +100,7 @@ // this.panel1.BackColor = System.Drawing.Color.Silver; this.panel1.Controls.Add(this.pnlEffort); + this.panel1.Controls.Add(this.lblEffort); this.panel1.Location = new System.Drawing.Point(110, 95); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(92, 26); @@ -115,6 +116,14 @@ this.pnlEffort.TabIndex = 6; this.pnlEffort.Click += new System.EventHandler(this.InterfaceInfoEleve_Click); // + // lblEffort + // + this.lblEffort.AutoSize = true; + this.lblEffort.Location = new System.Drawing.Point(3, 5); + this.lblEffort.Name = "lblEffort"; + this.lblEffort.Size = new System.Drawing.Size(0, 13); + this.lblEffort.TabIndex = 7; + // // panel2 // this.panel2.BackColor = System.Drawing.Color.Silver; @@ -134,14 +143,6 @@ this.pnlCompetence.TabIndex = 7; this.pnlCompetence.Click += new System.EventHandler(this.InterfaceInfoEleve_Click); // - // lblEffort - // - this.lblEffort.AutoSize = true; - this.lblEffort.Location = new System.Drawing.Point(49, 109); - this.lblEffort.Name = "lblEffort"; - this.lblEffort.Size = new System.Drawing.Size(0, 13); - this.lblEffort.TabIndex = 7; - // // lblCompetence // this.lblCompetence.AutoSize = true; @@ -178,7 +179,6 @@ this.Controls.Add(this.lblMoyenne); this.Controls.Add(this.label4); this.Controls.Add(this.lblCompetence); - this.Controls.Add(this.lblEffort); this.Controls.Add(this.panel2); this.Controls.Add(this.panel1); this.Controls.Add(this.lblClasse); @@ -191,6 +191,7 @@ this.Load += new System.EventHandler(this.InterfaceInfoEleve_Load); this.Click += new System.EventHandler(this.InterfaceInfoEleve_Click); this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); this.panel2.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout();