... long GetCommID(); Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 49/78 Hình 2.70: Thu c tính Type: DropList c a c c ComboBox chung C c bạn sau kiểm tra c c thu c tính c a c c điều khiển bằng bảng sau: STT Đối tượng Thu c tính Thiết lập 1 MSComm ID IDC_MSCOMM1 2 ComboBox ID Style IDC_COMBO_COMPORT Droplist 3 ... Thêm c c Button Hình 2.47: Thêm Button1 Hình 2.48: Thêm Button2 Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 3/78 Hình 1.3: Chọn Properties c a Communication Port( COM1 ) Hình 1.4: Chọn thẻ Port Setting để biết tham số Đó chính là lí do tại sao tôi lại chọn c c tham số đưa vào trong c c ComboBox như ở dưới chương trình này. Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 40/78 Hình 2.53: Thu c tính c a Button2 Hình 2.54: Thu c tính c a Button3 Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 39/78 Hình 2.51: Chọn Properties Hình 2.52: Thu c tính c a Button1 Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 9/78 chuyển đổi giữa c c kiểu dữ liệu này c c bạn c thể tham khảo tại thư viện MSDN Microsoft July 2001 bằng c ch Search Key Word: chính là c c từ khoá chỉnh là c c kiểu dữ liệu đó.( như CString,…) class CMSComm : public CWnd { protected: DECLARE_DYNCREATE(CMSComm) public: CLSID const& GetClsid() { static CLSID const clsid = { 0x648a5600, 0x 2c6 e, 0x101b, { 0x82, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14 } }; return clsid; ... Điều khiển MSComm trong Visual Basic Tất c c c tính chất này bạn c thể tìm tại thư viện MSDN July 2001 theo đường dẫn như sau ở tab contents: MSDN Library ‐ July 2001 / Visual Tools and Languages/ Visual Studio 6.0 Documentation / Visual Basic Documentation / Reference/ Control Reference / ActiveX Control/ MSComm Control C c tính chất c a MSComm đư c sắp xếp theo ch c năng: Thiết lập tham số cho c ng: + CommID: trả lại handles đồng nhất tới thiết bị truyền thông, c kiểu Long. Tính chất này không c l c thiết kế mà chỉ c khi thi hành, thu c tính này là ReadOnly. + CommPort: dạng object.CommPort = value. Value là chỉ số c a c ng Com c giá trị từ 1 ‐> 16 và m c định c giá trị =1. C c bạn c n phải thiết lập thông số này trư c khi mở c ng. Sẽ c lỗi error 68 (Device unavailable) nếu như không mở đư c c ng này. + InBuferSize: thiết lập ho c trả lại kích thư c c a bộ đệm nhận, tính = byte. M c định là 1024 byte. C c bạn không đư c nhầm lẫn với đ c tính InBufferCount là số byte đang chờ trong bộ đệm nhận. + InputLen : object.InputLen [ = value ] thiết lập ho c trả lại số byte mỗi lần thu c tính Input đ c trong bộ đệm nhận. M c định giá trị Value=0 t c là thu c tính Input sẽ đ c hết nội dung c a bộ đệm nhận khi thu c tính này đư c gọi. Nếu số kí tự trong bộ đệm nhận không = InputLen thì thu c tính Input sẽ trả lại kí tự rỗng “”. Ví thế bạn c n phải chọn c ch kiểm tra InBufferCount để ch c chắn số kí tự yêu c u đã c đủ trư c khi dùng lệnh .Input. Tính chất này rất là c ích khi đ c dữ liệu một máy mà dữ liệu ra đư c định dạng bằng c c khối c kích thư c c định. + InputMode: object.InputMode [ = value ] . Value = 0 hay = comInputModeText dữ liệu nhận đư c dạng văn bản kiểu kí tự theo chuẩn ANSI. Dữ liệu nhận đư c sẽ là một sâu. Value=1 hay = comInputModeBinary dùng nhận mọi kiểu dữ liệu như kí tự điều khiển nhúng, kí tự NULL,...