Bai 7 3

2 0 0
Bai 7 3

Đang tải... (xem toàn văn)

Thông tin tài liệu

Microsoft Word Bai 7 3 doc Trang 1 MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài thực hành số 7 3 Xây dựng chương trình ₫ồng hồ có hình dạng tùy ý bằng cách thiết kế tĩnh I Mục tiêu Giúp SV làm quen với cách thức[.]

Trang MƠN : LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài thực hành số 7.3 : Xây dựng chương trình ₫ồng hồ có hình dạng tùy ý cách thiết kế tĩnh I Mục tiêu : ƒ Giúp SV làm quen với cách thức tạo form có hình dạng ảnh bitmap qui ₫ịnh II Nội dung : ƒ Khai báo trực quan thuộc tính liên quan Form ₫ể có hình dạng ảnh qui ₫ịnh ƒ Hiện thực lại chức control button ₫ã bị : ₫óng form, di dời form III Chuẩn ₫ầu : ƒ Sinh viên nắm vững lập trình thành thạo ₫oạn code ₫ể tạo form có hình dạng tùy ý IV Qui trình : Thực lại thực hành 7.1 hay nhân thư mục chứa Project thực hành 7.1 thành Project NR_Form_Dongho Chạy VS Net, chọn menu File.Open.Project mở lại Project NR_Form_Dongho Ấn phải chuột vào mục Form1.cs cửa sổ Solution Explorer chọn option View Designer ₫ể hiển thị lại cửa sổ thiết kế Form Chọn Form, cửa sổ thuộc tính hiển thị, duyệt tìm mục BackgroundImage kiểm tra xem ₫ã chứa ảnh ₫ồng hồ chưa Nếu chưa khai báo ảnh cho Form Tiếp tục duyệt tìm mục FormBorderStyle hiệu chỉnh giá trị None (₫ể ẩn ₫ường viền titlebar Form) Tiếp tục duyệt tìm mục TransparencyKey hiệu chỉnh giá trị màu lọc ảnh bitmap (thí dụ màu trắng) Chọn menu Debug.Start Debugging ₫ể dịch chạy ứng dụng Xem kết ₫ánh giá kết Ta thấy Form có hình dạng ảnh qui ₫ịnh khơng cịn titlebar button ₫iều khiển nên khơng thể di dời hay ₫óng Form trực quan ₫ược Ta thực tiếp số việc ₫ể giải vấn ₫ề Hãy ₫óng Form lại (bằng cách chọn option Debug.Stop Debugging hay chọn option “Close window” menu pop-up icon ứng dụng taskbar) Ấn phải chuột vào mục Form1.cs cửa sổ Solution Explorer chọn option View Designer ₫ể hiển thị lại cửa sổ thiết kế Form Chọn Form, cửa sổ thuộc tính hiển thị, click icon ₫ể hiển thị danh sách kiện Form, duyệt tìm kiện MouseDown, MouseUp, MouseMove tạo hàm xử lý kiện tương ứng Viết code cụ thể cho hàm vừa tạo sau : private void Form1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) //chỉ chấp nhận ấn chuột trái { //kiểm tra việc click chuột ₫ể ₫óng form if (Math.Abs(e.X - xC) < EPSI && Math.Abs(e.Y - yC) < EPSI) Close(); //drag chuột : lưu giữ vị trí chuột vị trí Form lúc bắt ₫ầu drag mouseDownPos = Control.MousePosition; formDownPos = Location; //ghi nhận trạng thái giữ chuột isMouseDown = true; Trang } } private void Form1_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) //chỉ chấp nhận thả chuột trái //ghi nhận trạng thái thả chuột isMouseDown = false; } private void Form1_MouseMove(object sender, MouseEventArgs e) { if (isMouseDown) { //xác ₫ịnh vị trí chuột hành Point mousePos = Control.MousePosition; //tính ₫ộ dời chuột so với ví trị bắt ₫ầu drag int dx = mousePos.X - mouseDownPos.X; int dy = mousePos.Y - mouseDownPos.Y; //thiết lập vị trí cho Form theo yêu cầu drag Location = new Point(formDownPos.X +dx, formDownPos.Y +dy); } } Dời cursor nhập liệu ₫ầu class Form1 viết thêm lệnh ₫ịnh nghĩa thuộc tính cần dùng ₫ể quản lý chuột sau : private Point formDownPos; //vị trí Form lúc bất ₫ầu drag chuột private Point mouseDownPos; //vị trí chuột lúc bất ₫ầu drag chuột private Boolean isMouseDown = false; //tọa ₫ộ tâm button Close form int xC = 94; int yC = 43; //sai số chấp nhận so với tâm button Close const int EPSI = 10; 10 Chọn menu Debug.Start Debugging ₫ể dịch chạy ứng dụng Thử ₫óng cửa sổ khác ₫ể Form ₫ồng hồ hiển thị desktop Xem kết hiển thị, thử drag mouse ₫ể dời Form ₫ồng hồ Click thử vào vị trí mắt phải thỏ (₫ại diện button Close) xem form có ₫óng lại khơng

Ngày đăng: 09/04/2023, 06:40

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan