Beispiel #1
0
void __fastcall TfrmTargetsParam::tbAddTargetClick(TObject *Sender)
{
    Targets_Count ++;
    Targets = (TTarget **) realloc (Targets, sizeof(TTarget *) * Targets_Count);
    Targets[Targets_Count - 1] = new TTarget(&FarParam);

  // ---------------- ќпредел¤ю максимальный јйƒи --------
    int MaxId = -1;
    Targets[Targets_Count - 1]->id = -1;
    for (int i = 0; i < Targets_Count; i ++)
          if (MaxId < Targets[i]->id)
                MaxId = Targets[i]->id;

  // ---------------- ¬иставл¤ю парамы ---------
    Targets[Targets_Count - 1]->R0 = 10;
    Targets[Targets_Count - 1]->B0 = 0;
    Targets[Targets_Count - 1]->V0 = 0.20;
    Targets[Targets_Count - 1]->H0 = 10;
    Targets[Targets_Count - 1]->K0 = 0;
    Targets[Targets_Count - 1]->id = MaxId + 1;

    AnsiString asTargetId;

    if (Targets[Targets_Count - 1]->id < 10 )  asTargetId = "00" + IntToStr(Targets[Targets_Count - 1]->id);
    if (Targets[Targets_Count - 1]->id >  100) asTargetId = "0"  + IntToStr(Targets[Targets_Count - 1]->id);
    if (Targets[Targets_Count - 1]->id >= 10  && Targets[Targets_Count - 1]->id < 100 ) asTargetId = "0" + IntToStr(Targets[Targets_Count - 1]->id);

    ListBox1->Items->AddObject("  “расса є " + asTargetId, (TObject*)Targets[Targets_Count - 1]);

    ListBox1->ItemIndex = ListBox1->Items->Count - 1;
    ListBox1Click(Sender);
}
Beispiel #2
0
// выполяет поиск ближайшего цвета по значениям в
void __fastcall TMainForm::Button1Click(TObject *Sender)
{
    unsigned char red;
    unsigned char green;
    unsigned char blue;

    red   = StrToInt( LabeledEdit1->Text );
    green = StrToInt( LabeledEdit2->Text );
    blue  = StrToInt( LabeledEdit3->Text );

    // поиск цвета
    TPantoneColorEntry ce = this->RGB2Pantone(red, green, blue);

    // поиск по имени.

    int index = -1;
    for (int i = 0; i < m_database.Count;/*this->m_Entries->Count;*/ i++)
    {
        TPantoneColorEntry* pce = m_database.Get(i);//)(TPantoneColorEntry*)m_Entries->Items[i];
        if (pce->index == ce.index)
        {
            index = i;
            break;
        }
    }
    if (index >= 0)
    {
        ListBox1->ItemIndex =index;
        ListBox1Click(NULL);
    }
}
Beispiel #3
0
void __fastcall TfrmSetupAngleNet::ListBox1KeyDown(TObject *Sender,
      WORD &Key, TShiftState Shift)
{
     if (ListBox1->ItemIndex == -1) return;

     int ii = ListBox1->ItemIndex;
     if (Key == 46) tbDeleteTickClick(Sender);
     if (ListBox1->Items->Count <= ii) ii = ListBox1->Items->Count - 1;

     ListBox1->ItemIndex = ii;
     ListBox1Click(Sender);

}
Beispiel #4
0
void __fastcall TfrmMain::aPrevStepExecute(TObject *Sender)
{
    if ( ListBox1->Items->Count == 0 ) return;

    Button1Click(Sender);

    if ( ListBox1->ItemIndex <= 0 )
        ListBox1->ItemIndex = ListBox1->Items->Count - 1;
    else  ListBox1->ItemIndex = ListBox1->ItemIndex - 1;
    
//    if ( ActiveControl->Name == "eTempr" ) eTempr->SelectAll();
//    if ( ActiveControl->Name == "eTime"  ) eTime->SelectAll(); 

    ListBox1Click(Sender);
}
Beispiel #5
0
//===========================================================================
void __fastcall TfrmSetupAngleNet::bbCancelClick(TObject *Sender)
{
  bool flag = true;

  BitBtn1     ->Enabled = flag;
  BitBtn2     ->Enabled = flag;
  ListBox1    ->Enabled = flag;
  tbDeleteTick->Enabled = flag;
  tbAddTick   ->Enabled = flag;

  Label2->Enabled = !flag;
  Edit1 ->Enabled = !flag;
  Label3->Enabled = !flag;
  bbApply->Visible = !flag;
  bbCancel->Visible = !flag;

  ListBox1    ->ItemIndex = -1;
  tbDeleteTick->Enabled = false;
  CurAngleTick          = NULL;

  ListBox1Click(Sender);
}
Beispiel #6
0
//===========================================================================
void __fastcall TfrmMain::TreeView1Change(TObject *Sender, TTreeNode *Node)
{
          ListBox1->Items->Clear();
          RichEdit1->Text = "";
      // ---
          if (Node->Data == NULL) return;
      // --- «аполЌ¤ем Ћист бокс соответствующим списоко елемнетов -------
          ListBox1->Items->BeginUpdate();

          TList *NodeElementList = (TList*)Node->Data;

          for (int i = 0; i < NodeElementList->Count; i++)
             ListBox1->Items->AddObject( ((TBaseClass*)NodeElementList->Items[i])->DefaultName,
                                          (TObject   *)NodeElementList->Items[i]);
      // ---
          ListBox1->Items->EndUpdate();

      // ----- ≈сли есть список елементов в ветке дерева, то выделяем первый елесент в списке ----
          if (ListBox1->Items->Count != 0) {
            ListBox1->ItemIndex = 0;
            ListBox1Click(ListBox1);
         }
}
Beispiel #7
0
//---------------------------------------------------------------------------
void __fastcall TMainForm::FormShow(TObject *Sender)
{
    ListBox1->ItemIndex =0;
    ListBox1Click(NULL);
}
Beispiel #8
0
//---------------------------------------------------------------------------
void __fastcall TfrmMain::LoadFromESPECClick(TObject *Sender)
{
	if ( SerialPort == NULL ) return;
	if ( SerialPort->isOpen == false ) return;

    cbProfileList->ItemIndex = -1;

    bPNewClick(Sender);

    char WriteBuffer[256] = {0};
    char ReadBuffer [256] = {0};



  // ----- Чтение базовых параметров профиля --------
    SerialPort->WriteBuffer("PRGM DATA?,PGM: 1\r\n");   Sleep(50);
    SerialPort->ReadBuffer (ReadBuffer);
  // ----- Расшифровка и вывод на екран -------
    sscanf(ReadBuffer, "%d,COUNT(%d.%d.%d),END(HOLD)", &CountProfileStep, &BeginRepeatPos, &EndRepeatPos, &ProfilRepeatCount);
	Label2->Caption   = CountProfileStep;
	CSpinEdit1->Value = BeginRepeatPos;
	CSpinEdit2->Value = EndRepeatPos;
    CSpinEdit3->Value = ProfilRepeatCount;

  // ----- Чтение информации по каждому из шагов профиля --------
    for ( int i = 1; i < CountProfileStep + 1; i++)
    {
        sprintf(WriteBuffer, "PRGM DATA?,PGM: 1,STEP %d\r\n\0", i);
        SerialPort->WriteBuffer(WriteBuffer);      Sleep(50);
        SerialPort->ReadBuffer (ReadBuffer);

      // ----- Убиваю слово тайм ---
        int bufflen = strlen(ReadBuffer);
        for ( int i = 0; i < bufflen - 4; i++)
        {
           if ( ReadBuffer[i] == ',' || ReadBuffer[i] == ':') ReadBuffer[i] = ' ';
           /*if ( ReadBuffer[i] == ',' ) ReadBuffer[i] = ' ';
           if ( ReadBuffer[i] == 'T' && ReadBuffer[i+1] == 'I' &&ReadBuffer[i+2] == 'M' &&ReadBuffer[i+3] == 'E' )
           {
              ReadBuffer[i+0] = ' ';
              ReadBuffer[i+1] = ' ';
              ReadBuffer[i+2] = ' ';
              ReadBuffer[i+3] = ' ';
              for ( int k = i; k < bufflen; k++) if ( ReadBuffer[k] == ':' ) ReadBuffer[k] = ' ';
           } */
        }  
      // ----- Расшифровка и вывод на екран -------
        char s[64]={0};
        char Ramp[4]={0}, Garanty[4]={0};
        float Temperature;
        int hour, min;

        //sscanf(ReadBuffer, "1 TEMP%f TEMP RAMP %s HUMI OFF     %s%s GRANTY %s REF9", &Temperature, Ramp, hour, min, Garanty);
        sscanf(ReadBuffer, "%s TEMP%f TEMP RAMP %s HUMI OFF TIME%d %d GRANTY %s REF9", s, &Temperature, Ramp, &hour, &min, Garanty);

        EspecProfile[0][i-1]->Ramp   = ( strcmp(Ramp, "ON") == 0 );
        //EspecProfile[[0]i-1]->Soak   = !EspecProfile[0][i-1]->Ramp;
        EspecProfile[0][i-1]->temper = Temperature;
        EspecProfile[0][i-1]->hi = hour;
        EspecProfile[0][i-1]->mi = min;

        UpdateChart(-1);

        Application->ProcessMessages();
    }
    ListBox1->ItemIndex = 0;
    ListBox1Click(Sender);
    // ---adds
    UpdateChart(-1);

    // ---adds
    ShowMessage("Program Loaded");
}
Beispiel #9
0
void __fastcall TfrmTargetsParam::BitBtn4Click(TObject *Sender) { EditParamTarget(false); ListBox1Click(NULL); }