1. Trang chủ
  2. » Công Nghệ Thông Tin

Chuong 01 mở đầu lập trình giao diện

41 2 0

Đ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

Thông tin cơ bản

Tiêu đề Lập trình giao diện
Tác giả Phạm Hoàng Hải
Người hướng dẫn LTUDQL
Trường học Khoa CNTT CNPM
Thể loại Lập trình
Định dạng
Số trang 41
Dung lượng 5,93 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

• Thay đổi thuộc tinh của Control trên giao diện thay cho viết Code... • Thay đổi thuộc tinh của Control trên giao diện thay cho viết Code... Khai báo các đối tượng control trên Form1Chứ

Trang 1

LẬP TRÌNH GIAO DIỆN

WINFORM

Trang 4

¨ Đặc trưng

(Mouse – Keyboard)

Trang 6

MAC, Linux,…)đều sử dụng GUI

Menu, Button, Checkbox….

với chương trình

Trang 7

triển ứng dụng trên Windows & Mobile

• Single Document Interface

• Multiple Document Interface

Trang 8

• Là IDE của Microsoft

C++, VB.Net, Java…)

giao diện GUI

Trang 9

• Là IDE của Microsoft

C++, VB.Net, Java…)

giao diện GUI

Trang 10

Anders Hejlsberg & Scott

Trang 11

• File à New à Project

Trang 13

• Chức năng phát triển và thực thi

chương trình

Menu Description

File Contains commands for opening projects, closing

projects, printing projects, etc.

Edit Contains commands such as cut, paste, find, undo, etc View Contains commands for displaying IDE windows and

toolbars.

Project Contains commands for adding features, such as forms,

to the project.

Build Contains commands for compiling a program.

Debug Contains commands for debugging and executing a

program.

Data Contains commands for interacting with databases.

Tools Contains commands for additional IDE tools and options

for customizing the environment.

Windows Contains commands for arranging and displaying

windows.

Help Contains commands for getting help.

Trang 14

• Các chức năng thông dụng

• Hệ thống Icon để sử dụng các chức năng thông dụng trong Menu

Trang 15

• Hiện thị danh sách Project & Fils

Refresh View Code View Design View Class Diagram Show All File

Trang 16

• Hỗ trợ kéo thả Control vào Form

Trang 17

• Giao diện thiết kế Form

WYSIWYG

Trang 18

• Thay đổi thuộc tinh của Control trên giao diện thay cho viết Code

Trang 19

• Thay đổi thuộc tinh của Control trên giao diện thay cho viết Code

Trang 20

Thay đổi các giá trị qua cửa sổ

properties → VS tự cập nhật

code

Trang 21

Form1 cs

Trang 22

Các reference & properties của Project

Lớp Program, chứ hàm Main chính của chương trình

Cấu trúc chung cho

một form

Trang 23

Form1 cs

Trang 24

Khai báo các đối tượng control trên Form1

Chứa code khởi tạo control

Form1.Designer.cs

Trang 25

Tạo đối tượng

Lần lượt khai báo các thuộc tính cho các control

InitializeComponent

Trang 26

Đưa các control vào danh sách control của Form1

Trang 27

Nếu không dùng các công cụ hỗ trợ trong IDE, có thể lập trình Winform?

Trang 28

Console Application

Lớp Form cơ sở

Control kiểu Label

Chạy ứng dụng với Form1 làm form chính

Thiết kế form & control

Add control vào form

Form1.cs

Trang 29

Delegate là gì?

Trang 30

C#, tương tự như class

instance

nhiều phương thức có cúng đối

số (Số lượng đối số và kiểu đối

số giống nhau)

Trang 31

C#, tương tự như class

instance

nhiều phương thức có cúng đối

số (Số lượng đối số và kiểu đối

số giống nhau)

(nguyên lý lập trình trên giao

diện Winform)

Trang 32

trong Namespace hay Class.

phương thức muốn trỏ đến, và

có từ khóa delegate ở đầu

public delegate void MyDelegate1 (int x, int y); public delegate string MyDelegate2 (float f);

Trang 33

¨ Tạo instance của Delegate

public delegate void MyDelegate1 (int x, int y); public delegate string MyDelegate2 (float f);

public void Method1(int a, int b)

MyDelegate1 d1 = new MyDelegate1 ( Method1 );

MyDelegate2 d2 = new MyDelegate2 ( Method2 );

Trang 34

¨ Tạo instance của Delegate

public delegate void MyDelegate1 (int x, int y); public delegate string MyDelegate2 (float f);

public void Method1(int a, int b)

MyDelegate1 d1 = new MyDelegate1 ( Method1 );

MyDelegate2 d2 = new MyDelegate2 ( Method2 );

Trang 35

¨ Tạo instance của Delegate

public delegate void MyDelegate3(int n1, int n2);

static void Print(int x, int y)

Trang 36

Event là gì?

Trong Net framework có lớp Button!

Viết code tạo form, có 2 button

• btnX1 – Vị trí (10,10) có hàm xử lý

btnClick1

• btnX2 – Vị trí (10,50) có hàm xử lý

btnClick2

Trang 37

chương trình (Click lên button, chọn trên Combobox…)

trình giao diện, để thông báo cho các lớp khác biết được khi một lớp phát sinh sự kiện

khi sự kiện click xảy ra thì Form thực hiện lấy dữ liệu từ các

TextBox đưa vào ListBox…

Trang 38

• Khai báo event

OnEventName phát sinh thì phải

thực thi event handler

public delegate void HandlerName(object obj, EventArgs arg);

public event HandlerName OnEventName;

Trang 39

Khai báo các đối

tượng control trên

Form1

Khai báo các đối tượng control trên Form1

Form1 cs

Trang 40

Calculator

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

🧩 Sản phẩm bạn có thể quan tâm

w