Lng trn hy hin BAI TP THC HANH LP

13 671 0
Lng trn hy hin BAI TP THC HANH LP

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN http://www.hcmup.edu.vn BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS – C# Phần 2: Làm quen với ứng dụng Form (tt) 1.1 Bài 12: Viết chương trình tính tiền dịch vụ nha khoa với yêu cầu sau: Khi chạy chương trình (F5) xuất trên, cấm thao tác tất cà đối tượng trừ đối tượng textbox lưu trữ tên khách hàng nút thoát Nếu người dùng nhập tên khách hàng cho phép thao tác control khác (trừ textbox tổng cộng) Nhấn vào nút “Tính tiền”, thực tính tổng tiền theo lựa chọn khách hàng hiển thị thông báo dạng “Khách hàng: XYZ cần trả số tiền ABC” với XYZ tên nhập vào, ABC số tiền cần trả Nhấn vào nút “Xóa”: đưa hình trở lại trạng thái lúc khởi tạo Nhấn vào nút “Thoát”: Xuất thông báo “Bạn muốn có đóng chương trình không?” o Nếu người dùng chọn Yes, đóng chương trình o Nếu người dùng chọn No, trở lại chức trước 1.2 Bài 13: Danh sách tên 1.2.1 Tạo Form theo mẫu: Lương Trần Hy Hiến www.hienlth.info 1/13 Bài tập thực hành lập trình Windows Form với C# 1.2.2 Các thuộc tính: 1.2.2.1.Không cho phép resize form: Property FormBorderStyle Size Text New Value FixedSingle 370, 225 Add Names 1.2.2.2 Các Control: Control Type Property Name Button Location Text Name Button Location Text Text Label Text Label Location Text Label Location Name TextBox Location Text Name TextBox Location Text Name ComboBox Items Location MaxDropDownItems Size Text Name ListBox Location Size New Value closeButton 273, 16 Close addButton 16, 16 Add Title First Name 132, 56 Last Name 248, 56 firstTextBox 132, 80 (blank) lastTextBox 248, 80 (blank) titleComboBox Mr.;Mrs.;Ms.;Miss.;Dr 16, 80 100,21 (blank) namesListBox 16, 112 336, 69 1.2.3 Các kiện: 1.2.3.1.Sự kiện cho nút Close: private void closeButton_Click(object sender, EventArgs e) { this.Close();//thêm code } 1.2.3.2.Sự kiện cho nút Add: private void addButton_Click(object sender, EventArgs e) { //add the following code string first = firstTextBox.Text; string title = titleComboBox.Text; string last = lastTextBox.Text; Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 2/13 Bài tập thực hành lập trình Windows Form với C# string nameToAdd = title + " " + first + " " + last; namesListBox.Items.Add(nameToAdd); } 1.2.4 Kết chương trình: Hình 1: Chương trình hiển thị danh sách tên Ghi chú: Bài tập sinh viên tự thực 1.3 Bài 14: Xây dựng chương trình ứng dụng: Danh mục ăn 1.3.1 Thiết kế giao diện hình sau: ListBox List_Thucdon List_Chon • Đặt lại thuộc tính tên cho form • Đặt lại thuộc tính tên cho control form Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 3/13 Bài tập thực hành lập trình Windows Form với C# 1.3.2 Đăng ký xử lý kiện Button “Thêm” - Thêm item vào List_Thucdon: List_Thucdon.Items.Add(txt_Mon.Text); - Sau thêm xong clear txt_Mon txt_Mon.Text = ""; 1.3.3 Đăng ký xử lý kiện cho Button - Thêm item chọn List_Thucdon vào List_Chon List_Chon.Items.Add(List_Thucdon.SelectedItem); - Tuy nhiên, xảy trường hợp item add nhiều lần Vì vậy, phải kiểm tra xem List_Chon tồn item hay chưa? 1.3.4 Tương tự, đăng ký xử lý kiện cho Button o Sử dụng vòng lặp để duyệt tất item ListBox o ??? 1.3.5 Đăng ký xử lý kiện cho Button - Xóa item khỏi ListBox List_Chon.Items.Remove(List_Chon.SelectedItem); hoặc: List_Chon.Items.RemoveAt(List_Chon.SelectedIndex); - Xóa tất item ListBox List_Chon.Items.Clear(); 1.4 Bài 15: Sercurity Panel 1.4.1 Xây dựng ứng dụng theo yêu cầu sau: Một phòng lab muốn thiết lập Sercurity Panel đặt bên cửa Chỉ cho phép cá nhân có trách nhiệm vào lần đăng nhập họ phải nhập sercurity code cung cấp Những sercurity code (hay gọi access code) sau xem hợp lệ cung cấp cho nhóm nhân viên bảng sau: Value Group Technicians 6990, 6999 Custodians 0100 Scientist 9998, 1006 – 1008 Một nhập access code có hai trạng thái: granted denied Tất thông tin truy cập hiển thị khung thông tin bên keypad Nếu access granted ngày, thời gian, group (technician, custodian, scientist) hiển thị khung thông tin Trường hợp access denied ngày, thông tin “Access denied” hiển thị khung bên Ngoài user nhấn số sercurity code hiển thị thông báo ngày, “Restricted Access” Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 4/13 Bài tập thực hành lập trình Windows Form với C# 1.4.2 Giao diện chương trình: Hình 2: Minh họa giao diện ứng dụng Security Panel 1.4.3 Yêu cầu nâng cao:1 - Bổ sung chức log file: tất thông tin login dù access granted hay denied ghi nhận vào file dạng text File lưu trữ với thư mục ứng dụng Phần 3: Làm quen với control Toolbar, Menu 2.1 Bài 01 – Viết chương trình thể hình “Đăng nhập” (login) sau: Hình 3: Màn hình đăng nhập - Khi nhấn vào nút “Đăng nhập”, thực kiểm tra o Nếu tên người dùng = “DHSP” mật = “tinhoc” hiển thị thông báo (MessageBox) “Đăng nhập thành công Sinh viên tự thực sau đọc làm việc với file Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 5/13 Bài tập thực hành lập trình Windows Form với C# - o Ngược lại: thông báo “Không tên người dùng/mật khẩu” Khi nhấn vào nút “Thoát” Kết thúc chương trình 2.2 Bài 02 – Viết chương trình thể hình “Đăng nhập” sau: Hình 4: Màn hình đăng nhập - Khi nhấn vào nút “Đăng nhập”, thực kiểm tra o Nếu tên người dùng = “DHSP” mật = “tinhoc” Ẩn hình “Đăng nhập” Hiển thị hình với hình thức thể sau Hình 5: Màn hình Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 6/13 Bài tập thực hành lập trình Windows Form với C# - - o Ngược lại: thông báo “Không tên người dùng/mật khẩu” Khi nhấn vào nút “Thoát” hiển thị thong báo “Bạn có muốn thoát chương trình không ?” o Nếu chọn “Yes” Kết thúc chương trình o Ngược lại: trở lại hình login Hệ thống Menu hình chínhnhư sau: Hệ thống thực đơn Hệ thống Danh mục Quản lý học sinh Báo cáo thống kê Giúp đỡ - Hướng dẫn sử dụng - Tác giả - Thống kê danh sách học sinh - Bảng điểm - Hồ sơ học sinh - Phân lớp - Xem điểm - Điểm danh - Khen thưởng - Kỷ luật - Danh mục giáo viên - Danh mục quận huyện - Danh mục loại hồ sơ - Cấu hình hệ thống - Quản lý người dùng - Đăng nhập - Đổi mật - Thoát - Nhấn vào chức “Hệ thống\Đăng nhập” menu nút hình “Chùm khóa” ToolBar, hiển thị hình login tập 01 Nhấn vào chức “Hệ thống\Thoát”: Kết thúc chương trình Nhấn vào chức “Hệ thống\Quản lý người dùng” menu nút hình “3 người” ToolBar, hiển thị hình quản lý người dùng hình bên Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 7/13 Bài tập thực hành lập trình Windows Form với C# Hình 6: Màn hình quản lý người dùng - Nhấn vào chức “Quản lý học sinh\Thông tin học sinh” menu nút hình “thằng người có cà vạt” ToolBar, hiển thị hình thông tin sinh viên Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 8/13 Bài tập thực hành lập trình Windows Form với C# Hình 7: Màn hình quản lý học sinh Hình 8: Màn hình quản lý học sinh Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 9/13 Bài tập thực hành lập trình Windows Form với C# Thiết kế chương trình tựa WordPad: RichTextEditor 3.1 Mục tiêu • Phát triển ứng dụng Single Document Interface • Làm quen với MenuStrip, ToolStrip, StatusStrip • Sử dụng Common Dialog: OpenFileDialog, SaveFileDialog, ColorDialog… • Sử dụng control RichTextBox 3.2 Nội dung Xây dựng ứng dụng soạn thảo văn có chức sau: Nhóm chức bản: - - - Cho phép soạn thảo hai định dạng o Cơ bản: text File (*.txt) o Nâng cao: Rich Text Format (*.rtf) Cho phép định dạng đoạn text o Align: left, right center o Format: bold, italic, underline o Chọn font chữ o Chọn màu chữ o Chọn màu document Chức Cut, Copy Paste Nhóm chức nâng cao: - Các chức sau o Open file: mở file RTF TXT o Save file: lưu document o New file: tạo document o Chức chèn ảnh o Chức chèn bullet o Indent o Zoom o Hình 9: Giao diện chương trình RichTextEditor Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 10/13 Bài tập thực hành lập trình Windows Form với C# Chi tiết Menu: 3.3 Lưu ý: - Sinh viên cần làm nhóm chức đạt yêu cầu - Chức nâng cao tùy chọn, sinh viên giỏi nên làm 3.4 Mở rộng: Sinh viên mở rộng tính cho ứng dụng mình, sáng tạo đánh giá cao Hướng dẫn bản: Sinh viên tìm hiểu thuộc tính RichTextBox control như: - SelectionFont - SelectionFont.Style: mô tả kiểu chữ o Gồm có kiểu mô tả enumeration FontStyle sau - SelectionAlignment: thiết lập thuộc tính canh lề o Gồm có kiểu mô tả enumeration HorizontalAlignment sau Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 11/13 Bài tập thực hành lập trình Windows Form với C# - SelectionColor: thiết lập màu text, sử dụng struct Color để mô tả màu - BackColor: thiết lập màu cho document chứa text, sử dụng struct Color Các phương thức RichTextBox như: - Cut(): cut đoạn text chọn vào Clipboard - Copy(): copy đoạn text chọn vào Clipboard - Paste(): dán đoạn text Clipboard vào document Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 12/13 Bài tập thực hành lập trình Windows Form với C# Hướng dẫn chức Bold ToolStrip: Sinh viên làm tương tự với chức năng: Italic, Underline… Hướng dẫn chức canh lề Thiết lập thuộc tính canh lề trái cho RichTextBox tên rtbDoc rtbDoc.SelectionAlignment = HorizontalAlignment.Left; Hướng dẫn chức cut, copy paste cho RichTextBox tên rtbDoc rtbDoc.Cut(); // cut ñoạn text ñược chọn vào clipboard tương tự cho copy paste Hướng dẫn chức nâng cao Insert ảnh vào document: Sinh viên tự nghiên cứu đoạn code sau: OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Bitmap File (*.bmp)| *.bmp"; //Mở rộng thêm if (dlg.ShowDialog() == DialogResult.OK) { Image img = Image.FromFile(dlg.FileName); Clipboard.SetDataObject(img); DataFormats.Format df; df = DataFormats.GetFormat(DataFormats.Bitmap); if (this.rtbDoc.CanPaste(df)) rtbDoc.Paste(df); } Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 13/13 [...]... kiểu chữ o Gồm có các kiểu mô tả trong enumeration FontStyle như sau - SelectionAlignment: thiết lập thuộc tính canh lề o Gồm có các kiểu mô tả trong enumeration HorizontalAlignment như sau Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 11/13 Bài tập thực hành lập trình Windows Form với C# - SelectionColor: thiết lập màu của text, sử dụng struct Color để mô tả màu - BackColor: thiết lập màu nền cho document... Color Các phương thức của RichTextBox như: - Cut(): cut đoạn text được chọn vào Clipboard - Copy(): copy đoạn text được chọn vào Clipboard - Paste(): dán đoạn text trong Clipboard vào document Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 12/13 Bài tập thực hành lập trình Windows Form với C# Hướng dẫn chức năng Bold trên ToolStrip: Sinh viên làm tương tự với các chức năng: Italic, Underline… Hướng dẫn chức... Image img = Image.FromFile(dlg.FileName); Clipboard.SetDataObject(img); DataFormats.Format df; df = DataFormats.GetFormat(DataFormats.Bitmap); if (this.rtbDoc.CanPaste(df)) rtbDoc.Paste(df); } Lương Trần Hy Hiến – hienlth@hcmup.edu.vn 13/13

Ngày đăng: 03/09/2016, 23:44

Từ khóa liên quan

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

Tài liệu liên quan