Mscomm控件默認存在於delphi的ActiveX面板上,如果不存在,需要先導入該控件,步驟 :通過菜單 component---Import Activex component 打開Import Acitvex對話框。如下圖:
如果列表中找不到該Microsoft Comm Control,那麽點Add按鈕找到Mscomm32.ocx,最後點Install..即可。
2、 需要了解的屬性:
需要了解的幾個屬性:
CommPort:設置通信端口號,用該串口與外界通信。
Setting:以字符串的形式設置數據傳輸速率、奇偶校驗、數據比特、停止比特;
PortOpen:設置並返回通信端口的狀態,用來可以打開和關閉端口;
Input:從接收緩沖區返回和刪除字符;
Output:向傳輸緩沖區定壹個字符串)
RThreshold:設置接收幾個字符觸發控件響應函數。
CTSHolding:該屬性確定是否可通過查詢CTS線的狀態發送數據。CTS是調制解調器發送到相連計算機的信號,指示傳輸可以進行。該屬性在設計時無效,在運行時為只讀。
如果CTS線為低電平(CTSHolding = FALSE)並且超時時,MSComm控件設置CommEvent屬性為comEventCTSTO(Clear To Send Timeout)並產生OnComm事伯。CTS線用於RTS/CTS硬件握手。如果需要確定CTS線的狀態,CTSHolding屬性給出壹種手工查詢方法。
SThreshold:設置發送緩沖區中有幾個字符時候觸發oncomm
InputMode:用於設置或者返回傳輸數據的類型。
ComInputModeText(缺省) 0 通過Input屬性以文本方式取回數據
ComInputModeBinary 1 通過Input屬性以二進制方式取回數據
InputLen:該屬性用於設置並返回Input屬性從接收緩沖區讀取的字符數。
InBuffersize:設置輸入緩沖區的大小,默認值為1024字節。
InBufferCount: InBufferCount屬性用於返回輸入緩沖區內的等待讀取的字節個數,可以通過該屬性值為0來清除接收緩沖區。