Advertisement
dllbridge

EditBox + ComboBox

Dec 19th, 2021
1,029
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.41 KB | None | 0 0
  1.  
  2.  
  3. #include    "C:\\dllBridge\\WinLego\\Lego\\Lego.h"
  4. using namespace Lego;
  5.  
  6.  
  7.  
  8. float  fA = 3.09;
  9.  
  10. EditBox   edt[17];
  11. ComBox    cmb[ 7];
  12. Button    btn[ 7];
  13.  
  14. int      cnt =  0;
  15.  
  16. char       sz[33];
  17.  
  18.  
  19. /////////////////////////////////////////////   Эта функция инициализации. Создана специально для Вас ! Она вызывается
  20. void INIT()                                //          (с помощью таймера №1) 1 единственный раз, когда Timer_CLK == 1.
  21. {
  22.  
  23.      btn[ 1].Create("add",              360,  20,  40,  20);
  24.      btn[ 2].Create("dec",              300,  20,  40,  20);         
  25.      btn[ 3].Create("Clear",            430,  20,  70,  20);   
  26.      btn[ 4].Create("GetCurSel",        470, 104,  70,  20);
  27.      btn[ 5].Create("GetText() from EditBox",380, 370,  160,  20);
  28.      btn[ 5].SetFont(3);                                       //  Установим шрифт №3 для надписи на кнопке
  29.      edt[ 1].SeType( 0, 1);
  30.      edt[ 1].Create("Paramaunt Pictures",30,  20, 200,  20);   
  31.      edt[ 2].SeType(10, 2);
  32.      edt[ 2].Create("111"    ,           30,  50,  70,  20);     
  33.      edt[ 3].SeType(11, 3);
  34.      edt[ 3].Create("111,777",           30,  80,  70,  20);   
  35.      edt[ 4].SeType(12, 4);
  36.      edt[ 4].Create("111,777",           30, 110,  70,  20);     
  37.      edt[ 5].SeType(13, 5);
  38.      edt[ 5].Create("111,777",           30, 140,  70,  20);   
  39.      edt[ 6].SeType(14, 6);
  40.      edt[ 6].Create("111,7771",          30, 170,  70,  20);       
  41.  
  42.      edt[ 7].SeType(-10, 7);
  43.      edt[ 7].Create("-77",               30, 200, 100,  20);   
  44.      edt[ 8].SeType(-11, 8);
  45.      edt[ 8].Create("-77,1",             30, 230, 100,  20);     
  46.      edt[ 9].SeType(-12, 9);
  47.      edt[ 9].Create("-77,777",           30, 260, 100,  20);   
  48.      edt[10].SeType(-13, 10);
  49.      edt[10].Create("-77,111",           30, 290, 100,  20);     
  50.      edt[11].SeType(-14, 11);
  51.      edt[11].Create("-77,7771",          30, 320, 100,  20);   
  52.      edt[12].SeType(-15, 12);
  53.      edt[12].Create("-77,77711",         30, 350, 100,  20);         
  54.      edt[13].SeType(-16,  1);
  55.      edt[13].Create("-77,222116",        30, 380, 100,  20);     
  56.  
  57.      edt[14].SeType( 10,  1);
  58.      
  59.      int C = RGB( 85,  65,  65);                                    //  Устанавливаем свой цвет...
  60.      edt[14].TextColor = RGB(255, 255, 25);//RGB( 255, 150, 120);                       //  шрифта
  61.      edt[14].BackColor = C;                                         //  для заднего фона
  62.      edt[14].brush     = CreateSolidBrush(C);                       //  заливка (кисть) вокруг задного фона.
  63.      edt[14].Create("7",                 300, 370, 40,  20);
  64.      
  65.      edt[14].Dia_UP   = 13;
  66.      edt[14].Dia_Down =  1;
  67.      
  68.      cmb[1].SetColor(RGB(255, 169, 0), RGB(15, 69, 51), hBr[0]);                 
  69.      cmb[1].Create("Audio cassette:",   300, 100, 140, 260);   
  70.      cmb[1].AddString("TDK"   );
  71.      cmb[1].AddString("SONY"  );                                                                   
  72.      cmb[1].AddString("JVC"   );
  73.      cmb[1].AddString("DENON" );
  74.      cmb[1].AddString("Maxell");   
  75.      
  76.      
  77.      wsprintf(sz, "Select the number of the input field.");
  78.      Print_2(300, 325, sz);
  79.      wsprintf(sz, "The range of values is from 1 to 13");
  80.      Print_2(300, 345, sz);
  81. }
  82.  
  83.  
  84.  
  85. /////////////////////////////////////////////     Эта функция вызывается (с помощью таймера №2) 5 раз в секунду, когда
  86. void START()                               //                                                           Timer_CLK >= 2.
  87. {    
  88.  
  89.      if(btn[1].Press())
  90.      {
  91.            
  92.         wsprintf(sz, "add_%d", cnt++); 
  93.         cmb[1].AddString(sz);  
  94.      }
  95.      
  96.      if(btn[2].Press())
  97.      {
  98.            
  99.         //wsprintf(sz, "add_%d", cnt++);   
  100.         cmb[1].DeleteString(0);
  101.      }   
  102.      
  103.      if(btn[3].Press())
  104.      {
  105.            
  106.         //wsprintf(sz, "add_%d", cnt++);   
  107.         cmb[1].Clear();
  108.      } 
  109.      
  110.      
  111.      if(btn[4].Press())
  112.      {
  113.        
  114.         wsprintf(sz, "                   ");
  115.         Print_2(370, 140, sz); 
  116.         wsprintf(sz, "%d = %s   ", cmb[1].GetCurSel(), cmb[1].GetText());
  117.         Print_2(300, 140, sz);
  118.        
  119.         //wsprintf(sz, "%s            ", cmb[1].GetText());
  120.            
  121.         //
  122.                
  123.      } 
  124.      
  125.      if(btn[ 5].Press() )
  126.      {
  127.        
  128.         wsprintf(sz, "                   ");
  129.         Print_2(370, 400, sz);         
  130.         wsprintf(sz, "%s            ", edt[ edt[14].iDigit ].GetText());   
  131.         Print_1(300, 400, sz);
  132.      }
  133.          
  134.      
  135.      Print_1(620, 220, xBox::cnt); 
  136.      
  137.      wsprintf(sz, "Line %d is selected.", cmb[1].GetCurSel());
  138.      
  139.      Print_1(300, 70, sz);
  140. }
  141.  
  142.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement