Lập trình Windows 10/10/2018 1 C# NET WinForm Lập trình Ứng dụng quản lý Nội dung GUI Forms Controls Control basic 10/10/2018 2 Nội dung GUI Forms Controls Control basic Các loại giao[.]
10/10/2018 Lập trình Ứng dụng quản lý C#.NET WinForm Nội dung GUI Forms Controls Control basic 10/10/2018 Nội dung GUI Forms Controls Control basic Các loại giao diện tương tác Command line Đặc trưng Nhập xuất với Keyboard (line – by - line) MS-DOS (Windows 95/98/ME) Command Prompt (Windows 2000/NT/XP/7) 10/10/2018 Text User Interface Đặc trưng Tương tác nhập xuất dễ dàng với Keyboard Mouse Mọi thứ hình Text Norton Commander,… Graphic User Interface (GUI) Đặc trưng Giao diện đồ họa với độ nét cao Tương tác người dùng dễ dàng với Mouse, Keyboard, Touch, Nhập xuất đa dạng 10/10/2018 Sự thông dụng GUI Hầu hết hệ điều hành đại sử dụng GUI Graphic: Winform, Textbox, Button,… User: Người sử dụng chương trình Interface: Cách thức tương tác với chương trình GUI GUI (Graphic User Interface): phần thể giao tiếp chương trình với người dùng Yếu tố GUI thành phần định chất lượng phần mềm với người dùng Nhiệm vụ: Thể nội dung, chức Tương tác người dùng 10/10/2018 Nội dung GUI Forms Controls Control basic Forms Form thành phần WinForm Một chương trình Winform phải có tối thiểu Form Form đơn giản thể Window (thành phần giao diện người dùng Microsoft từ Windows 1.0) Trong chương trình WinForm ln có main Form (kiểm sốt tất form cịn lại, form main tồn theo chương trình) 10/10/2018 Thành phần form Title bar Menu Toolbar Client (Controls) Statusbar Nội dung GUI Forms Controls Control basic 10/10/2018 Controls Control thành phần form Chức control thể giao diện chức nhận tương tác từ người dùng Các thành phần Thuộc tính (properties) Phương thức (methods) Sự kiện (events) Các property Control Text: nội dung caption, title… Focus: phương thức chuyển focus vào control TabIndex: thứ tự control nhận focus Mặc định VS.NET thiết lập Enable: thiết lập trạng thái truy cập control Visible: ẩn control form, dùng phương thức Hide Anchor: Neo giữ control vị trí xác định Cho phép control di chuyển theo vị trí Size: xác nhận kích thước control 10/10/2018 BackColor: Màu control BackgroundImage: Ảnh ForeColor: màu text Enabled Forcused TabStop: cho phép lựa chọn control với Tab Các loại Control 10/10/2018 Controls layout Khi FormBorderStyle = Sizable, form cho phép thay đổi kích thước runtime Sự bố trí control thay đổi! Sử dụng thuộc tính Anchor Cho phép control phản ứng lại với thao tác resize form Control thay đổi vị trí tương ứng với việc resize form Control cố định không thay đổi theo việc resize form Các trạng thái neo Left: cố định theo biên trái Right: cố định theo biên phải Top: cố định theo biên Bottom: cố định theo biên Minh họa None Sizable FormBorderStyle Fixed3D FixedSingle 10/10/2018 Anchor Button neo biên trái Button tự Vị trí tương biên trái khơng đổi Di chuyển tương ứng theo kích thước Anchor designer Biên chọn neo, màu đậm 10 10/10/2018 Dock Dock: Các control gắn (dock) với cạnh form, container control Windows Explorer ListView gắn bên phải TreeView gắn bên trái Dock với designer Top Left Right Bottom None 11 10/10/2018 Nội dung GUI Forms Controls Control basic Button Là control để tương tác với người dùng thơng qua event Click 12 10/10/2018 Label Là control thể nội dung đọc thông qua Text Textbox Là control cho phép nhập chuỗi thông qua Text 13 10/10/2018 Tạo Form Một chương trình WinForm phải có form main (khởi chạy trước tiên) static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } Thêm control public Form1() { InitializeComponent(); Button btn = new Button(); btn.Text = "Button"; Controls.Add(btn); Label lbl = new Label(); lbl.Text = "Label"; lbl.Left = 150; Controls.Add(lbl); } 14 10/10/2018 Thay đổi vị trí control động Cần thay đổi Top, Left control theo điều kiện đó? Bài tập Xây dựng chương trình WinForm cho phép nhập vào Số hàng Số cột, sau người dùng nhấn Button tạo ma trận Button (như hình minh họa) nhấn vào button có MessageBox thơng tin button 15 10/10/2018 Bài tập (tt) Bài tập Xây dựng chương trình WinForm với Form main có chức sau: Có Button “Thêm label” Khi click tạo Label có nội dung “Label ” (với xx số từ 01 -> 99 số thứ tự tạo Label) xuất vị trí form Khi nhấn giữ mouse Label di chuyển Label di chuyển theo 16