www.pudn.com > FlashTool_src_v2.9.1006.zip > frm_COM_Option.cpp
//--------------------------------------------------------------------------- #include#pragma hdrstop #include "frm_COM_Option.h" #include "main.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TCOM_Option *COM_Option; //--------------------------------------------------------------------------- __fastcall TCOM_Option::TCOM_Option(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TCOM_Option::FormShow(TObject *Sender) { m_COM_Read_Timeout->Text = "5000"; if( COM_DEFAULT_TIMEOUT <= g_COM_Read_Timeout ) { m_COM_Read_Timeout_Option->ItemIndex = 1; } else if( COM_NO_TIMEOUT == g_COM_Read_Timeout ) { m_COM_Read_Timeout_Option->ItemIndex = 0; } else { m_COM_Read_Timeout->Text = IntToStr(g_COM_Read_Timeout); m_COM_Read_Timeout_Option->ItemIndex = 2; } m_COM_Read_Timeout_OptionChange(Sender); m_COM_Write_Timeout->Text = "1500"; if( COM_DEFAULT_TIMEOUT <= g_COM_Write_Timeout ) { m_COM_Write_Timeout_Option->ItemIndex = 1; } else if( COM_NO_TIMEOUT == g_COM_Write_Timeout ) { m_COM_Write_Timeout_Option->ItemIndex = 0; } else { m_COM_Write_Timeout->Text = IntToStr(g_COM_Write_Timeout); m_COM_Write_Timeout_Option->ItemIndex = 2; } m_COM_Write_Timeout_OptionChange(Sender); m_Baudrate_FullSync_Count->Text = IntToStr(g_Baudrate_FullSync_Count); Visible = true; } //--------------------------------------------------------------------------- void __fastcall TCOM_Option::FormClose(TObject *Sender, TCloseAction &Action) { Visible = false; } //--------------------------------------------------------------------------- void __fastcall TCOM_Option::btn_COM_Option_OKClick(TObject *Sender) { if( 0 == m_COM_Read_Timeout_Option->ItemIndex ) { g_COM_Read_Timeout = COM_NO_TIMEOUT; } else if( 1 == m_COM_Read_Timeout_Option->ItemIndex ) { g_COM_Read_Timeout = COM_DEFAULT_TIMEOUT; } else if( 2 == m_COM_Read_Timeout_Option->ItemIndex ) { g_COM_Read_Timeout = strtoul(m_COM_Read_Timeout->Text.c_str(), NULL, 10); if( COM_DEFAULT_TIMEOUT <= g_COM_Read_Timeout ) { g_COM_Read_Timeout = COM_DEFAULT_TIMEOUT; } } if( 0 == m_COM_Write_Timeout_Option->ItemIndex ) { g_COM_Write_Timeout = COM_NO_TIMEOUT; } else if( 1 == m_COM_Write_Timeout_Option->ItemIndex ) { g_COM_Write_Timeout = COM_DEFAULT_TIMEOUT; } else if( 2 == m_COM_Write_Timeout_Option->ItemIndex ) { g_COM_Write_Timeout = strtoul(m_COM_Write_Timeout->Text.c_str(), NULL, 10); if( COM_DEFAULT_TIMEOUT <= g_COM_Write_Timeout ) { g_COM_Write_Timeout = COM_DEFAULT_TIMEOUT; } } g_Baudrate_FullSync_Count = StrToInt(m_Baudrate_FullSync_Count->Text); Visible = false; } //--------------------------------------------------------------------------- void __fastcall TCOM_Option::btn_COM_Option_CancelClick(TObject *Sender) { Visible = false; } //--------------------------------------------------------------------------- void __fastcall TCOM_Option::m_COM_Read_Timeout_OptionChange( TObject *Sender) { if( 2 != m_COM_Read_Timeout_Option->ItemIndex ) { m_COM_Read_Timeout->Visible = false; } else { m_COM_Read_Timeout->Visible = true; } } //--------------------------------------------------------------------------- void __fastcall TCOM_Option::m_COM_Write_Timeout_OptionChange( TObject *Sender) { if( 2 != m_COM_Write_Timeout_Option->ItemIndex ) { m_COM_Write_Timeout->Visible = false; } else { m_COM_Write_Timeout->Visible = true; } } //---------------------------------------------------------------------------