Sử dụng điều kiểm ActiveX trong.NET-client
Bạn cần đặt một điều kiểm ActiveX trên một cửa sổ ứng dụng .NET Framework. Sử dụng một RCW (cũng giống như với một thành phần COM bình thường). Để làm việc với điều kiểm ActiveX khi thiết kế, thêm nó vào hộp công cụ của Visual Studio .NET
.NET Framework hỗ trợ như nhau đối với tất cả các thành phần COM, bao gồm điều kiểm ActiveX. Điều khác nhau cơ bản là lớp RCW (cho điều kiểm ActiveX) dẫn xuất từ kiểu .NET đặc biệt System.Windows.Forms.AxHost. Về mặt kỹ thuật, bạn thêm AxHost vào form, và nó sẽ giao tiếp với điều kiểm ActiveX phía hậu trường. Vì dẫn xuất từ System.Windows.Forms.Control, nên AxHost cũng có các thuộc tính, phương thức, và sự kiện chuẩn như Location, Size, Anchor,.. Nếu RCW được sinh tự động, các lớp AxHost luôn bắt đầu bằng Ax.
Bạn có thể tạo một RCW cho một điều kiểm ActiveX cũng giống như cho bất cứ thành phần COM nào khác bằng công cụ Tlbimp.exe hoặc tính năng Add Reference trong Visual Studio .NET, sau đó lập trình để tạo điều kiểm. Tuy nhiên, một cách tiếp cận dễ hơn trong Visual Studio .NET là thêm điều kiểm ActiveX vào hộp công cụ. Chẳng có gì xảy ra khi bạn thêm một điều kiểm ActiveX vào hộp công cụ. Tuy nhiên, bạn có thể sử dụng biểu tượng trong hộp công cụ để thêm một thể hiện của điều kiểm vào form. Lần đầu bạn làm việc này, Visual Studio .NET sẽ tạo một Interop Assembly và thêm nó vào dự án của bạn. Ví dụ, nếu bạn thêm điều kiểm Microsoft Masked Edit (không có điều kiểm .NET tương đương), Visual Studio .NET sẽ tạo một RCW Assembly có tên là AxInterop.MSMask.dll. Dưới đây là đoạn mã trong vùng designer dùng để tạo một thể hiện của điều kiểm này và thêm nó vào form:
- this.axMaskEdBox1 = new AxMSMask.AxMaskEdBox();
- ((System.ComponentModel.ISupportInitialize)(this.axMaskEdBox1)). BeginInit();
-
-
-
- this.axMaskEdBox1.Location = new System.Drawing.Point(16, 12);
- this.axMaskEdBox1.Name = "axMaskEdBox1";
- this.axMaskEdBox1.OcxState = ((System.Windows.Forms.AxHost.State)
- (resources.GetObject("axMaskEdBox1.OcxState")));
- this.axMaskEdBox1.Size = new System.Drawing.Size(112, 20);
- this.axMaskEdBox1.TabIndex = 0;
- this.Controls.Add(this.axMaskEdBox1);
Chú ý rằng, các thuộc tính tùy biến của điều kiểm ActiveX không được áp dụng trực tiếp thông qua các lệnh thiết lập thuộc tính. Thay vào đó, chúng sẽ được thiết lập theo nhóm khi thuộc tính OcxState đã được thiết lập. Tuy nhiên, mã lệnh của bạn có thể sử dụng các thuộc tính này một cách trực tiếp.
[Nghean-Aptech st]
Các tin mới hơn:
Hướng dẫn tích hợp giao diện trang quản trị SB Admin 2 vào Laravel 5.8.
Hướng dẫn tích hợp Google ReCaptcha v2 vào Laravel bằng curl.
Học lập trình React JS trong vòng 5 phút.
Sử dụng trình soạn thảo CKeditor tích hợp CKFinder với Laravel.
Hướng dẫn cài đặt Apache, PHP, MySQL, PHPMyAdmin trên Windows 10 và cấu hình SendMail.
Các tin cũ hơn:
Tránh viết mã cứng URL trong Web XML.
Sử dụng page caching và fragment caching.
Download file thông qua HTTP.
Download và xử lý file bằng stream.
Làm ứng dụng chỉ chạy được một thể hiện.