Index: /trunk/XSUCLWF/Cxfel.cpp
===================================================================
--- /trunk/XSUCLWF/Cxfel.cpp	(revision 36)
+++ /trunk/XSUCLWF/Cxfel.cpp	(revision 37)
@@ -17,4 +17,11 @@
 
 using namespace System::Threading;
+
+//using MySql.Data;
+//using MySql::Data::MySqlClient;
+#using <System.Data.dll>
+#using <MySql.Data.dll>
+using namespace System::Data;
+using namespace MySql::Data::MySqlClient;
 
 #undef MessageBox
@@ -177,11 +184,42 @@
 }
 
+void CGroupBox::SetValNumP(String* value)
+{
+	valNumP->Text=value;
+}
+
+void CGroupBox::SetValNumC1(String* value)
+{
+	valNumC1->Text=value;
+}
+
+void CGroupBox::SetValNumC2(String* value)
+{
+	valNumC2->Text=value;
+}
+
+String* CGroupBox::GetValNumP() 
+{ 
+	return valNumP->Text; 
+}
+
+String* CGroupBox::GetValNumC1() 
+{ 
+	return valNumC1->Text; 
+}
+
+String* CGroupBox::GetValNumC2() 
+{ 
+	return valNumC2->Text; 
+}
+
 void CGroupBox::AppliquerBtn_Clicked(Object* pSender, EventArgs* pArgs)//gestionnaire d'evenements associés au bouton Appliquer
     {
 		String* str;
-		//lecture fichier ou BDD pour comparaison avec saisie
+		//lecture fichier pour comparaison avec saisie
 		try
 			{
-				FileStream* fs = new FileStream("..\\test1_4xsuc.txt",FileMode::Open);
+//				FileStream* fs = new FileStream("..\\test1_4xsuc.txt",FileMode::Open);
+				FileStream* fs = new FileStream("..\\couplers.txt",FileMode::Open);
 				StreamReader* sr = new StreamReader(fs);
 				int count=0;
@@ -193,5 +231,6 @@
 				{
 					String* line = sr->ReadLine();
-					if (count==0)
+//					if (count==0)
+					if (count==1)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumP->Text))
 						{
@@ -200,5 +239,6 @@
 							break;
 						}
-					if (count==1)
+//					if (count==1)
+					if (count==2)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumC1->Text))
 						{
@@ -207,5 +247,6 @@
 							break;
 						}
-					if (count==2)
+//					if (count==2)
+					if (count==3)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumC2->Text))
 						{
@@ -244,5 +285,6 @@
 				{
 					String* line = sr->ReadLine();
-					if (count==3)
+//					if (count==3)
+					if (count==4)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumP->Text))
 						{
@@ -251,5 +293,6 @@
 							break;
 						}
-					if (count==4)
+//					if (count==4)
+					if (count==5)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumC1->Text))
 						{
@@ -258,5 +301,6 @@
 							break;
 						}
-					if (count==5)
+//					if (count==5)
+					if (count==6)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumC2->Text))
 						{
@@ -295,5 +339,6 @@
 				{
 					String* line = sr->ReadLine();
-					if (count==6)
+//					if (count==6)
+					if (count==7)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumP->Text))
 						{
@@ -302,5 +347,6 @@
 							break;
 						}
-					if (count==7)
+//					if (count==7)
+					if (count==8)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumC1->Text))
 						{
@@ -309,5 +355,6 @@
 							break;
 						}
-					if (count==8)
+//					if (count==8)
+					if (count==9)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumC2->Text))
 						{
@@ -346,5 +393,6 @@
 				{
 					String* line = sr->ReadLine();
-					if (count==9)
+//					if (count==9)
+					if (count==10)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumP->Text))
 						{
@@ -353,5 +401,6 @@
 							break;
 						}
-					if (count==10)
+//					if (count==10)
+					if (count==11)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumC1->Text))
 						{
@@ -360,5 +409,6 @@
 							break;
 						}
-					if (count==11)
+//					if (count==11)
+					if (count==12)//commentaire en 1ere ligne du fichier généré par xfile
 						if(String::Compare(line,valNumC2->Text))
 						{
@@ -448,6 +498,6 @@
 		btnAppliquer = new Button();
 		labTp_max->Location = Point(200,600);
-		labTp_max->Size = System::Drawing::Size(80,16);
-		labTp_max->Text = "Tp_max(h):";
+		labTp_max->Size = System::Drawing::Size(86,16);
+		labTp_max->Text = "Tp_max(min):";
 		labTp_max->TextAlign = ContentAlignment::MiddleRight;
 		labTp_max->Font = new System::Drawing::Font(S"Arial", 9, FontStyle::Bold);;
@@ -486,4 +536,59 @@
 		Controls->Add(btnAppliquer);
 
+       // Creation du GroupBox
+        gboxAuto = new GroupBox();
+        gboxAuto->Text = S"saisie auto";
+ 		gboxAuto->Size = System::Drawing::Size(200, 200);//taille du groupbox en pixels
+        gboxAuto->Location = Point(600, 400);
+        // Creation des boutons radio.
+        rbAutoBdd = new RadioButton();
+        rbAutoBdd->Text = S"Base de données";
+		rbAutoBdd->Size = System::Drawing::Size(80,50);
+		rbAutoBdd->Font = new System::Drawing::Font(S"Arial", 9, FontStyle::Bold);;
+        rbAutoBdd->Location = Point(10,35);
+		rbAutoBdd->Checked = true;//c'est la valeur par defaut
+        rbAutoFichier = new RadioButton();
+        rbAutoFichier->Text = S"Fichier";
+		rbAutoFichier->Size = System::Drawing::Size(80,50);
+ 		rbAutoFichier->Font = new System::Drawing::Font(S"Arial", 9, FontStyle::Bold);;
+        rbAutoFichier->Location = Point(10,75);
+		// creation du bouton Appliquer
+		BtnAppliquerAuto = new Button();
+		BtnAppliquerAuto->Location = Point(60, 140);
+		BtnAppliquerAuto->Name = "Bouton Appliquer";
+		BtnAppliquerAuto->Text = "Appliquer";
+		// ajout des controles dans le groupe 
+        gboxAuto->Controls->Add(rbAutoBdd);
+        gboxAuto->Controls->Add(rbAutoFichier);
+        gboxAuto->Controls->Add(BtnAppliquerAuto);
+        // ajout du groupe dans le formulaire.
+        Controls->Add(gboxAuto);
+        // associe le gestionnaire au groupe d'options
+        rbAutoBdd->Click += new EventHandler(this, &CDialogConfig::Radio_Clicked);
+        rbAutoFichier->Click += new EventHandler(this, &CDialogConfig::Radio_Clicked);
+		BtnAppliquerAuto->Click += new EventHandler(this, &CDialogConfig::BtnAppliquerAuto_Clicked);
+
+		//N_cur
+		labN_cur4Reprise = new Label();
+		valN_cur4Reprise = new TextBox();
+		labN_cur4Reprise->Location = Point(200,500);
+		labN_cur4Reprise->Size = System::Drawing::Size(86,16);
+		labN_cur4Reprise->Text = "N_cur:";
+		labN_cur4Reprise->TextAlign = ContentAlignment::MiddleRight;
+		labN_cur4Reprise->Font = new System::Drawing::Font(S"Arial", 9, FontStyle::Bold);;
+		Controls->Add(labN_cur4Reprise);
+		valN_cur4Reprise->Location = Point(290,500);
+		valN_cur4Reprise->Size = System::Drawing::Size(50,20);
+		valN_cur4Reprise->Text = "";
+		valN_cur4Reprise->Font = new System::Drawing::Font(S"Arial", 9, FontStyle::Bold);;
+		valN_cur4Reprise->ForeColor = Color::Blue;
+		Controls->Add(valN_cur4Reprise);
+		btnN_curAppliquer = new Button();
+		btnN_curAppliquer->Location = Point(350, 500);
+		btnN_curAppliquer->Name = "Bouton Appliquer";
+		btnN_curAppliquer->Text = "Appliquer";
+		btnN_curAppliquer->Click += new EventHandler(this, &CDialogConfig::btnN_curAppliquer_Clicked);
+		Controls->Add(btnN_curAppliquer);
+
 		//gestionnnaire associé au bouton OK
 		sortirBtn->Click += new EventHandler(this, &CDialogConfig::SortirBtn_Clicked);
@@ -565,7 +670,8 @@
 		{
 			int result = Convert::ToInt16(getTp_max());
-			if ((result<=0)||(result>=15))
-			{
-				MessageBox::Show(S"1 heure <= Tp_max <= 14 heures");
+			if ((result<60)||(result>840))//compris entre 1 heure et 14 heures
+			{
+//				MessageBox::Show(S"1 heure <= Tp_max <= 14 heures");
+				MessageBox::Show(S"60 minutes <= Tp_max <= 840 minutes");
 				return;
 			}
@@ -577,7 +683,32 @@
 			size=1;
 			tab_rp_registers[0] = result;
-			rc=modbus_write_registers(ctx, 2106+(nCur-1),size, tab_rp_registers);//NumP
+			rc=modbus_write_registers(ctx, 2106+(nCur-1),size, tab_rp_registers);//Tp_max
 			if (rc != size)
 				Console::WriteLine(S"CDialogConfig::BtnAppliquer_Clicked : write Tp_max failed...");
+		}
+    }
+
+void CDialogConfig::btnN_curAppliquer_Clicked(Object* pSender, EventArgs* pArgs)//gestionnaire d'evenement associé à la liste deroulante
+    {
+		int nCur;
+
+		if (getN_cur()!=NULL)//case non vide uniquement
+		{
+			int result = Convert::ToInt16(getN_cur());
+			if ((result<0)||(result>8))//compris entre 1 et 8
+			{
+				MessageBox::Show(S"0 <= N_cur <= 8");
+				return;
+			}
+			Console::WriteLine(S"ecriture N_cur");
+			uint16_t tab_rp_registers[1];
+			int rc;
+			int size;
+			Console::WriteLine(S"CDialogConfig::BtnAppliquer_Clicked : write N_cur...");
+			size=1;
+			tab_rp_registers[0] = result;
+			rc=modbus_write_registers(ctx, 2027, size, tab_rp_registers);//N_cur
+			if (rc != size)
+				Console::WriteLine(S"CDialogConfig::BtnAppliquer_Clicked : write N_cur failed...");
 		}
     }
@@ -587,4 +718,344 @@
 	return valTp_max->Text; 
 }
+
+String* CDialogConfig::getN_cur() 
+{ 
+	return valN_cur4Reprise->Text; 
+}
+
+void CDialogConfig::BtnAppliquerAuto_Clicked(Object* pSender,EventArgs* pArgs)//gestionnaire d'evenement de la boite dialogue
+	{
+
+		/*\*/
+//....
+//....lire la bd OU le fichier selon le rb
+//....msgbox en cas d'erreur
+//....afficher ds les zones saisies
+//....ecrire sur le modbus ts les perametres
+
+
+		if (lectBddFic==true)//lecture bdd selectionnée
+		{
+/*
+structure table stand_with_couplers dans la base de données :
++----------------+--------------------------------------+------+-----+---------+-------+
+| Field          | Type                                 | Null | Key | Default | Extra |
++----------------+--------------------------------------+------+-----+---------+-------+
+| idStand        | char(1)                              | NO   |     |         |       | 
+| idPair         | char(11)                             | YES  |     | NULL    |       | 
+| idCoupler1     | char(13)                             | NO   |     |         |       | 
+| idCoupler2     | char(13)                             | NO   |     |         |       | 
+| idConditioning | int(11)                              | YES  |     | NULL    |       | 
+| status         | enum('to-dryheat','to-conditioning') | YES  |     | NULL    |       | 
++----------------+--------------------------------------+------+-----+---------+-------+
+*/
+//		Console::WriteLine(S"CDialogConfig::BtnAppliquerAuto_Clicked : connexion bdd...");
+
+			//lecture fichier qui contient le host et la base
+			String* sHost;
+			String* sName;
+			try
+				{
+					FileStream* fs = new FileStream("..\\condb.txt",FileMode::Open);
+					StreamReader* sr = new StreamReader(fs);
+					int count=0;
+					for (;;)
+					{
+						String* line = sr->ReadLine();
+						//commentaire sur les 3éres lignes du fichier
+						if (count==3)
+							sHost=line;
+						if (count==4)
+							sName=line;
+						count++;
+						if (line==0)//fin du fichier
+						{
+							sr->Close();
+							String* stra[] = {S"Host=",sHost,S" Name=",sName};
+							String* str=String::Concat(stra);
+							Console::WriteLine(str);
+							break;
+						}
+					}
+				}
+			catch (System::Exception* pe)
+				{
+					Console::WriteLine(pe->ToString());
+				}
+
+//			String* connStr = "server=lalsrv1.lal.in2p3.fr;User Id=xfel;Database=xfel_tst;port=3306;Password=pwd4xfel;";
+			String* str[] = {S"server=",sHost,S";User Id=xfel;Database=",sName,S";port=3306;Password=pwd4xfel;"};
+			String* connStr=String::Concat(str);
+			MySqlConnection* conn = new MySqlConnection(connStr);
+			try 
+			{
+				conn->Open();
+			}
+			catch (System::Exception* pe) 
+			{
+				MessageBox::Show(pe->ToString());
+//			Console::WriteLine(pe->ToString());
+			}
+
+//		String* sql = "select idstand,idpair, idcoupler1,idcoupler2 from stand_with_couplers where status='to-conditioning'";
+			String* sql = "select idstand,idpair, idcoupler1,idcoupler2,status from stand_with_couplers where status='to-conditioning' order by idStand";
+			MySqlCommand* cmd = new MySqlCommand(sql, conn);
+
+			MySqlDataReader* myReader;
+			myReader = cmd->ExecuteReader();
+			try
+			{
+				uint16_t tabNumP[4]={0,0,0,0};
+				uint16_t tabNumC1C2[8]={0,0,0,0,0,0,0,0};
+				int rc;
+				int size;
+
+				while(myReader->Read())
+				{ 
+					String* str;
+					if(!String::Compare(myReader->GetString(0),"a"))//banc a
+					{
+						Console::WriteLine(myReader->GetString(1));
+						CGroupBox* gboxPtr = (CGroupBox*)pal->get_Item(0);
+						str = (myReader->GetString(1))->Remove(0,8);
+						gboxPtr->SetValNumP(str);
+						tabNumP[0] = Convert::ToInt16(str);
+						str = (myReader->GetString(2))->Remove(0,8);
+						gboxPtr->SetValNumC1(str);
+						tabNumC1C2[0] = Convert::ToInt16(str);
+						str = (myReader->GetString(3))->Remove(0,8);
+						gboxPtr->SetValNumC2(str);
+						tabNumC1C2[1] = Convert::ToInt16(str);
+					}
+					if(!String::Compare(myReader->GetString(0),"b"))//banc b
+					{
+						Console::WriteLine(myReader->GetString(1));
+						CGroupBox* gboxPtr = (CGroupBox*)pal->get_Item(1);
+						str = (myReader->GetString(1))->Remove(0,8);
+						gboxPtr->SetValNumP(str);
+						tabNumP[1] = Convert::ToInt16(str);
+						str = (myReader->GetString(2))->Remove(0,8);
+						gboxPtr->SetValNumC1(str);
+						tabNumC1C2[2] = Convert::ToInt16(str);
+						str = (myReader->GetString(3))->Remove(0,8);
+						gboxPtr->SetValNumC2(str);
+						tabNumC1C2[3] = Convert::ToInt16(str);
+					}
+					if(!String::Compare(myReader->GetString(0),"c"))//banc c
+					{
+						Console::WriteLine(myReader->GetString(1));
+						CGroupBox* gboxPtr = (CGroupBox*)pal->get_Item(2);
+						str = (myReader->GetString(1))->Remove(0,8);
+						gboxPtr->SetValNumP(str);
+						tabNumP[2] = Convert::ToInt16(str);
+						str = (myReader->GetString(2))->Remove(0,8);
+						gboxPtr->SetValNumC1(str);
+						tabNumC1C2[4] = Convert::ToInt16(str);
+						str = (myReader->GetString(3))->Remove(0,8);
+						gboxPtr->SetValNumC2(str);
+						tabNumC1C2[5] = Convert::ToInt16(str);
+					}
+					if(!String::Compare(myReader->GetString(0),"d"))//banc d
+					{
+						Console::WriteLine(myReader->GetString(1));
+						CGroupBox* gboxPtr = (CGroupBox*)pal->get_Item(3);
+						str = (myReader->GetString(1))->Remove(0,8);
+						gboxPtr->SetValNumP(str);
+						tabNumP[3] = Convert::ToInt16(str);
+						str = (myReader->GetString(2))->Remove(0,8);
+						gboxPtr->SetValNumC1(str);
+						tabNumC1C2[6] = Convert::ToInt16(str);
+						str = (myReader->GetString(3))->Remove(0,8);
+						gboxPtr->SetValNumC2(str);
+						tabNumC1C2[7] = Convert::ToInt16(str);
+					}
+				}//while
+				//fin du fichier : on ecrit sur le modbus
+				Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write NumP NumC1 et NumC2...");
+				size=4;
+				rc=modbus_write_registers(ctx, 2070,size, tabNumP);//NumP
+				if (rc != size)
+					Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");		
+				size=8;
+				rc=modbus_write_registers(ctx, 2050,size, tabNumC1C2);//NumC1 et NumC2
+				if (rc != size)
+					Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");		
+			}
+			catch (System::Exception* pe)
+			{
+				Console::WriteLine(pe->ToString());
+			}
+			myReader->Close();
+			conn->Close();
+		}//fin lectBddFic true
+		else//lecture fichier selectionnée
+		{
+/*
+format fichier couplers.txt (13 lignes) :
+#id conditionnement
+NumP banc a
+NumC1 banc a
+NumC2 banc a
+NumP banc b
+NumC1 banc b
+NumC2 banc b
+NumP banc c
+NumC1 banc c
+NumC2 banc c
+NumP banc d
+NumC1 banc d
+NumC2 banc d
+*/
+			String* str;
+			try
+			{
+				FileStream* fs = new FileStream("..\\couplers.txt",FileMode::Open);
+				StreamReader* sr = new StreamReader(fs);
+				int count=0;
+				uint16_t tabNumP[4]={0,0,0,0};
+				uint16_t tabNumC1C2[8]={0,0,0,0,0,0,0,0};
+				int rc;
+				int size;
+
+				for (;;)
+				{
+					String* line = sr->ReadLine();
+					CGroupBox* gboxPtr;
+					if (count)
+					{
+						switch (count)
+						{
+							case 1 : case 2 : case 3 :
+								{//banc a
+									Console::WriteLine(line);
+									CGroupBox* gboxPtr = (CGroupBox*)pal->get_Item(0);
+									if (count == 1)
+									{
+										gboxPtr->SetValNumP(line);
+										tabNumP[0] = Convert::ToInt16(line);
+									}
+									if (count == 2)
+									{
+										gboxPtr->SetValNumC1(line);
+										tabNumC1C2[0] = Convert::ToInt16(line);
+									}
+									if (count == 3)
+									{
+										gboxPtr->SetValNumC2(line);
+										tabNumC1C2[1] = Convert::ToInt16(line);
+									}
+								}
+								break;
+							case 4 : case 5 : case 6 :
+								{//banc b
+									Console::WriteLine(line);
+									CGroupBox* gboxPtr = (CGroupBox*)pal->get_Item(1);
+									if (count == 4)
+									{
+										gboxPtr->SetValNumP(line);
+										tabNumP[1] = Convert::ToInt16(line);
+									}
+									if (count == 5)
+									{
+										gboxPtr->SetValNumC1(line);
+										tabNumC1C2[2] = Convert::ToInt16(line);
+									}
+									if (count == 6)
+									{
+										gboxPtr->SetValNumC2(line);
+										tabNumC1C2[3] = Convert::ToInt16(line);
+									}
+								}
+								break;
+							case 7 : case 8 : case 9 :
+								{//banc c
+									Console::WriteLine(line);
+									gboxPtr = (CGroupBox*)pal->get_Item(2);
+									if (count == 7)
+									{
+										gboxPtr->SetValNumP(line);
+										tabNumP[2] = Convert::ToInt16(line);
+									}
+									if (count == 8)
+									{
+										gboxPtr->SetValNumC1(line);
+										tabNumC1C2[4] = Convert::ToInt16(line);
+									}
+									if (count == 9)
+									{
+										gboxPtr->SetValNumC2(line);
+										tabNumC1C2[5] = Convert::ToInt16(line);
+									}
+								}
+								break;
+							case 10 : case 11 : case 12 :
+								{//banc d
+									Console::WriteLine(line);
+									CGroupBox* gboxPtr = (CGroupBox*)pal->get_Item(3);
+									if (count == 10)
+									{
+										gboxPtr->SetValNumP(line);
+										tabNumP[3] = Convert::ToInt16(line);
+									}
+									if (count == 11)
+									{
+										gboxPtr->SetValNumC1(line);
+										tabNumC1C2[6] = Convert::ToInt16(line);
+									}
+									if (count == 12)
+									{
+										gboxPtr->SetValNumC2(line);
+										tabNumC1C2[7] = Convert::ToInt16(line);
+									}
+								}
+								break;
+						}
+					}
+					count++;
+					if (line==0)//fin du fichier : on ecrit sur le modbus
+					{
+						sr->Close();
+						Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write NumP NumC1 et NumC2...");
+						size=4;
+						rc=modbus_write_registers(ctx, 2070,size, tabNumP);//NumP
+						if (rc != size)
+							Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");		
+						size=8;
+						rc=modbus_write_registers(ctx, 2050,size, tabNumC1C2);//NumC1 et NumC2
+						if (rc != size)
+							Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");		
+						break;
+					}
+				}
+			}
+			catch (System::Exception* pe)
+			{
+				Console::WriteLine(pe->ToString());
+			}
+
+		}//fin lectBddFic false
+	}
+
+void CDialogConfig::Radio_Clicked(Object* pSender, EventArgs* pArgs)//remplit automatiquement la zone de texte
+    {
+		for(int index=0;index<NB_BANCS;index++)
+		{//zones de texte initialisée vide
+			CGroupBox* gboxPtr = (CGroupBox*)pal->get_Item(index);
+			gboxPtr->SetValNumP("xx");
+			gboxPtr->SetValNumC1("xx");
+			gboxPtr->SetValNumC2("xx");
+		}
+
+		if (pSender == rbAutoBdd)
+		{
+			Console::WriteLine(S"CDialogConfig::Radio_Clicked : lecture bdd activée...");
+			lectBddFic=true;
+		}
+        else if (pSender == rbAutoFichier)
+		{
+			Console::WriteLine(S"CDialogConfig::Radio_Clicked : lecture fichier activée...");
+			lectBddFic=false;
+		}	
+	}
 
 
@@ -698,5 +1169,5 @@
 			if (indexTextBox>=10)
 			{
-				posX=800;
+				posX=810;
 				j=indexTextBox-10;
 			}
@@ -755,5 +1226,5 @@
 		Label* tp_max= new Label();
 		tp_max->Location = Point(1050, 300);
-		tp_max->Size = System::Drawing::Size(70,16);
+		tp_max->Size = System::Drawing::Size(75,16);
 		tp_max->Text = nameLab_5[2];//zone de texte initialisée 
 		tp_max->TextAlign = ContentAlignment::MiddleCenter;
@@ -1028,4 +1499,5 @@
 			else
 			{//mode pulsing
+/*
 				switch (tab_rp_registers_low[28]){//RetMAPR
 					case 0://conditionnement arreté
@@ -1058,4 +1530,33 @@
 				Console::WriteLine(str);
 			}
+*/
+				if ((tab_rp_registers_low[28] == 1)|| tab_rp_registers_low[29])
+				{//RetMAR conditionnement arreté ou defaut
+					cltbPtr->SetVal("ARRET");
+					btnStart->Enabled=false;//bouton start
+					btnStop->Enabled=true;//bouton stop
+					btnReprise->Enabled=false;//bouton reprise
+				}
+				switch (tab_rp_registers_low[28]){//RetMAR
+					case 0://conditionnement arreté
+						cltbPtr->SetVal("ARRET");
+						btnStart->Enabled=true;//bouton start
+						btnStop->Enabled=false;//bouton stop
+						btnReprise->Enabled=true;//bouton reprise
+					break;
+					case 2: case 3://conditionnement démarré ou repris
+						cltbPtr->SetVal("MARCHE");
+						btnStart->Enabled=false;//bouton start
+						btnStop->Enabled=true;//bouton stop
+						btnReprise->Enabled=false;//bouton reprise
+					break;
+				}
+				if (tab_rp_registers_low[28] != tab_rp_registers_low[48])//message affiché
+				{
+					String* stra[] = {S"RetMAPR=",Convert::ToString(tab_rp_registers_low[28]),
+						S" not equal to MAPR=",Convert::ToString(tab_rp_registers_low[48])};
+					String* str=String::Concat(stra);
+					Console::WriteLine(str);
+				}
 			}//fin mode pulsing
 
@@ -1214,29 +1715,69 @@
 			switch (tab_rp_registers_low[29]){//Erreur
 					case 1:
-						cltbPtr->SetVal("erreur 1");
+						cltbPtr->SetVal("IL_HARD");
 						cltbPtr->SetColor(1);
 					break;
 					case 2:
-						cltbPtr->SetVal("erreur 2");
+						cltbPtr->SetVal("Timer_m_ko");
 						cltbPtr->SetColor(1);
 					break;
 					case 3:
-						cltbPtr->SetVal("erreur 3");
+						cltbPtr->SetVal("Nil_sup_max");
 						cltbPtr->SetColor(1);
 					break;
 					case 4:
-						cltbPtr->SetVal("erreur 4");
+						cltbPtr->SetVal("Pcde_sup_max");
 						cltbPtr->SetColor(1);
 					break;
 					case 5:
-						cltbPtr->SetVal("erreur 5");
+						cltbPtr->SetVal("Def_Vcur_Sweep");
 						cltbPtr->SetColor(1);
 					break;
 					case 6:
-						cltbPtr->SetVal("erreur 6");
+						cltbPtr->SetVal("Vcur_sup_SVfin");
 						cltbPtr->SetColor(1);
 					break;
 					case 7:
-						cltbPtr->SetVal("erreur 7");
+						cltbPtr->SetVal("Pref_Coupleur");
+						cltbPtr->SetColor(1);
+					break;
+					case 8:
+						cltbPtr->SetVal("Temp_Coupleur");
+						cltbPtr->SetColor(1);
+					break;
+					case 9:
+						cltbPtr->SetVal("Arc Coupleur A1");
+						cltbPtr->SetColor(1);
+					break;
+					case 10:
+						cltbPtr->SetVal("Arc Coupleur A2");
+						cltbPtr->SetColor(1);
+					break;
+					case 11:
+						cltbPtr->SetVal("Arc Coupleur B1");
+						cltbPtr->SetColor(1);
+					break;
+					case 12:
+						cltbPtr->SetVal("Arc Coupleur B2");
+						cltbPtr->SetColor(1);
+					break;
+					case 13:
+						cltbPtr->SetVal("Arc Coupleur C1");
+						cltbPtr->SetColor(1);
+					break;
+					case 14:
+						cltbPtr->SetVal("Arc Coupleur C2");
+						cltbPtr->SetColor(1);
+					break;
+					case 15:
+						cltbPtr->SetVal("Arc Coupleur D1");
+						cltbPtr->SetColor(1);
+					break;
+					case 16:
+						cltbPtr->SetVal("Arc Coupleur D2");
+						cltbPtr->SetColor(1);
+					break;
+					case 17:
+						cltbPtr->SetVal("Arc Klystron");
 						cltbPtr->SetColor(1);
 					break;
@@ -1283,6 +1824,8 @@
         GroupBox* gboxC = new GroupBox();
         gboxC->Text = S"CONDITIONNEMENT";
-		gboxC->Size = System::Drawing::Size(800, 450);//taille du groupbox en pixels
-        gboxC->Location = Point(40,300);
+//		gboxC->Size = System::Drawing::Size(800, 450);//taille du groupbox en pixels
+ 		gboxC->Size = System::Drawing::Size(810, 450);//taille du groupbox en pixels
+ //     gboxC->Location = Point(40,300);
+		gboxC->Location = Point(30,300);
 
 		Setup_Buttons_Conditionning();//configure les boutons du formulaire
@@ -1413,7 +1956,9 @@
 		// Vides label tt seul
 		Label* vides = new Label();
-		vides->Location = Point(50, 590);
-		vides->Size = System::Drawing::Size(60,32);
-		vides->Text = "Vides       (10-9mbar)";//zone de texte initialisée 
+//		vides->Location = Point(50, 590);
+		vides->Location = Point(35, 590);
+//		vides->Size = System::Drawing::Size(60,32);
+		vides->Size = System::Drawing::Size(70,40);
+		vides->Text = "   Vides       (10-10mbar)";//zone de texte initialisée 
 		vides->TextAlign = ContentAlignment::MiddleRight;
 		Controls->Add(vides);
Index: /trunk/XSUCLWF/Release/BuildLog.htm
===================================================================
--- /trunk/XSUCLWF/Release/BuildLog.htm	(revision 36)
+++ /trunk/XSUCLWF/Release/BuildLog.htm	(revision 37)
@@ -12,90 +12,174 @@
 </pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
 Lignes de commande
-</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Création du fichier temporaire "c:\Documents and Settings\Administrateur\Mes documents\xfel\xsucLWF\Release\RSP000007.rsp" avec pour contenu
+</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Création du fichier temporaire "c:\Documents and Settings\marrucho.LAL\Bureau\xfel-SI\xsucLWF\Release\RSP000010.rsp" avec pour contenu
 [
-/O2 /I "C:\temp\libmodbus\libmodbusdll\ess20d" /I "C:\temp\libmodbus\libmodbusdll\alloulibere" /I "C:\temp\libmodbus\libmodbus-3.0.1\tests" /I "C:\temp\libmodbus\libmodbus-3.0.1\src" /AI "C:\Documents and Settings\Administrateur\Mes documents\xfel\xsucLWF\Release" /D "WIN32" /D "NDEBUG" /D "_MBCS" /FD /EHsc /MT /GS /Fo"Release/" /Fd"Release/vc70.pdb" /W3 /c /Zi /clr /TP
+/O2 /I "C:\temp\libmodbus\libmodbusdll\ess20d" /I "C:\temp\libmodbus\libmodbusdll\alloulibere" /I "C:\temp\libmodbus\libmodbus-3.0.1\tests" /I "C:\temp\libmodbus\libmodbus-3.0.1\src" /AI "C:\Documents and Settings\marrucho.LAL\Bureau\xfel-SI\xsucLWF\Release" /D "WIN32" /D "NDEBUG" /D "_MBCS" /FD /EHsc /MT /GS /Fo"Release/" /Fd"Release/vc70.pdb" /W3 /c /Zi /clr /TP /FU "C:\Program Files\MySQL\MySQL Connector Net 1.0.10\Binaries\.NET 1.1\MySql.Data.dll"
 ".\Cxfel.cpp"
 ]
-Création de la ligne de commande "cl.exe @"c:\Documents and Settings\Administrateur\Mes documents\xfel\xsucLWF\Release\RSP000007.rsp" /nologo"
-Création du fichier temporaire "c:\Documents and Settings\Administrateur\Mes documents\xfel\xsucLWF\Release\RSP000008.rsp" avec pour contenu
+Création de la ligne de commande "cl.exe @"c:\Documents and Settings\marrucho.LAL\Bureau\xfel-SI\xsucLWF\Release\RSP000010.rsp" /nologo"
+Création du fichier temporaire "c:\Documents and Settings\marrucho.LAL\Bureau\xfel-SI\xsucLWF\Release\RSP000011.rsp" avec pour contenu
 [
-/OUT:"C:\Documents and Settings\Administrateur\Mes documents\xfel\xsucLWF\Release\cxfel.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\temp\libmodbus\libmodbus\Debug" /LIBPATH:"C:\temp\libmodbus\libmodbusdll\alloulibere\Debug" /LIBPATH:"C:\temp\libmodbus\libmodbusdll\ess20d\Debug" /NODEFAULTLIB:"libcmt.lib" /DEBUG /PDB:"C:\Documents and Settings\Administrateur\Mes documents\xfel\xsucLWF\Release/cxfel.pdb" /FIXED:No wsock32.lib ws2_32.lib libmodbus.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "\temp\libmodbus\libmodbus\Debug\libmodbus.lib"
+/OUT:"C:\Documents and Settings\marrucho.LAL\Bureau\xfel-SI\xsucLWF\Release\cxfel.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\temp\libmodbus\libmodbus\Debug" /LIBPATH:"C:\temp\libmodbus\libmodbusdll\alloulibere\Debug" /LIBPATH:"C:\temp\libmodbus\libmodbusdll\ess20d\Debug" /NODEFAULTLIB:"libcmt.lib" /DEBUG /PDB:"C:\Documents and Settings\marrucho.LAL\Bureau\xfel-SI\xsucLWF\Release/cxfel.pdb" /FIXED:No wsock32.lib ws2_32.lib libmodbus.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "\Temp\libmodbus\libmodbus\Debug\libmodbus.lib"
 ".\Release\Cxfel.obj"
 ".\Release\cxfelmain.obj"
 ".\Release\stdafx.obj"
 ]
-Création de la ligne de commande "link.exe @"c:\Documents and Settings\Administrateur\Mes documents\xfel\xsucLWF\Release\RSP000008.rsp""
+Création de la ligne de commande "link.exe @"c:\Documents and Settings\marrucho.LAL\Bureau\xfel-SI\xsucLWF\Release\RSP000011.rsp""
 </pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
 Fenêtre Sortie
 </font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>Compilation...
 Cxfel.cpp
-C:\temp\libmodbus\libmodbus-3.0.1\tests\unit-test.h(59) : warning C4305: 'initialisation' : troncation de 'double' à 'const float'
-Cxfel.cpp(181) : warning C4101: 'str' : variable locale non référencée
-Cxfel.cpp(439) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(499) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(629) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(639) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(646) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(719) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(722) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(725) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(728) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(732) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(735) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(738) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(742) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(745) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(748) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(752) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(755) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(758) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(761) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(765) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(768) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(771) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(775) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(778) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(781) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(785) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(792) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(795) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(798) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(801) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(804) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(810) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(817) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(828) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(833) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(877) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(897) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(906) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(917) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(926) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(932) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(939) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(946) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(953) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(960) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(967) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(972) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1050) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1068) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1086) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1134) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1150) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1167) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1184) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1201) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1218) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1235) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1326) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1348) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1370) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1392) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
-Cxfel.cpp(1836) : warning C4244: 'initialisation' : conversion de 'double' en 'float', perte possible de données
-c:\documents and settings\administrateur\mes documents\xfel\xsuclwf\cxfel.cpp(227) : warning C4700: variable locale 'rc' utilisée sans avoir été initialisée
-c:\documents and settings\administrateur\mes documents\xfel\xsuclwf\cxfel.cpp(278) : warning C4700: variable locale 'rc' utilisée sans avoir été initialisée
-c:\documents and settings\administrateur\mes documents\xfel\xsuclwf\cxfel.cpp(329) : warning C4700: variable locale 'rc' utilisée sans avoir été initialisée
-c:\documents and settings\administrateur\mes documents\xfel\xsuclwf\cxfel.cpp(380) : warning C4700: variable locale 'rc' utilisée sans avoir été initialisée
+C:\TEMP\libmodbus\libmodbus-3.0.1\tests\unit-test.h(59) : warning C4305: 'initialisation' : troncation de 'double' à 'const float'
+Cxfel.cpp(23) : warning C4945: 'MySqlValue' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::Types::MySqlValue' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::Types::MySqlValue'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlConversionException' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::Types::MySqlConversionException' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::Types::MySqlConversionException'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlDateTime' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::Types::MySqlDateTime' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::Types::MySqlDateTime'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlCommand' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlCommand' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlCommand'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlCommandBuilder' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlCommandBuilder' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlCommandBuilder'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlConnection' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlConnection' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlConnection'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlInfoMessageEventHandler' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlInfoMessageEventHandler' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlInfoMessageEventHandler'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlInfoMessageEventArgs' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlInfoMessageEventArgs' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlInfoMessageEventArgs'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlDataAdapter' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlDataAdapter' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlDataAdapter'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlRowUpdatingEventHandler' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlRowUpdatingEventHandler' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlRowUpdatingEventHandler'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlRowUpdatedEventHandler' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlRowUpdatedEventHandler' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlRowUpdatedEventHandler'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlRowUpdatingEventArgs' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlRowUpdatingEventArgs' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlRowUpdatingEventArgs'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlRowUpdatedEventArgs' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlRowUpdatedEventArgs' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlRowUpdatedEventArgs'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlDataReader' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlDataReader' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlDataReader'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlException' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlException' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlException'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlDbType' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlDbType' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlDbType'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlError' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlError' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlError'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlErrorCode' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlErrorCode' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlErrorCode'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlHelper' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlHelper' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlHelper'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlParameter' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlParameter' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlParameter'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlParameterCollection' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlParameterCollection' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlParameterCollection'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(23) : warning C4945: 'MySqlTransaction' : impossible d'importer le symbole de 'c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll':, car 'MySql::Data::MySqlClient::MySqlTransaction' a déjà été importé d'un autre assembly ('c:\documents and settings\marrucho.lal\bureau\xfel-si\xsuclwf\release\mysql.data.dll')
+        Cxfel.cpp(0) : voir la déclaration de 'MySql::Data::MySqlClient::MySqlTransaction'
+        le type vu en premier est utilisé ; réorganisez les assemblys importés pour utiliser le type en cours
+Cxfel.cpp(218) : warning C4101: 'str' : variable locale non référencée
+Cxfel.cpp(477) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(622) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(693) : warning C4101: 'nCur' : variable locale non référencée
+Cxfel.cpp(737) : warning C4805: '==' : mélange risqué de type 'int' et de type 'bool' dans l'opération
+Cxfel.cpp(819) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(833) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(847) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(861) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(931) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(952) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(973) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(994) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(909) : warning C4101: 'str' : variable locale non référencée
+Cxfel.cpp(1043) : warning C4303: Cast de style C de 'CGroupBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1175) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1185) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1194) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1214) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1238) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1262) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1277) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1358) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1361) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1364) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1367) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1371) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1375) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1379) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1383) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1386) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1389) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1397) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1400) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1403) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1406) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1410) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1414) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1417) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1422) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1425) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1428) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1432) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1439) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1446) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1450) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1454) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1458) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1464) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1472) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1483) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1489) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1564) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1585) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1595) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1607) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1617) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1624) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1632) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1640) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1648) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1656) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1664) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1670) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1695) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1702) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1709) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1714) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1866) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1884) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1901) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1952) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1970) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(1987) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(2004) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(2021) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(2038) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(2055) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(2150) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(2172) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(2194) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(2216) : warning C4303: Cast de style C de 'CLabelTextBox __gc *' vers 'System::Object __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
+Cxfel.cpp(2524) : warning C4551: liste d'arguments manquante dans l'appel de fonction
+Cxfel.cpp(2581) : warning C4551: liste d'arguments manquante dans l'appel de fonction
+Cxfel.cpp(2665) : warning C4244: 'initialisation' : conversion de 'double' en 'float', perte possible de données
 Édition des liens en cours...
 LINK : warning LNK4075: ' /EDITANDCONTINUE' ignoré à cause de la spécification '/INCREMENTAL:NO'
@@ -103,5 +187,5 @@
 Résultats
 </font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>&nbsp;</td><td width=0 bgcolor=#FFFFFF>&nbsp;</td><td width=*><pre>
-Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\Administrateur\Mes documents\xfel\xsucLWF\Release\BuildLog.htm"
-cxfel - 0 erreur(s), 69 avertissement(s)</pre></table><table   width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2>
+Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\marrucho.LAL\Bureau\xfel-SI\xsucLWF\Release\BuildLog.htm"
+cxfel - 0 erreur(s), 109 avertissement(s)</pre></table><table   width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2>
 </font></table></body></html>
Index: /trunk/XSUCLWF/condb.txt
===================================================================
--- /trunk/XSUCLWF/condb.txt	(revision 37)
+++ /trunk/XSUCLWF/condb.txt	(revision 37)
@@ -0,0 +1,5 @@
+#condb.txt :	DB server hostname
+#		DB name
+#
+lalsrv1.lal.in2p3.fr
+xfel_tst
Index: /trunk/XSUCLWF/condip.txt
===================================================================
--- /trunk/XSUCLWF/condip.txt	(revision 36)
+++ /trunk/XSUCLWF/condip.txt	(revision 37)
@@ -1,1 +1,1 @@
-192.168.0.15
+172.16.1.17
Index: /trunk/XSUCLWF/cxfel.h
===================================================================
--- /trunk/XSUCLWF/cxfel.h	(revision 36)
+++ /trunk/XSUCLWF/cxfel.h	(revision 37)
@@ -28,4 +28,6 @@
 using namespace System::Threading;
 using namespace System::Collections;
+
+
 
 #define NB_BANCS				4
@@ -67,4 +69,12 @@
 //	TextBox* GetTextBox();
 //	void SetVal(String*);
+	void SetValNumP(String*);
+	void SetValNumC1(String*);
+	void SetValNumC2(String*);
+
+	String* GetValNumP();
+	String* GetValNumC1();
+	String* GetValNumC2();
+
 protected:
 	static int nbInstance=0;//variable de classe
@@ -77,4 +87,5 @@
 	CDialogConfig(uint16_t *tab_rp_registers_low,uint16_t *tab_rp_registers_high);
 	String* getTp_max();
+	String* getN_cur();
 
 protected ://privé sauf au niveau des classes dérivées
@@ -94,8 +105,23 @@
 	ComboBox* valN_cur;
 	Button* btnAppliquer;
+	Label* labN_cur4Reprise;
+	TextBox* valN_cur4Reprise;
+	Button* btnN_curAppliquer;
+
+	static int lectBddFic=true;//bdd=true, fichier=false
+
+	GroupBox* gboxAuto;
+ 	RadioButton* rbAutoBdd;//lecture bdd
+    RadioButton* rbAutoFichier;//lecture fichier
+	Button* BtnAppliquerAuto;
 
 private: 
 	void SortirBtn_Clicked(Object* pSender,EventArgs* pArgs);//gestionnaire d'evenement de la boite dialogue
 	void BtnAppliquer_Clicked(Object* pSender,EventArgs* pArgs);//gestionnaire d'evenement de la boite dialogue
+
+	void BtnAppliquerAuto_Clicked(Object* pSender,EventArgs* pArgs);//gestionnaire d'evenement de la boite dialogue
+	void Radio_Clicked(Object* pSender, EventArgs* pArgs);//remplit automatiquement la zone de texte
+
+	void btnN_curAppliquer_Clicked(Object* pSender,EventArgs* pArgs);//gestionnaire d'evenement de la boite dialogue
 };
 
@@ -127,8 +153,8 @@
 protected ://privé sauf au niveau des classes dérivées
 	String* name;
-	static String* nameLab_1[] = { "dtp(sec)","dt(sec)","dP(dB)","dPSecu(dB)","Nbal",
+	static String* nameLab_1[] = { "dtp(min)","dt(sec)","dP(dB)","dPSecu(dB)","Nbal",
 		"P_cde(dBm)","Pp(kW)","Nbal_max","Fr(Hz)","N_cur",
-		"SVd(10-9mbar)","SVfin(10-9mbar)","SV1(10-9mbar)","SV2(10-9mbar)","V_cur(10-9mbar)",
-		"Pi_min(kW)","Timer(min)","SVil(10-9mbar)","Sleil(mA)","STc(°C)",
+		"SVd(10-10mbar)","SVfin(10-10mbar)","SV1(10-10mbar)","SV2(10-10mbar)","V_cur(10-10mbar)",
+		"Pi_min(kW)","Timer(min)","SVil(10-10mbar)","Sleil(mA)","STc(°C)",
 		"Eil","Nil","Nil_stat","P_last(dBm)","N_last","dPil(dB)"};
 
@@ -139,5 +165,5 @@
 	static String* nameLab_4[] = {"a","a","a","b","b","b","c","c","c","d","d","d" };
 
-	static String* nameLab_5[] = {"N_cur","Ln(us)","Tp_max(h)","Pi_max(kW)"};
+	static String* nameLab_5[] = {"N_cur","Ln(us)","Tp_max(min)","Pi_max(kW)"};
 
 	static String* nameLab_6[] = {"1","2","3","4","5","6","7","8"};
