Slide 1 LẬP TRÌNH GIAO DIỆN Graphical User Interface (GUI) Nội DungNội Dung Graphical User Interface (GUI) Event Driven Programming Ứng dụng Windows Form dùng C# Khuôn mẫu của ứng dụng Windows[.]
LẬP TRÌNH GIAO DIỆN Graphical User Interface (GUI) Nội Dung Graphical User Interface (GUI) Event Driven Programming Ứng dụng Windows Form dùng C# Khuôn mẫu ứng dụng Windows Form chuẩn Cách tạo ứng dụng Windows Form Tạo ứng dụng Form Chỉnh sửa form Thêm component vào form Viết phần xử lý GUI Command line interface: CLI Text user interface: TUI Tương tác qua keyboard Thực thi GUI dựa text Mức độ tương tác cao GUI Graphical User Interface: GUI Tương tác qua giao diện đồ họa độ phân giải cao Đa số hệ OS đại dùng GUI Cho phép user dễ dàng thao tác GUIs Chương trình đại dùng GUI Graphical: text, window, menu, button… User: người sử dụng chương trình Interface: cách tương tác chương trình Thành phần đồ họa điển hình Window: vùng bên hình Menu: liệt kê chức Button: nút lệnh cho phép click vào TextBox: cho phép user nhập liệu text GUI Application Windows Form tảng GUI cho ứng dụng desktop (Ngược với Web Form ứng dụng cho Web) Single Document Interface (SDI) Multiple Document Interface (MDI) Các namespace chứa lớp hỗ trợ GUI NET System.Windows.Forms: Chứa GUI components/controls form System.Drawing: Chức liên quan đến tô vẽ cho thành phần GUI Cung cấp chức truy cập đến GDI+ Event- Driven Programming Cách truyền thống Danh sách lệnh thực thi Việc xảy lệnh danh sách Chương trình thực thi máy tính Event-Driven Programming Các đối tượng kích hoạt kiện đối tượng khác phản ứng với kiện Việc xảy phụ thuộc vào kiện Luồng chương trình điều kiển tương tác UserComputer Event-Driven Programming Chương trình GUI thường dùng Event-Drive Programming Chương trình chờ cho event xuất xử lý Ví dụ kiện: Firing an event: đối tượng khởi tạo kiện Listener: đối tượng chờ cho kiện xuất Event handler: phương thức phản ứng lại kiện Event-Driven Programming Minh họa xử lý form Click User nhập text vào texbox -> click Button để add chuỗi nhập vào listbox invoke Lấy liệu từ textbox Add vào listbox Button đưa kiện click Form có event handler cho click button Event-Driven Programming Event GUI-based events Mouse move Mouse click Mouse double-click Key press Button click Menu selection Change in focus Window activation … Danh sách event cho Form