Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Lập trình với C# Gvhd: Nguyễn Tấn Trần Minh Khang Hình 13-7 Giao diện người dùng của ứng dụng FileCopier. Giao diện của ứng dụng gồm các thành phần sau : • Labels: Các tập tin nguồn (Source Files) and Thư múc đích (Target Directory). Buttons: Bỏ các dấu chọn trên cây bên trái (Clear), Copy, Delete, and Cancel. Checkbox : ghi đè lên nếu đã có sẵn ( "Overwrite if exists" ) | Lập trình với C Gvhd Nguyễn Tấn Trần Minh Khang Hình 13-7 Giao diện người dùng của ứng dụng FileCopier. Giao diện của ứng dụng gồm các thành phần sau Labels Các tập tin nguồn Source Files and Thư múc đích Target Directory . Buttons Bỏ các dấu chọn trên cây bên trái Clear Copy Delete and Cancel. Checkbox ghi đè lên nếu đã có sẵn Overwrite if exists Checkbox hiển thị đường dẫn của mục được trọn ở cây bên phải. Hai cây TreeView chứa tập tin. Khi người dùng nhấn vào Button Copy thì tất các tập tin được chọn ở cây bên trái sẽ được chép qua cây bên phải cũng như khi nhấn vào Button Delete thì sẽ xóa các tập tin được chọn. 13.1.2.1 Tạo giao diện cho ứng dụng Đầu tiên ta tạo một dự án Windows Form mới có tên FileCopier. IDE sẽ hiển thị màn hình thiết kế Designer lên ta sẽ thực hiện kéo thả các Label Button Checkbox và TreeView cho đến khi thích hợp như hình dưới đây 120 Lập trình với C Gvhd Nguyễn Tấn Trần Minh Khang Hình 13-8 Tạo giao diện ứng dụng bằng cách kéo thả dùng Designer Sau khi tạo giao diện xong ta đặt thuộc tính CheckBoxes cho cây bên trái có tên tvwSource thành true còn cây bên phải có tên tvwTargetDir thành false đê thực hiện ta đơn giản chỉ chọn và sửa đổi trên cửa sổ thuộc tính của từng đối tượng. Khi ta nhấn đúp lên bất kỳ Điều khiên nào thì tự động Visual Studio .NET sẽ phát sinh ra mã tương ứng đê bắt sự kiện của Điều khiên đó và đặt con trỏ Cursor vào ngay tại hàm đó ta nhấn đúp vào Button Cancel và bổ sung mã như sau protected void btnCancel_Click object sender System.EventArgs e Application.Exit 13.1.2.2 Quản lý điều khiên TreeView Trong ứng dụng này hai điều khiên TreeView hoạt động tương tự nhau ngoại trừ điều khiên cây bên trái tvwTargetDir có thuộc tính CheckBoxes là true và liệt kê cả tập tin lẫn thư mục còn cây bên phải là false và chỉ liệt ke thư mục. Mặc nhiên thì điều khiên cây cho phép chọn nhiều mục một lúc nhưng ta sẽ chỉnh lại sao cho chỉ cây bên trái tvwSource mới được chọn nhiều mục một lúc bên phải thì không. Ta sẽ tạo ra một hàm đẩy