BÀI TẬP LẬP TRÌNH HƯỚNG SỰ KIỆN - CHƯƠNG 2

42 657 1
BÀI TẬP LẬP TRÌNH HƯỚNG SỰ KIỆN - CHƯƠNG 2

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SỬ DỤNG CÁC ĐIỀU KHIỂN CƠ BẢN MỤC TIÊU: SAU KHI HOÀN THÀNH CÁC BÀI TẬP, NGƯỜI HỌC CÓ THỂ Sử dụng được các điều khiển cơ bản của VB Kết hợp sử dụng nhiều điều khiển cơ bản trong chương trình Vận dụng các điều khiển để viết được một số chương trình tiện ích.

BI TP LP TRèNH HNG S KIN Biờn son: B mụn CNPMHSPKT HY 2005 Trang 38 Chơng ii Sử dụng các điều khiển cơ bản MC TIấU: SAU KHI HON THNH CC BI TP, NGI HC Cể TH S dng c cỏc iu khin c bn ca VB Kt hp s dng nhiu iu khin c bn trong chng trỡnh Vn dng cỏc iu khin vit c mt s chng trỡnh tin ớch. A - BI TP Bi 1: Vit chng trỡnh gii phng trỡnh bc 2. H s a, b, c nhp t cỏc TextBox. Kt qu nghim c hin th trờn 2 nhón, hoc thụng bỏo l vụ nghim bng hm MsgBox. Giao din cú dng nh sau: Hỡnh 2.1 Giao din chng trỡnh Bi 2: Mt form nhp (vớ d: hng hoỏ, E-Mail, Web Hosting) thng cú rt nhiu textbox, combobox v mi khi thờm mt bn ghi mi thỡ u cn xoỏ trng ni dung trong cỏc textbox, combobox ny. Hóy to mt form nh Hỡnh 2 v vit lnh cho nỳt Xoỏ thc hin xoỏ trng cỏc iu khin ny mt cỏch nhanh nht !. Hỡnh 2.2 Form nhp hng hoỏ BÀI TẬP LẬP TRÌNH HƯỚNG SỰ KIỆN Biên soạn: Bộ môn CNPM–ĐHSPKT HY 2005 Trang 39 Bài 3: Viết chương trình nhập họ tên sinh viên của một lớp vào một ListBox, trong qua trình nhập có thể cho phép người dùng xoá một số mục của Listbox. Giao diện chương trình như hình 3. Lưu ý: Mục thêm sau được đặt lên đầu danh sách. Hình 2.3 – Thêm và xoá một mục khỏi Listbox Bài 4: Viết chương trình như bài số 3, nhưng khi “Xoá khỏi danh sách” thì có thể thực hiện chọn nhiều mục với các Checkbox. Giao diện giống như Hình 4. Hình 2.4 - Chọn các mục với Style là “Checkbox” Bài 5: Minh hoạ sử dụng điều khiển Listbox và thuộc tính đa lựa chọn. Xây dựng giao diện chương trình như hình 5 Hình 2.5 - Chuyển các mục từ một Listbox sang một Listbox khác BÀI TẬP LẬP TRÌNH HƯỚNG SỰ KIỆN Biên soạn: Bộ môn CNPM–ĐHSPKT HY 2005 Trang 40 Yêu cầu: • Khi người dùng click vào nút thì các mục đang được chọn trong “Danh sách người dùng” phía bên trái sẽ được chèn vào Listbox phía bên phải. • Khi người dùng click vào nút thì các mục đang được chọn trong Listbox bên phải sẽ bị xoá (Remove) khỏi Listbox đó. • Trong cả hai Listbox, đều cho phép người dùng lựa chọn nhiều mục đồng thời. • Click vào nút Thoát thì kết thúc chương trình. • Yêu cầu thêm: Sau khi đã chèn các mục đang chọn bên Listbox trái sang List bên phải thì cũng đồng thời xoá các mục đang chọn đó khỏi Listbox bên trái. Bài 6: Minh hoạ sử dụng điều khiển Listbox và hàm tách xâu Split. Hình 2.6 - Đảo tên lên trước họ đệm Yêu cầu: • Nạp sẵn một số mục vào trong Listbox phía trái trong thủ tục Form_load • Khi người dùng click vào nút thì thực hiện đảo tên lên trước họ trong listbox phía trái và chèn vào Listbox phía phải. Bài 7: Tách địa chỉ E-Mail sử dụng hàm Split Các trang gửi E-Mail như Yahoo hay phần mềm Outlook Express đều cho phép người dùng có thể gửi tới nhiều địa chỉ khác nhau và mỗi địa chỉ này cách nhau bởi dấu chấm phảy. Hãy xây dựng một Form như hình 7 Yêu cầu: Khi người dùng click vào nút "Thực hiện tách" thì các địa chỉ trong hộp Textbox sẽ được tách ra, sau đó chèn vào Listbox phía bên phải. Ví dụ: nếu nhập vào là abc@hn.vnn;xyz@yahoo.com thì tách thành 2 mục là abc@hn.vnn.vn và xyz@yahoo.com. BÀI TẬP LẬP TRÌNH HƯỚNG SỰ KIỆN Biên soạn: Bộ môn CNPM–ĐHSPKT HY 2005 Trang 41 Hình 2.7– Tách xâu sử dụng hàm Split Bài 8: Sắp xếp danh sách theo TÊN, áp dụng bài tập số 7 (Hàm Split). Hình 2.8 - Sắp xếp danh sách theo TÊN Yêu cầu: • Nạp sẵn (sử dụng phương thức AddItem) một số mục vào Listbox phía trái • Copy các mục trong Listbox phía trái sang Listbox phía phải. • Khi người dùng Click chọn nút “Sắp xếp theo tên” thì sắp xếp danh sách sinh viên trong Listbox phía phải theo thứ tự ưu tiên Tên, sau đó mới đến họ. Bài 9: Minh hoạ sử dụng điều khiển ComboBox. Yêu cầu sau: • Khi người dùng nhập một địa chỉ Web (URL) và nhấn Enter thì thực hiện thêm mục này vào trong ComboBox • Mở trang Web với địa chỉ tương ứng mà người dùng vừa nhập vào. • Mở trang Web tương ứng khi người dùng click chọn trong hộp ComboBox. BÀI TẬP LẬP TRÌNH HƯỚNG SỰ KIỆN Biên soạn: Bộ môn CNPM–ĐHSPKT HY 2005 Trang 42 Hình 2.9 – Thao tác với ComboBox và WebBrowser để duyệt Web Bài 10: Minh hoạ thao tác với ComboBox và việc lấy tên font của hệ thống. Yêu cầu: • Nạp tất cả các Font chữ hiện có trong máy tính vào hộp Combo • Đặt font chữ cho textbox bằng với Font chữ khi người dùng chọn trong hộp Combox. Trong đó, hộp Combox hiển thị ở chế độ (style) là : Dropdown list. • Đặt cỡ chữ cho textbox bằng với cỡ chữ trong hộp Combox cỡ chữ • Hộp Textbox hiển thị ở chế độ MultiLine (Nhiều dòng). Hình 2.10 - Kết hợp sử dụng nhiều hộp ComboBox BÀI TẬP LẬP TRÌNH HƯỚNG SỰ KIỆN Biên soạn: Bộ môn CNPM–ĐHSPKT HY 2005 Trang 43 Bài 11: Minh hoạ sử dụng điều khiển Option button và sử dụng hàm API- Exitwindow Yêu cầu: • Khi người dùng click chọn các mục Logoff, Restart, Shutdown và chọn mục “Normal” thì thực hiện Logoff, Restart, shutdown ở chế độ “Normal” (Ở chế độ này thì khi Restart, Shutdown…nếu có một ứng dụng đang chạy–ví dụ Microsoft word-có dữ liệu chưa được lưu thì máy tính sẽ hỏi trước khi Restart) • Khi người dùng click chọn các mục Logoff, Restart, Shutdown và chọn mục “Bắt buộc” thì thực hiện Logoff, Restart, shutdown ở chế độ “Fore” (ở chế độ này thì máy tính thực hiện ngay và dữ liệu chưa lưu sẽ bị mất). • Giá trị chọn mặc định là Restart-Normal Hình 2.11 - Khởi động máy tính ở chế độ Normal (bình thường) Bài 12 – Minh hoạ sử dụng nhãn (Label) để giả lập thanh tiêu đề của cửa sổ. Font chữ hiển thị trên các thanh tiêu đề của cửa sổ là font chữ hệ thống, thường không phải là font tiếng việt. Do vậy khi chạy chương trình trên các máy tính khác nhau thì việc hiển thị có thể không còn đúng nữa. Để giải quyết vấn đề này, có một giải pháp là ẩn thanh tiêu đề của cửa sổ và thay vào đó là một Label và Font chữ của Label sẽ được đặt là font chữ tiếng Việt nên việc hiển thị luôn đảm bảo giữa các hệ thống khác nhau. Yêu cầu: • Xây dựng một Form như hình 10, trong đó tiêu đề là một Label với font chữ là .vnArialH, cỡ chữ là 12pt. • Khi người dùng di chuyển thanh tiêu đề thì form cũng di chuyển theo. • Khi người dùng click vào nút thì thoát khỏi ứng dụng. Hình 2.12 - Sử dụng Label thay cho thanh tiêu đề BÀI TẬP LẬP TRÌNH HƯỚNG SỰ KIỆN Biên soạn: Bộ môn CNPM–ĐHSPKT HY 2005 Trang 44 Bài 13 – Minh hoạ sử dụng Label kết hợp với Frame và Timer. a. Giao diện chương trình Hình 2.13 - Cuộn văn bản với Label + Frame + Timer b. Yêu cầu: • Dòng chữ trong Label sẽ cuộn từ dưới lên. • Khi Click vào nút thì thực hiện cuộn, còn khi click vào nút thì dừng cuộn. • Khi nội dung đã cuộn hết thì đặt lại Label về vị trí cuộn ban đầu. Bài 14 : Yêu cầu như bài 13 nhưng tốc độ cuộn (Khoảng Interval của điều khiển Timer) có thể thay đổi trực quan bằng thanh điều chỉnh tốc độ (Vscrollbar). Hình 2.14 - Điều chỉnh tốc độ bằng thanh Vscroll. Bài 15 - Sử dụng Label, kết hợp với Line để giả lập nút nhấn (Command button). Khi chuột di chuyển ở ngoài “nút” Khi chuột di chuyển bên trong “nút” Hình 2.15 - Giả lập nút nhấn bằng điều khiển Label và Line Yêu cầu: Tạo một nút nhấn “THOÁT” chỉ sử dụng Label và Line. Để : • Khi người dùng click vào nút này thì thoát khỏi chương trình BÀI TẬP LẬP TRÌNH HƯỚNG SỰ KIỆN Biên soạn: Bộ môn CNPM–ĐHSPKT HY 2005 Trang 45 • Di chuyển chuột vào Label thì Font chữ đổi thành ĐẬM, màu chữ trắng-nền đen và đường thẳng (bên trái và trên chuyển thành màu ĐEN). • Khi di chuyển ra khỏi Label (hay di chuyển chuột trong form) thì đặt lại về các thuộc tính ban đầu. Bài 16: Minh hoạ sử dụng điều khiển Timer tạo hiệu ứng chữ chạy. Hình 2.16 - Sử dụng Timer tạo hiệu ứng chữ chạy trên thanh Tiêu đề Yêu cầu: Dòng chữ “Trường Đại học phạm Kỹ thuật Hưng Yên – Khoa Công nghệ thông tin” liên tục chạy trên thanh tiêu đề cho đến khi người dùng click nút “Dừng”. Tốc độ cuộn là 100 miligiây !. (Interval = 100). Bài 17: Sử dụng Timer, viết chương trình “đồng hồ báo thức”. Xây dựng chương trình để chơi một file nhạc (WAV, MP3) tại một thời điểm đã định. Trong đó, thời gian chỉ định (gồm giờ : phút) có thể thay đổi và tên file nhạc cũng có thể thay đổi. Hình 2.17 – Giao diện chương trình “Đồng hồ báo thức” Bài 18: Sử dụng điều khiển Timer kết hợp với điều khiển Line vẽ đồng hồ Digital trên form. (Đồng hồ này chỉ cần có một kim giây). Hình 2.18 - Đồng hồ điện tử BÀI TẬP LẬP TRÌNH HƯỚNG SỰ KIỆN Biên soạn: Bộ môn CNPM–ĐHSPKT HY 2005 Trang 46 Bài 19: Sử dụng điều khiển Timer để ghi nhận các phím nhấn – KeyLogger a. Giao diện Hình 2.19 -Giao diện chương trình bắt phím từ các ứng dụng khác- KeyLogger b. Yêu cầu • Ghi nhận phím nhấn ở bất kỳ ứng dụng nào trong hệ thống. • Khi người dùng click chọn nút “Kết thúc” thì lưu các phím nhấn đã ghi nhận được vào trong tệp văn bản C:\Keys.txt Bài 20: Minh hoạ sử dụng các điều khiển thao tác Tệp, Thư mục và Ổ đĩa. a. Giao diện chương trình: Hình 2.20 – Giao diện chương trình và kết qủa khi click "Xem kích thước file" b. Yêu cầu: • Mở file hiện hành (đang được chọn) khi người dùng click nút "Mở file này" hoặc Click đúp một file. • Xem kích thước file đang được chọn khi chọn nút “Xem kích thước file” • Xoá file đang được chọn (cần hỏi người dùng xác nhận lại trước khi xoá). • Thoát khỏi chương trình khi người dùng click nút "Thoát" BÀI TẬP LẬP TRÌNH HƯỚNG SỰ KIỆN Biên soạn: Bộ môn CNPM–ĐHSPKT HY 2005 Trang 47 Bài 21: Minh hoạ khả năng kéo thả (Drag-Drop) file và thư mục. a. Giao diện Hình 2.21 – Thao tác với tệp, thư mục bằng Drag-Drop (Kéo - thả) b. Yêu cầu: Như bài 20 nhưng thêm khả năng “Kéo-Thả” (Drag-Drop): Khi người dùng kéo một tệp và thả vào nút “Mở” thì mở tệp đó. Còn khi người dùng kéo tệp vào nút “Xem kích thước file” thì thông báo kích thước file bằng hàm MsgBox. Khi người dùng kéo và thả vào nút "Xoá file này" thì thực hiện Xoá file đang được chọn. Bài 22: Thao tác với điều khiển FileListbox và khả năng đa lựa chọn. a. Giao diện chương trình Hình 2.22 - Chọn nhiều file trong FileListbox b. Yêu cầu: • Cho phép chọn nhiều file trong điều khiển FileListbox • Khi click vào nút thì thực hiện chèn đường dẫn và tên file của những file đang được chọn vào trong Listbox phía bên phải. Sau đó hiển thị tổng số file và tổng kích thước của các file có trong Listbox. . i - 1 Loop End Sub &apos ;-- -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - . End Sub &apos ;-- -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - Private Sub

Ngày đăng: 20/08/2013, 15:35

Từ khóa liên quan

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

Tài liệu liên quan