www.pudn.com > CommSettings.rar > UnitCommSet.h


//--------------------------------------------------------------------------- 
 
#ifndef UnitCommSetH 
#define UnitCommSetH 
//--------------------------------------------------------------------------- 
#include  
#include  
#include  
#include  
#include  
#include "YbCommDevice.h" 
//--------------------------------------------------------------------------- 
class TFormCommSettings : public TForm 
{ 
__published:	// IDE-managed Components 
    TGroupBox *GBoxBuffer; 
    TLabel *lbInbs; 
    TLabel *lbOutbs; 
    TEdit *EditInBufSize; 
    TEdit *EditOutBufSize; 
    TBitBtn *BnDefault; 
    TBitBtn *BnOK; 
    TBitBtn *BnCancel; 
    TGroupBox *GboxBase; 
    TLabel *lbPort; 
    TLabel *lbBaud; 
    TLabel *lbCheck; 
    TLabel *lbBits; 
    TLabel *lbStops; 
    TComboBox *CbStopBits; 
    TComboBox *CbSelBaud; 
    TComboBox *CbParity; 
    TComboBox *CbByteSize; 
    TComboBox *CbPort; 
    TGroupBox *GBoxModem; 
    TLabel *lbFlow; 
    TLabel *lbAAns; 
    TComboBox *CbFlow; 
    TEdit *EditAutoAns; 
    void __fastcall BnDefaultClick(TObject *Sender); 
    void __fastcall BnOKClick(TObject *Sender); 
    void __fastcall BnCancelClick(TObject *Sender); 
public:		// User declarations 
    class TMsgStrings 
     { 
       public: 
         __property AnsiString MsgOK       = { read = fGetMsg, index =  0}; //"确定" 
         __property AnsiString MsgCancel   = { read = fGetMsg, index =  1}; //"取消" 
         __property AnsiString MsgPortSet  = { read = fGetMsg, index =  2}; //"端口设置" 
         __property AnsiString MsgPort     = { read = fGetMsg, index =  3}; //"端口" 
         __property AnsiString MsgBaud     = { read = fGetMsg, index =  4}; //"波特率" 
         __property AnsiString MsgCheck    = { read = fGetMsg, index =  5}; //"校验" 
         __property AnsiString MsgBits     = { read = fGetMsg, index =  6}; //"数据位" 
         __property AnsiString MsgStops    = { read = fGetMsg, index =  7}; //"停止位" 
         __property AnsiString MsgFlow     = { read = fGetMsg, index =  8}; //"数据流控" 
         __property AnsiString MsgNoParity = { read = fGetMsg, index =  9}; //"No parity (无)" 
         __property AnsiString MsgOdd      = { read = fGetMsg, index = 10}; //"Odd (奇)" 
         __property AnsiString MsgEven     = { read = fGetMsg, index = 11}; //"Even (偶)" 
         __property AnsiString MsgMark     = { read = fGetMsg, index = 12}; //"Mark (标记)" 
         __property AnsiString MsgNone     = { read = fGetMsg, index = 13}; //"None (无)" 
         __property AnsiString MsgRtsCts   = { read = fGetMsg, index = 14}; //"RTS/CTS (硬件)" 
         __property AnsiString MsgXonXoff  = { read = fGetMsg, index = 15}; //"Xon/Xoff (软件)" 
         __property AnsiString MsgRtsXon   = { read = fGetMsg, index = 16}; //"RTS/CTS & Xon/Xoff (硬&软)" 
         __property AnsiString ErrSelPort  = { read = fGetMsg, index = 17}; //"必须选择端口" 
         __property AnsiString ErrSelBaud  = { read = fGetMsg, index = 18}; //"必须输入/选择波特率" 
         __property AnsiString ErrInvBaud  = { read = fGetMsg, index = 19}; //"无效的波特率" 
         __property AnsiString ErrSelBits  = { read = fGetMsg, index = 20}; //"必须选择数据位" 
         __property AnsiString ErrSelCheck = { read = fGetMsg, index = 21}; //"必须选择奇偶校验" 
         __property AnsiString ErrSelStops = { read = fGetMsg, index = 22}; //"必须选择停止位" 
         __property AnsiString ErrSelFlow  = { read = fGetMsg, index = 23}; //"必须选择数据流控制" 
         __property AnsiString MsgAbout    = { read = fGetMsg, index = 24}; //"关于" 
         __property AnsiString MsgDefault  = { read = fGetMsg, index = 25}; //"默认" 
         __property AnsiString StrGbxBase  = { read = fGetMsg, index = 26}; //"端口选项" 
         __property AnsiString StrGbxModem = { read = fGetMsg, index = 27}; //"调制解调器选项" 
         __property AnsiString StrGbxBuffer= { read = fGetMsg, index = 28}; //"缓存容量" 
         __property AnsiString MsgAAns     = { read = fGetMsg, index = 29}; //"自动应答" 
         __property AnsiString MsgInBuf    = { read = fGetMsg, index = 30}; //"输入缓存" 
         __property AnsiString MsgOutBuf   = { read = fGetMsg, index = 31}; //"输出缓存" 
         __property AnsiString ErrInvAAns  = { read = fGetMsg, index = 32}; //"自动应答必须是 0 - 255 的整数" 
         __property AnsiString ErrInvInBuf = { read = fGetMsg, index = 33}; //"输入缓存容量错误" 
         __property AnsiString ErrInvOutBuf= { read = fGetMsg, index = 34}; //"输出缓存容量错误" 
         __fastcall TMsgStrings(); 
 
       private: 
         char **_Msg; 
         static char *_Msg_Chs[]; 
         static char *_Msg_Cht[]; 
         static char *_Msg_Enu[]; 
         AnsiString __fastcall fGetMsg(int); 
     }; 
    __fastcall TFormCommSettings(TComponent *Owner, TYbCustomCommDevice *lpCommDevice, bool FActive); 
private:	// User declarations 
    bool __fastcall MoveCtrlFocus(void); 
    TYbCustomCommDevice *_YbCommDevice; 
    bool  _OldActive, _ForceActive; 
    int   _OldPortNo, _OldByteSize, _OldAutoAAns; 
    long  _OldInBufSize, _OldOutBufSize; 
    TYbCommDevice::TBaudRate    _OldBaud; 
    TYbCommDevice::TParity      _OldParity; 
    TYbCommDevice::TStopBits    _OldStopBits; 
    TYbCommDevice::TFlowControl _OldFlowControl; 
}; 
//--------------------------------------------------------------------------- 
extern PACKAGE TFormCommSettings *FormCommSettings; 
//--------------------------------------------------------------------------- 
#endif