Changeset 25


Ignore:
Timestamp:
Oct 9, 2013, 3:48:12 PM (11 years ago)
Author:
marrucho
Message:

version du 10/07 installée à xfel

Location:
trunk/XSUCLWF
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/XSUCLWF/Cxfel.cpp

    r18 r25  
    224224                                                size=1;
    225225                                                tab_rp_registers[0] = Convert::ToInt16(valNumP->Text);
    226                                                 modbus_write_registers(ctx, 2070,size, tab_rp_registers);//NumP
     226                                                rc=modbus_write_registers(ctx, 2070,size, tab_rp_registers);//NumP
    227227                                                if (rc != size)
    228228                                                        Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");             
     
    231231                                                tab_rp_registers[0] = Convert::ToInt16(valNumC1->Text);
    232232                                                tab_rp_registers[1] = Convert::ToInt16(valNumC2->Text);
    233                                                 modbus_write_registers(ctx, 2050,size, tab_rp_registers);//NumC1 et NumC2
     233                                                rc=modbus_write_registers(ctx, 2050,size, tab_rp_registers);//NumC1 et NumC2
    234234                                                if (rc != size)
    235235                                                        Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");             
     
    275275                                                size=1;
    276276                                                tab_rp_registers[0] = Convert::ToInt16(valNumP->Text);
    277                                                 modbus_write_registers(ctx, 2071,size, tab_rp_registers);//NumP
     277                                                rc=modbus_write_registers(ctx, 2071,size, tab_rp_registers);//NumP
    278278                                                if (rc != size)
    279279                                                        Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");             
     
    282282                                                tab_rp_registers[0] = Convert::ToInt16(valNumC1->Text);
    283283                                                tab_rp_registers[1] = Convert::ToInt16(valNumC2->Text);
    284                                                 modbus_write_registers(ctx, 2052,size, tab_rp_registers);//NumC1 et NumC2
     284                                                rc=modbus_write_registers(ctx, 2052,size, tab_rp_registers);//NumC1 et NumC2
    285285                                                if (rc != size)
    286286                                                        Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");             
     
    326326                                                size=1;
    327327                                                tab_rp_registers[0] = Convert::ToInt16(valNumP->Text);
    328                                                 modbus_write_registers(ctx, 2072,size, tab_rp_registers);//NumP
     328                                                rc=modbus_write_registers(ctx, 2072,size, tab_rp_registers);//NumP
    329329                                                if (rc != size)
    330330                                                        Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");             
     
    333333                                                tab_rp_registers[0] = Convert::ToInt16(valNumC1->Text);
    334334                                                tab_rp_registers[1] = Convert::ToInt16(valNumC2->Text);
    335                                                 modbus_write_registers(ctx, 2054,size, tab_rp_registers);//NumC1 et NumC2
     335                                                rc=modbus_write_registers(ctx, 2054,size, tab_rp_registers);//NumC1 et NumC2
    336336                                                if (rc != size)
    337337                                                        Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");             
     
    377377                                                size=1;
    378378                                                tab_rp_registers[0] = Convert::ToInt16(valNumP->Text);
    379                                                 modbus_write_registers(ctx, 2073,size, tab_rp_registers);//NumP
     379                                                rc=modbus_write_registers(ctx, 2073,size, tab_rp_registers);//NumP
    380380                                                if (rc != size)
    381381                                                        Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");             
     
    384384                                                tab_rp_registers[0] = Convert::ToInt16(valNumC1->Text);
    385385                                                tab_rp_registers[1] = Convert::ToInt16(valNumC2->Text);
    386                                                 modbus_write_registers(ctx, 2056,size, tab_rp_registers);//NumC1 et NumC2
     386                                                rc=modbus_write_registers(ctx, 2056,size, tab_rp_registers);//NumC1 et NumC2
    387387                                                if (rc != size)
    388388                                                        Console::WriteLine(S"CGroupBox::::AppliquerBtn_Clicked : write holding failed...");             
     
    419419        Controls->Add(sortirBtn);
    420420
    421 /*      GroupBox* gbox = new GroupBox();
    422         gbox->Text = S"name";
    423         gbox->Size = System::Drawing::Size(200, 150);//taille du groupbox en pixels
    424         gbox->Location = Point(200,90);
    425         Label* labNumP= new Label();
    426         labNumP->Location = Point(10, 20);
    427         labNumP->Size = System::Drawing::Size(50,16);
    428         labNumP->Text = "Num_P";//zone de texte initialisée
    429         labNumP->TextAlign = ContentAlignment::MiddleRight;
    430         gbox->Controls->Add(labNumP);
    431         Controls->Add(gbox);
    432 */
    433421                pal = new ArrayList();
    434422                int j=20;//depart affichage
     
    438426                        j+=250;
    439427                        CGroupBox* gboxPtr = (CGroupBox *) pal->get_Item(indexGroupBox);
    440 //                      gboxPtr->Controls->Add(gboxPtr->GetLabelNumP());
    441 //                      gboxPtr->GetGroupBox()->Controls->Add(gboxPtr->GetLabelNumC1());
    442 //                      gboxPtr->Controls->Add(gboxPtr->GetLabelNumC2());
    443428                        Controls->Add(gboxPtr->GetGroupBox());
    444429                        String* str;
     
    456441        AcceptButton = sortirBtn;
    457442
     443                //Tp_max
     444                labTp_max = new Label();
     445                valTp_max = new TextBox();
     446                labN_cur = new Label();
     447                valN_cur = new ComboBox();
     448                btnAppliquer = new Button();
     449                labTp_max->Location = Point(200,600);
     450                labTp_max->Size = System::Drawing::Size(80,16);
     451                labTp_max->Text = "Tp_max(h):";
     452                labTp_max->TextAlign = ContentAlignment::MiddleRight;
     453                labTp_max->Font = new System::Drawing::Font(S"Arial", 9, FontStyle::Bold);;
     454                Controls->Add(labTp_max);
     455                valTp_max->Location = Point(290,600);
     456                valTp_max->Size = System::Drawing::Size(50,20);
     457                valTp_max->Text = "";
     458                valTp_max->Font = new System::Drawing::Font(S"Arial", 9, FontStyle::Bold);;
     459                valTp_max->ForeColor = Color::Blue;
     460                Controls->Add(valTp_max);
     461                labN_cur->Location = Point(200,625);
     462                labN_cur->Size = System::Drawing::Size(80,16);
     463                labN_cur->Text = "N_cur:";
     464                labN_cur->TextAlign = ContentAlignment::MiddleRight;
     465                labN_cur->Font = new System::Drawing::Font(S"Arial", 9, FontStyle::Bold);;
     466                Controls->Add(labN_cur);
     467                valN_cur->DropDownWidth=121;
     468                valN_cur->Location = Point(290,625);
     469                valN_cur->Size = System::Drawing::Size(50,121);
     470                valN_cur->Items->Add(S"1");
     471                valN_cur->Items->Add(S"2");
     472                valN_cur->Items->Add(S"3");
     473                valN_cur->Items->Add(S"4");
     474                valN_cur->Items->Add(S"5");
     475                valN_cur->Items->Add(S"6");
     476                valN_cur->Items->Add(S"7");
     477                valN_cur->Font = new System::Drawing::Font(S"Arial", 9, FontStyle::Bold);;
     478                valN_cur->ForeColor = Color::Blue;
     479        valN_cur->SelectedIndex = 0;//affiche la 1ere chaine par defaut
     480                Controls->Add(valN_cur);
     481                btnAppliquer = new Button();
     482                btnAppliquer->Location = Point(350, 600);
     483                btnAppliquer->Name = "Bouton Appliquer";
     484                btnAppliquer->Text = "Appliquer";
     485                btnAppliquer->Click += new EventHandler(this, &CDialogConfig::BtnAppliquer_Clicked);
     486                Controls->Add(btnAppliquer);
     487
    458488                //gestionnnaire associé au bouton OK
    459489                sortirBtn->Click += new EventHandler(this, &CDialogConfig::SortirBtn_Clicked);
     
    479509        Controls->Add(sortirBtn);
    480510
    481 /*      GroupBox* gbox = new GroupBox();
    482         gbox->Text = S"name";
    483         gbox->Size = System::Drawing::Size(200, 150);//taille du groupbox en pixels
    484         gbox->Location = Point(200,90);
    485         Label* labNumP= new Label();
    486         labNumP->Location = Point(10, 20);
    487         labNumP->Size = System::Drawing::Size(50,16);
    488         labNumP->Text = "Num_P";//zone de texte initialisée
    489         labNumP->TextAlign = ContentAlignment::MiddleRight;
    490         gbox->Controls->Add(labNumP);
    491         Controls->Add(gbox);
    492 */
    493511                pal = new ArrayList();
    494512                int j=20;//depart affichage
     
    498516                        j+=250;
    499517                        CGroupBox* gboxPtr = (CGroupBox *) pal->get_Item(indexGroupBox);
    500 //                      gboxPtr->Controls->Add(gboxPtr->GetLabelNumP());
    501 //                      gboxPtr->GetGroupBox()->Controls->Add(gboxPtr->GetLabelNumC1());
    502 //                      gboxPtr->Controls->Add(gboxPtr->GetLabelNumC2());
    503518                        Controls->Add(gboxPtr->GetGroupBox());
    504519                        String* str;
     
    525540                Close();
    526541        }
     542
     543void CDialogConfig::BtnAppliquer_Clicked(Object* pSender, EventArgs* pArgs)//gestionnaire d'evenement associé à la liste deroulante
     544    {
     545                int nCur=0;
     546
     547//              String* ps = String::Concat(S"index is ",__box(valN_cur->SelectedIndex)->ToString());
     548//              MessageBox::Show(ps,S"index");
     549        String* ps = __box(valN_cur->SelectedIndex)->ToString();
     550                if(String::Compare(ps,"0")==0)
     551                        nCur=1;
     552                if(String::Compare(ps,"1")==0)
     553                        nCur=2;
     554                if(String::Compare(ps,"2")==0)
     555                        nCur=3;
     556                if(String::Compare(ps,"3")==0)
     557                        nCur=4;
     558                if(String::Compare(ps,"4")==0)
     559                        nCur=5;
     560                if(String::Compare(ps,"5")==0)
     561                        nCur=6;
     562                if(String::Compare(ps,"6")==0)
     563                        nCur=7;
     564                if (getTp_max()!=NULL)//case non vide uniquement
     565                {
     566                        int result = Convert::ToInt16(getTp_max());
     567                        if ((result<=0)||(result>=15))
     568                        {
     569                                MessageBox::Show(S"1 heure <= Tp_max <= 14 heures");
     570                                return;
     571                        }
     572                        Console::WriteLine(S"ecriture Tp_max");
     573                        uint16_t tab_rp_registers[1];
     574                        int rc;
     575                        int size;
     576                        Console::WriteLine(S"CDialogConfig::BtnAppliquer_Clicked : write Tp_max...");
     577                        size=1;
     578                        tab_rp_registers[0] = result;
     579                        rc=modbus_write_registers(ctx, 2106+(nCur-1),size, tab_rp_registers);//NumP
     580                        if (rc != size)
     581                                Console::WriteLine(S"CDialogConfig::BtnAppliquer_Clicked : write Tp_max failed...");
     582                }
     583    }
     584
     585String* CDialogConfig::getTp_max()
     586{
     587        return valTp_max->Text;
     588}
    527589
    528590
     
    547609        val->Size = System::Drawing::Size(sizeText, 20);
    548610        val->Text = "";//zone de texte initialisée vide
     611        val->Font = new System::Drawing::Font(S"Arial", 9, FontStyle::Bold);;
     612        val->ForeColor = Color::Brown;
    549613}
    550614
     
    576640void CLabelTextBox::SetColor(int value)
    577641{
    578         if(value)
     642/*      if(value)
    579643                val->BackColor=Color::Red;
    580644        else
    581645                val->BackColor=Color::White;
     646                */
     647        if(!value)
     648                val->BackColor=Color::White;
     649        if(value==1)
     650                val->BackColor=Color::Red;
     651        if(value==2)
     652                val->BackColor=Color::LemonChiffon;
    582653}
    583654
     
    587658        // définit les paramètres du formulaire
    588659                Text = S"XSUC - lecture serveur";
    589         FormBorderStyle = FormBorderStyle::Fixed3D;//impossible de modifier la taille
    590         Size = System::Drawing::Size(1000,800);
     660 //       FormBorderStyle = FormBorderStyle::Fixed3D;//impossible de modifier la taille
     661                FormBorderStyle = FormBorderStyle::FixedDialog;
     662                MaximizeBox = false;
     663                MinimizeBox = false;
     664                this->ControlBox=false;
     665                Size = System::Drawing::Size(1250,800);
    591666
    592667        // Creation de controle
     
    611686        EcritureBtn->Name = "Bouton Ecriture";
    612687        EcritureBtn->Text = "Ecriture";
    613                 EcritureBtn->DialogResult = DialogResult::OK;
     688//              EcritureBtn->DialogResult = DialogResult::OK;//sinon fermera aussi la fenetre parente
    614689
    615690        // Ajoute les controles dans le formaulaire
     
    641716                        Controls->Add(cltbPtr->GetTextBox());
    642717                }
     718
    643719                Setup_Group_Conditionning();
     720
    644721                // Mode tt seul
    645722                pal->Add(new CLabelTextBox("MODE",20,100,50,16,75));
     
    647724                Controls->Add(cltbPtr->GetLabel());
    648725                Controls->Add(cltbPtr->GetTextBox());
     726
     727                //sauve l'index condionning
     728                indexTextBoxSave=indexTextBox;//04-07-2013 : nouveaux controles
     729                // Ln
     730                // Ln tt seul
     731                Label* ln= new Label();
     732                ln->Location = Point(950, 300);
     733                ln->Size = System::Drawing::Size(70,16);
     734                ln->Text = nameLab_5[1];//zone de texte initialisée
     735                ln->TextAlign = ContentAlignment::MiddleCenter;
     736                Controls->Add(ln);
     737                int j=0;
     738                for (;indexTextBox<(indexTextBoxSave+8);indexTextBox++)//creation des controles dans le formulaire
     739                {
     740                        int posX=850;int posY=300;
     741                        int sizeText=70;
     742                        pal->Add(new CLabelTextBox(nameLab_6[indexTextBox-indexTextBoxSave],posX,posY+(j+=20),100,16,sizeText));
     743                        CLabelTextBox* cltbPtr = (CLabelTextBox *) pal->get_Item(indexTextBox);
     744                        Controls->Add(cltbPtr->GetLabel());
     745                        Controls->Add(cltbPtr->GetTextBox());
     746//                      Console::WriteLine(indexTextBox);
     747//                      Console::WriteLine(posX);
     748//                      Console::WriteLine(posY);
     749                }
     750
     751                //sauve l'index condionning
     752                indexTextBoxSave=indexTextBox;//04-07-2013 : nouveaux controles
     753                //Tp_max
     754                //Tp_max tt seul
     755                Label* tp_max= new Label();
     756                tp_max->Location = Point(1050, 300);
     757                tp_max->Size = System::Drawing::Size(70,16);
     758                tp_max->Text = nameLab_5[2];//zone de texte initialisée
     759                tp_max->TextAlign = ContentAlignment::MiddleCenter;
     760                Controls->Add(tp_max);
     761                j=0;
     762                for (;indexTextBox<(indexTextBoxSave+7);indexTextBox++)//creation des controles dans le formulaire
     763                {
     764                        int posX=950;int posY=300;
     765                        int sizeText=70;
     766                        pal->Add(new CLabelTextBox(nameLab_6[indexTextBox-indexTextBoxSave],posX,posY+(j+=20),100,16,sizeText));
     767                        CLabelTextBox* cltbPtr = (CLabelTextBox *) pal->get_Item(indexTextBox);
     768                        Controls->Add(cltbPtr->GetLabel());
     769                        Controls->Add(cltbPtr->GetTextBox());
     770//                      Console::WriteLine(indexTextBox);
     771//                      Console::WriteLine(posX);
     772//                      Console::WriteLine(posY);
     773                }
     774
     775                //sauve l'index condionning
     776                indexTextBoxSave=indexTextBox;//04-07-2013 : nouveaux controles
     777                //Pi_max
     778                //Pi_max tt seul
     779                Label* pi_max= new Label();
     780                pi_max->Location = Point(1150, 300);
     781                pi_max->Size = System::Drawing::Size(70,16);
     782                pi_max->Text = nameLab_5[3];//zone de texte initialisée
     783                pi_max->TextAlign = ContentAlignment::MiddleCenter;
     784                Controls->Add(pi_max);
     785                j=0;
     786                for (;indexTextBox<(indexTextBoxSave+8);indexTextBox++)//creation des controles dans le formulaire
     787                {
     788                        int posX=1050;int posY=300;
     789                        int sizeText=70;
     790                        pal->Add(new CLabelTextBox(nameLab_6[indexTextBox-indexTextBoxSave],posX,posY+(j+=20),100,16,sizeText));
     791                        CLabelTextBox* cltbPtr = (CLabelTextBox *) pal->get_Item(indexTextBox);
     792                        Controls->Add(cltbPtr->GetLabel());
     793                        Controls->Add(cltbPtr->GetTextBox());
     794//                      Console::WriteLine(indexTextBox);
     795//                      Console::WriteLine(posX);
     796//                      Console::WriteLine(posY);
     797                }
     798
     799                // ERREUR tt seul
     800                //sauve l'index condionning
     801                indexTextBoxSave=indexTextBox;//04-07-2013 : nouveaux controles
     802                for (;indexTextBox<(indexTextBoxSave+1);indexTextBox++)//creation des controles dans le formulaire
     803                {
     804                        int sizeText=100;
     805                        pal->Add(new CLabelTextBox("Erreur",900,550,100,16,sizeText));
     806                        CLabelTextBox* cltbPtr = (CLabelTextBox *) pal->get_Item(indexTextBox);
     807                        Controls->Add(cltbPtr->GetLabel());
     808                        Controls->Add(cltbPtr->GetTextBox());
     809                }
     810
    649811
    650812                //configure les 2 propriétés : AcceptButton contient la réf du bouton par défaut du formulaire..
     
    676838void MaDialogUser::OKMaDBtn_Clicked(Object* pSender,EventArgs* pArgs)//gestionnaire d'evenement de la boite dialogue
    677839        {
    678                 //fermer le formulaire lorsqu'on clique sur le bouton
     840                //arrete le lecture si activée et fermer le formulaire lorsqu'on clique sur le bouton
     841                if ((uThread!=NULL)&&(uThread->IsAlive))
     842                {
     843                        // Stop the thread. 
     844                        uThread->Suspend();
     845                        uThread=NULL;
     846                }
    679847                Close();
    680848        }
     
    732900                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    733901                        cltbPtr->SetVal(Convert::ToString(tab_rp_registers_low[42]));
     902                        cltbPtr->SetColor(2);
    734903                        //P_cde : float32
    735904                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    736905                        cltbPtr->SetVal(Convert::ToString(PermutToReversed(tab_rp_registers_low,43)));
     906                        cltbPtr->SetColor(2);
    737907                        //Pp : float32
    738908                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
     
    747917                        //N_cur : ui16
    748918                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    749                         cltbPtr->SetVal(Convert::ToString(tab_rp_registers_low[27]));
     919                        if (tab_rp_registers_low[27]==(NB_ETAPES-4))//N_cur s'arrete a 8
     920                                cltbPtr->SetVal("Balayage...");
     921                        else
     922                                cltbPtr->SetVal(Convert::ToString(tab_rp_registers_low[27]));
     923                        cltbPtr->SetColor(2);
    750924
    751925                        //SVd : ui16
     
    765939                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    766940                        cltbPtr->SetVal(Convert::ToString(tab_rp_registers_low[37]));
     941                        cltbPtr->SetColor(2);
    767942                        //Pic : float32
    768943                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
     
    771946                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    772947                        cltbPtr->SetVal(Convert::ToString((tab_rp_registers_low[40]<<16)+(tab_rp_registers_low[41])));
     948                        cltbPtr->SetColor(2);
    773949
    774950                        //SVil : ui16
     
    788964                                cltbPtr->SetColor(1);
    789965                        else
    790                                 cltbPtr->SetColor(0);
     966                                cltbPtr->SetColor(2);
    791967                        //Nil : ui16
    792968                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    793969                        cltbPtr->SetVal(Convert::ToString(tab_rp_registers_low[30]));
     970                        if(tab_rp_registers_low[30])//echec changer couleur
     971                                cltbPtr->SetColor(1);
     972                        else
     973                                cltbPtr->SetColor(2);
    794974                        //Nil_stat : ui16
    795975                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    796976                        cltbPtr->SetVal(Convert::ToString(tab_rp_registers_low[31]));
     977                        cltbPtr->SetColor(2);
    797978                        //P_last : float32
    798979                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    799980                        cltbPtr->SetVal(Convert::ToString(PermutToReversed(tab_rp_registers_low,32)));
     981                        cltbPtr->SetColor(2);
    800982                        //N_last : ui16
    801983                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    802984                        cltbPtr->SetVal(Convert::ToString(tab_rp_registers_low[34]));
     985                        cltbPtr->SetColor(2);
    803986                        //DPil : float32
    804987                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
     
    810993                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    811994                                cltbPtr->SetVal(Convert::ToString(tab_rp_registers_low[indexMbArray]));
     995                                cltbPtr->SetColor(2);
    812996                        }
    813997
     
    8171001                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    8181002                                cltbPtr->SetVal(Convert::ToString(tab_rp_bits[indexMbArray]));
    819                                 if(!tab_rp_bits[indexMbArray])//echec changer couleur
     1003/*                              if(!tab_rp_bits[indexMbArray])//echec changer couleur
    8201004                                        cltbPtr->SetColor(1);
    8211005                                else
    8221006                                        cltbPtr->SetColor(0);
    823                         }
     1007*/                      }
    8241008
    8251009                        //Temp_cond : tab ui16
     
    8281012                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    8291013                                cltbPtr->SetVal(Convert::ToString(tab_rp_registers_low[indexMbArray]));
     1014                                cltbPtr->SetColor(2);
    8301015                        }
    8311016
    8321017                        //status : ui16
    8331018                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
     1019                        cltbPtr->SetColor(2);
    8341020                        if (tab_rp_registers_low[49] != 4)//on n'est pas ds le mode pulsing
    8351021                        {
     
    8771063                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    8781064                        cltbPtr->SetVal(Convert::ToString(tab_rp_registers_low[47]));
     1065                        cltbPtr->SetColor(2);
    8791066
    8801067                        Thread::Sleep(500);
     
    8971084                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    8981085                        cltbPtr->SetVal(str);
     1086                        cltbPtr->SetColor(2);
    8991087                        String* strHD[] = {
    9001088                                Convert::ToString(tab_rp_registers_high[87]),
     
    9061094                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    9071095                        cltbPtr->SetVal(str);
     1096                        cltbPtr->SetColor(2);
    9081097
    9091098                        //DateF HeureF : tab ui16
     
    9171106                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    9181107                        cltbPtr->SetVal(str);
     1108                        cltbPtr->SetColor(2);
    9191109                        String* strHF[] = {
    9201110                                Convert::ToString(tab_rp_registers_high[93]),
     
    9261116                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    9271117                        cltbPtr->SetVal(str);
     1118                        cltbPtr->SetColor(2);
    9281119
    9291120                        //Vides : tab ui16
     
    9321123                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    9331124                                cltbPtr->SetVal(Convert::ToString(tab_rp_registers_high[indexMbArray]));
     1125                                cltbPtr->SetColor(2);
    9341126                        }
    9351127
     
    9391131                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    9401132                                cltbPtr->SetVal(Convert::ToString(PermutToReversed(tab_rp_registers_high,indexMbArray)));
     1133                                cltbPtr->SetColor(2);
    9411134                        }
    9421135
     
    9461139                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    9471140                                cltbPtr->SetVal(Convert::ToString(PermutToReversed(tab_rp_registers_high,indexMbArray)));
     1141                                cltbPtr->SetColor(2);
    9481142                        }
    9491143
     
    9531147                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    9541148                                cltbPtr->SetVal(Convert::ToString(PermutToReversed(tab_rp_registers_high,indexMbArray)));
     1149                                cltbPtr->SetColor(2);
    9551150                        }
    9561151
     
    9601155                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    9611156                                cltbPtr->SetVal(Convert::ToString(PermutToReversed(tab_rp_registers_low,indexMbArray)));
     1157                                cltbPtr->SetColor(2);
    9621158                        }
    9631159
     
    9671163                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
    9681164                                cltbPtr->SetVal(Convert::ToString(tab_rp_registers_low[indexMbArray]));
     1165                                cltbPtr->SetColor(2);
    9691166                        }
    9701167
     
    9911188                                        break;
    9921189                        }
    993 //
    994 //
     1190
     1191                        //Ln : tab ui16
     1192                        for (int indexMbArray=0;indexMbArray<8;indexMbArray++)
     1193                        {
     1194                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
     1195                                cltbPtr->SetVal(Convert::ToString(tab_rp_registers_high[indexMbArray]));
     1196                        }
     1197
     1198                        //Tp_max : tab ui16
     1199                        for (int indexMbArray=24;indexMbArray<31;indexMbArray++)
     1200                        {
     1201                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
     1202                                cltbPtr->SetVal(Convert::ToString(tab_rp_registers_high[indexMbArray]));
     1203                        }
     1204
     1205                        //Pi_max : tab float32
     1206                        for (int indexMbArray=36;indexMbArray<52;indexMbArray+=2)
     1207                        {
     1208                                cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
     1209                                cltbPtr->SetVal(Convert::ToString(PermutToReversed(tab_rp_registers_high,indexMbArray)));
     1210                        }
     1211
     1212                        //Erreur : ui16
     1213                        cltbPtr = (CLabelTextBox *) pal->get_Item(indexArrayList++);
     1214                        switch (tab_rp_registers_low[29]){//Erreur
     1215                                        case 1:
     1216                                                cltbPtr->SetVal("erreur 1");
     1217                                                cltbPtr->SetColor(1);
     1218                                        break;
     1219                                        case 2:
     1220                                                cltbPtr->SetVal("erreur 2");
     1221                                                cltbPtr->SetColor(1);
     1222                                        break;
     1223                                        case 3:
     1224                                                cltbPtr->SetVal("erreur 3");
     1225                                                cltbPtr->SetColor(1);
     1226                                        break;
     1227                                        case 4:
     1228                                                cltbPtr->SetVal("erreur 4");
     1229                                                cltbPtr->SetColor(1);
     1230                                        break;
     1231                                        case 5:
     1232                                                cltbPtr->SetVal("erreur 5");
     1233                                                cltbPtr->SetColor(1);
     1234                                        break;
     1235                                        case 6:
     1236                                                cltbPtr->SetVal("erreur 6");
     1237                                                cltbPtr->SetColor(1);
     1238                                        break;
     1239                                        case 7:
     1240                                                cltbPtr->SetVal("erreur 7");
     1241                                                cltbPtr->SetColor(1);
     1242                                        break;
     1243                                        default:
     1244                                                cltbPtr->SetVal("pas d'erreur");
     1245                                                cltbPtr->SetColor(0);
     1246                                        break;
     1247                                }
    9951248                }
    9961249        }
     
    10001253        // Creation
    10011254        gbox = new GroupBox();
    1002         gbox->Text = S"enable lecture";
     1255        gbox->Text = S"lecture";
    10031256                gbox->Size = System::Drawing::Size(200, 150);//taille du groupbox en pixels
    10041257        gbox->Location = Point(200, 90);
     
    10431296                Controls->Add(num_C);
    10441297                int j=60;//depart affichage
    1045 //              for (int i=0;indexTextBox<34;indexTextBox++,i++,j+=80)//creation des controles dans le formulaire
    1046                 for (int i=0;i<NB_COUPLEURS;indexTextBox++,i++,j+=80)//creation des controles dans le formulaire
     1298/*              for (int i=0;i<NB_COUPLEURS;indexTextBox++,i++,j+=80)//creation des controles dans le formulaire
    10471299                {
    10481300                        int posX=70;
    10491301                        pal->Add(new CLabelTextBox(nameLab_2[i],posX+j,390,25,16,50));
     1302                        CLabelTextBox* cltbPtr = (CLabelTextBox *) pal->get_Item(indexTextBox);
     1303                        Controls->Add(cltbPtr->GetLabel());
     1304                        Controls->Add(cltbPtr->GetTextBox());
     1305                }
     1306*/
     1307                int posX;
     1308                for (int i=0;i<NB_COUPLEURS;indexTextBox++,i++)//creation des controles dans le formulaire
     1309                {
     1310                        switch (i)
     1311                        {
     1312                                case 0:posX=120;break;
     1313                                case 1:posX=190;break;
     1314                                case 2:posX=300;break;
     1315                                case 3:posX=370;break;
     1316                                case 4:posX=480;break;
     1317                                case 5:posX=550;break;
     1318                                case 6:posX=660;break;
     1319                                case 7:posX=730;break;
     1320                        }
     1321                        Console::WriteLine(posX);
     1322                        pal->Add(new CLabelTextBox(nameLab_2[i],posX,390,25,16,50));
    10501323                        CLabelTextBox* cltbPtr = (CLabelTextBox *) pal->get_Item(indexTextBox);
    10511324                        Controls->Add(cltbPtr->GetLabel());
     
    10591332                stat_C->Text = "Stat_C";//zone de texte initialisée
    10601333                stat_C->TextAlign = ContentAlignment::MiddleRight;
    1061                 Controls->Add(stat_C);
     1334//4-07-13               Controls->Add(stat_C);
    10621335                j=20;//depart affichage
    10631336//              for (int i=0;indexTextBox<46;indexTextBox++,i++,j+=60)//creation des controles dans le formulaire
     
    10671340                        pal->Add(new CLabelTextBox(Convert::ToString(i+1),posX+j,630,25,16,20));
    10681341                        CLabelTextBox* cltbPtr = (CLabelTextBox *) pal->get_Item(indexTextBox);
    1069                         Controls->Add(cltbPtr->GetLabel());
    1070                         Controls->Add(cltbPtr->GetTextBox());
     1342//4-07-13                       Controls->Add(cltbPtr->GetLabel());
     1343//4-07-13                       Controls->Add(cltbPtr->GetTextBox());
    10711344                }
    10721345
    10731346                // Temp_cond label tt seul
    10741347                Label* temp_cond= new Label();
    1075                 temp_cond->Location = Point(50, 670);
    1076                 temp_cond->Size = System::Drawing::Size(70,16);
    1077                 temp_cond->Text = "Temp_cond";//zone de texte initialisée
     1348                temp_cond->Location = Point(50, 665);
     1349                temp_cond->Size = System::Drawing::Size(65,32);
     1350                temp_cond->Text = "Temp_cond       (min)";//zone de texte initialisée
    10781351                temp_cond->TextAlign = ContentAlignment::MiddleRight;
    10791352                Controls->Add(temp_cond);
    10801353                j=20;//depart affichage
    1081 //              for (int i=0;indexTextBox<58;indexTextBox++,i++,j+=60)//creation des controles dans le formulaire
    10821354                for (int i=0;i<NB_ETAPES;indexTextBox++,i++,j+=60)//creation des controles dans le formulaire
    10831355                {
     
    10851357                        pal->Add(new CLabelTextBox(Convert::ToString(i+1),posX+j,670,25,16,40));
    10861358                        CLabelTextBox* cltbPtr = (CLabelTextBox *) pal->get_Item(indexTextBox);
    1087                         Controls->Add(cltbPtr->GetLabel());
    1088                         Controls->Add(cltbPtr->GetTextBox());
     1359                        if (i<8)//7 etapes et 1 balayage
     1360                        {
     1361                                Controls->Add(cltbPtr->GetLabel());
     1362                                Controls->Add(cltbPtr->GetTextBox());
     1363                        }
    10891364                }
    10901365
     
    12371512                        Controls->Add(cltbPtr->GetTextBox());
    12381513                }
    1239 
     1514/*
    12401515                // crée un objet graphique
    12411516                Graphics* pg = this->CreateGraphics();
     
    12461521                //dispose l'objet Graphics
    12471522                pg->Dispose();
    1248 
     1523*/
    12491524        // ajout du groupe dans le formulaire.
    12501525        Controls->Add(gboxC);
     
    12821557        btnPause->Size = System::Drawing::Size(70, 20);
    12831558        btnPause->Location = Point(230, 720);
    1284         btnPause->Click += new EventHandler(this, &MaDialogUser::BtnPause_Clicked);
    1285         Controls->Add(btnPause);
     1559//        btnPause->Click += new EventHandler(this, &MaDialogUser::BtnPause_Clicked);
     1560//        Controls->Add(btnPause);
    12861561
    12871562       // idem bouton REPRISE
     
    13021577                        // Create the thread, passing a ThreadStart delegate that
    13031578                        // represents the ThreadReadModbus::ThreadProc method.
    1304                         uThread = new Thread(new ThreadStart(0, &MaDialogUser::ThreadProc));
    1305                         // Start the thread. 
    1306                         uThread->Start();
     1579                        if (uThread==NULL)
     1580                        {
     1581                                uThread = new Thread(new ThreadStart(0, &MaDialogUser::ThreadProc));
     1582                                // Start the thread. 
     1583                                uThread->Start();
     1584                        }
    13071585                }
    13081586        else if (pSender == rb2)
    13091587                {
    13101588                        Console::WriteLine(S"MaDialogUser::Radio_Clicked : lecture désactivée...");
    1311                         if (uThread->IsAlive)
     1589                        if ((uThread!=NULL)&&(uThread->IsAlive))
    13121590                        {
    13131591                                // Stop the thread. 
    13141592                                uThread->Suspend();
     1593                                uThread=NULL;
    13151594                        }
    13161595                }       
     
    14071686
    14081687void AboutBox::OKButton_Clicked(Object* pSender,EventArgs* pArgs)//gestionnaire d'evenement de la boite dialogue
    1409         {
    1410 
    1411                 //se contente de fermer le formulaire lorsqu'on clique sur le bouton
    1412                 Close();
    1413         }
    1414 
    1415 void MaDialog::OKMaDBtn_Clicked(Object* pSender,EventArgs* pArgs)//gestionnaire d'evenement de la boite dialogue
    1416         {
    1417                 //fermer le formulaire lorsqu'on clique sur le bouton
    1418                 Close();
    1419         }
     1688{
     1689        //se contente de fermer le formulaire lorsqu'on clique sur le bouton
     1690        Close();
     1691}
    14201692
    14211693AboutBox::AboutBox()//constructeur
     
    15181790        // bouton Cancel
    15191791        CancelBtn->Location = Point(192, 136);
    1520         CancelBtn->Name = "Bouton Cancel";
     1792        CancelBtn->Name = "Bouton Annuler";
    15211793        CancelBtn->Text = "Annuler";
    15221794        CancelBtn->DialogResult = DialogResult::Cancel;
     
    15431815        }
    15441816
     1817void MaDialog::OKMaDBtn_Clicked(Object* pSender,EventArgs* pArgs)//gestionnaire d'evenement de la boite dialogue
     1818{
     1819        //se contente de fermer le formulaire lorsqu'on clique sur le bouton
     1820        Close();
     1821}
     1822
    15451823void MaDialog::setIp(String* theIp)
    15461824{
     
    16011879void CppForm::Btn1_Clicked(Object* pSender, EventArgs* pArgs)//gestionnaire d'evenements associés au bouton 1
    16021880    {
    1603                 MessageBox::Show(S"ça marche!", S"Message...");//MessageBox fait partie de l'espace de noms Forms
     1881                MessageBox::Show(S"ça marche!", S"A FAIRE...");//MessageBox fait partie de l'espace de noms Forms
    16041882                //unique methode Show surchargée acceptant differents parametres
    16051883    }
    16061884
    1607 
    16081885void CppForm::Btn2_Clicked(Object* pSender, EventArgs* pArgs)//gestionnaire d'evenements associés au bouton 2
    16091886    {
    1610         MessageBox::Show(S"ça marche aussi!", S"Message...");//MessageBox fait partie de l'espace de noms Forms
     1887        MessageBox::Show(S"ça marche aussi!", S"A FAIRE...");//MessageBox fait partie de l'espace de noms Forms
    16111888                //unique methode Show surchargée acceptant differents parametres
    16121889    }
     
    16141891void CppForm::Btn3_Clicked(Object* pSender, EventArgs* pArgs)//gestionnaire d'evenements associés au bouton 3
    16151892    {
    1616         MessageBox::Show(S"connexion et lecture serveur", S"Message...");//MessageBox fait partie de l'espace de noms Forms
     1893        MessageBox::Show(S"connexion et lecture serveur", S"A FAIRE...");//MessageBox fait partie de l'espace de noms Forms
    16171894                //unique methode Show surchargée acceptant differents parametres
    16181895    }
     
    16731950        {
    16741951                        //affiche la boite de dialogue modale qui doit etre fermée avant de pouvoir revenir à l'application
    1675                         MessageBox::Show(S"ITEM  à propos", S"Menu");
     1952//                      MessageBox::Show(S"ITEM  à propos", S"Menu");
    16761953                        AboutBox* box = new AboutBox();
    16771954                        box->ShowDialog();
     
    17001977                                String* line = sr->ReadLine();
    17011978                                box->setIp(line);
     1979                                sr->Close;
     1980                                fs->Flush();
     1981                                fs->Close();
    17021982                        }
    17031983                        catch (System::Exception* pe)
     
    17081988                        box->setPort(S"502");
    17091989                        box->setTimeout(1);
     1990
    17101991                        //affiche la boite de dialogue
    17111992                        if (box->ShowDialog() == DialogResult::OK)
    17121993            {
    17131994                //si la valeur OK est renvoyée, on affiche le nom
    1714                 MessageBox::Show(box->getIp(), S"le n° IP était...");
     1995                MessageBox::Show(box->getIp(), S"IP du serveur");
    17151996            }
    17161997
     
    17282009            {
    17292010                //si la valeur OK est renvoyée, on affiche le nom
    1730                 MessageBox::Show(S"Lecture");
     2011//                MessageBox::Show(S"Lecture");
    17312012            }
    17322013                }
     
    17532034                                        StreamReader* sr = new StreamReader(fs);
    17542035                                        lineIp = sr->ReadLine();
     2036                                        sr->Close;
     2037                                        fs->Flush();
     2038                                        fs->Close();
    17552039                                }
    17562040                                catch (System::Exception* pe)
     
    18982182        Controls->Add(btn4);//..
    18992183                                    //..
    1900  
    19012184    }
    19022185
     
    20282311        // Cree les elements du menu et les affiche.
    20292312        item1 = new MenuItem("&A propos...");
    2030                 item11 = new MenuItem("&MaDialogBox...");
     2313                item11 = new MenuItem("&Choisir Serveur...");
    20312314                fontDlgItem = new MenuItem("&Choisir la police...");
    20322315        item2 = new MenuItem("S&ortie");
     
    20762359
    20772360                text1->ReadOnly = true;
    2078                 text1->Text = "Pour se connecter au Serveur : cliquer sur le bouton Connexion \r\n\r\n"
    2079                         "Pour configurer des paramètres : cliquer sur le bouton Ecriture \r\n\r\n";
     2361//              text1->Text = "Pour se connecter au Serveur : cliquer sur le bouton Connexion \r\n\r\n"
     2362//                      "Pour configurer des paramètres : cliquer sur le bouton Ecriture \r\n\r\n";
     2363                text1->Text = "Pour se connecter au Serveur : dans le menu 'Action', cliquer sur 'Faire' puis sur 'connexion serveur'.\r\n\r\n"
     2364                        "on peut alors accéder aux paramètres : dans le menu 'Action', cliquer sur 'Faire' puis sur 'lecture serveur'\r\n\r\n"
     2365                        "ou bien configurer des paramètres : cliquer sur le bouton Ecriture \r\n\r\n";
    20802366
    20812367
  • trunk/XSUCLWF/cxfel.h

    r18 r25  
    7676        CDialogConfig();
    7777        CDialogConfig(uint16_t *tab_rp_registers_low,uint16_t *tab_rp_registers_high);
     78        String* getTp_max();
    7879
    7980protected ://privé sauf au niveau des classes dérivées
     
    8889        static ArrayList* pal;
    8990
     91        Label* labTp_max;
     92        TextBox* valTp_max;
     93        Label* labN_cur;
     94        ComboBox* valN_cur;
     95        Button* btnAppliquer;
     96
    9097private:
    9198        void SortirBtn_Clicked(Object* pSender,EventArgs* pArgs);//gestionnaire d'evenement de la boite dialogue
     99        void BtnAppliquer_Clicked(Object* pSender,EventArgs* pArgs);//gestionnaire d'evenement de la boite dialogue
    92100};
    93101
     
    119127protected ://privé sauf au niveau des classes dérivées
    120128        String* name;
    121         static String* nameLab_1[] = { "dtp(ms)","dt(sec)","dP(dB)","dPSecu(dB)","Nbal",
     129        static String* nameLab_1[] = { "dtp(sec)","dt(sec)","dP(dB)","dPSecu(dB)","Nbal",
    122130                "P_cde(dBm)","Pp(kW)","Nbal_max","Fr(Hz)","N_cur",
    123                 "SVd","SVfin","SV1","SV2","V_cur(10-9mbar)",
    124                 "Pick(kW)","Timer","SVil(10-9mbar)","Sleil(mA)","STc(°C)",
     131                "SVd(10-9mbar)","SVfin(10-9mbar)","SV1(10-9mbar)","SV2(10-9mbar)","V_cur(10-9mbar)",
     132                "Pi_min(kW)","Timer(min)","SVil(10-9mbar)","Sleil(mA)","STc(°C)",
    125133                "Eil","Nil","Nil_stat","P_last(dBm)","N_last","dPil(dB)"};
    126134
     
    131139        static String* nameLab_4[] = {"a","a","a","b","b","b","c","c","c","d","d","d" };
    132140
     141        static String* nameLab_5[] = {"N_cur","Ln(us)","Tp_max(h)","Pi_max(kW)"};
     142
     143        static String* nameLab_6[] = {"1","2","3","4","5","6","7","8"};
     144
    133145        int indexTextBox;//nb de TextBox
     146        int indexTextBoxSave;//nb de TextBox après conditionning
    134147
    135148private://données avec controle, label, bouton OK, textBox...
Note: See TracChangeset for help on using the changeset viewer.