Các thành phần của một cửa sổLập trình môi trường Windows 28... vCommon Language Runtime là môi trường để cho tất cả các ứng dụng viết trên .NETchạy vCLR hỗ trợ nhiều ngôn ngữ và cung cấ
Trang 1Giao diện đồ họa
vCác dạng ứng dụng giao diện đồ họa
§ SDI - Single Document Interface
§ MDI - Multiple Document Interface
§ Dialog
Trang 2SDI - Single Document Interface
Trang 3MDI - Multiple Document Interface
vMột cửa sổ làm việc chính và nhiều cửa sổ con
vCho phép thay đổi kích thước cửa sổ
(Resizeable)
vCho phép Maximize/Minimize/Close các cửa
sổ con
vVí dụ: Word, Excel, VC++,…
Trang 5vMỗi cửa sổ đều có 1 cửa sổ cha (parent
window), ngoại trừ cửa sổ nền Desktop
• Tại mỗi thời điểm, chỉ có một cửa sổ nhận input từ
người dùng (Active/Focused window)
Trang 6Các thành phần của một cửa sổ
Lập trình môi trường Windows
28
Trang 7Tab Control
Trang 8Các control thông dụng
Lập trình môi trường Windows
30
Trang 9Qui ước đặt tên các hằng
vDùng chữ hoa với tiếp đầu ngữ mô tả loại
Trang 10Giới thiệu NET
v.NET bao gồm một bộ đầy đủ các công cụ
giúp tạo và cài đặt các ứng dụng, NET
Trang 11.NET Framework
phần chủ yếu
§ Common Language Runtime (CLR)
§ Các lớp cơ sở của NET Framework
§ Giao diện người dùng
Trang 12Base Class Library Common Language Specification
Common Language Runtime
ADO.NET: Data and XML
ASP.NET: Web Services
and Web Forms
Windows Forms
Trang 13vCommon Language Runtime là môi trường
để cho tất cả các ứng dụng viết trên NETchạy
vCLR hỗ trợ nhiều ngôn ngữ và cung cấpcác công cụ dùng chung cho các ngôn ngữlập trình khác nhau, giúp cho việc tươngtác qua lại giữa các ngôn ngữ lập trìnhkhác nhau dễ dàng hơn
Trang 14Lập trình môi trường Windows
36
Microsoft Intermediate Language (MSIL)
Common Language Runtime (CLR)
Native Code Just in Time (JIT) Compilers
Trang 15Quá trình biên dịch
Trang 16Class Loading and Layout Execution support
Garbage Collection Security
Trang 17Các đặc điểm của CLR
vTự động quản lý bộ nhớ
vHệ thống kiểu dữ liệu dùng chung giữa cácngôn ngữ lập trình
vTính tương tác giữa các ngôn ngữ
vĐộc lập với cấu trúc phần cứng bên dưới
vCơ chế bảo mật hệ thống
vAn toàn kiểu dữ liệu
Trang 18Các lớp cơ sở của NET framework
vĐược xây dựng theo phương pháp hướng đối tượng
vCung cấp các lớp dùng để xử lý các vấn đề thường gặp phải khi phát triển ứng dụng
vĐược dùng chung cho nhiều ngôn ngữ lập trình khác nhau
vĐược tổ chức thành những namespace
được lưu trữ trong assembly.
Lập trình môi trường Windows
40
Trang 19Các lớp cơ sở của NET framework
vNamespace dùng để nhóm các lớp và các interface có mối quan hệ luận lý với nhau
vCác namespace có thể được dùng trong
bất cứ ngôn ngữ nào tương thích với NET
vNamespace được sử dụng để hạn chế việc dùng cùng một tên cho 2 hay nhiều lớp có mục đích sử dụng khác nhau
Trang 20Các lớp cơ sở của NET framework
vAssembly là một đơn vị phần mềm có
chứa đầy đủ các thông tin về các lớp hiện thực, các cấu trúc và các interface để hiện thực ứng dụng
vAssembly lưu trữ các thông tin để mô tả chính nó, thông tin này gọi là meta data
Lập trình môi trường Windows
42
Trang 21Các lớp cơ sở của NET framework
Trang 22Giao diện người dùng
• Window form: dùng để tạo ứng dụng cục bộ có giao diện cửa sổ
vWeb form: dùng để tạo ứng dụng web
vConsole: Dùng để tạo ứng dụng được
tương tác bằng lệnh giống như giao diện
Ms Dos
Lập trình môi trường Windows
44
Trang 23Ưu điểm của NET Framework
vDùng chung cho nhiều ngôn ngữ lập trình
vTạo ứng dụng độc lập với môi trường phần cứng bên dưới
vCho phép viết ứng dụng bằng nhiều ngôn ngữ tương thích với NET
vTự động quản lý tài nguyên
vDễ dàng triển khai ứng dụng
Trang 24Visual studio.NET IDE
vVisual Studio NET Integrated
Development Environment (IDE) cung cấp một giao diện dùng chung để phát triển
nhiều loại dự án khác nhau
vCung cấp môi trường để thiết kế, viết
code, kiểm tra và sửa lỗi khi phát triển
ứng dụng
vCác thành phần của Visual Studio NET
IDE
Lập trình môi trường Windows
46
Trang 25Dự án và giải pháp
vTrong visual studio NET ứng dụng được
tạo thành từ nhiều phần tử ví dụ như file, thư mục
vĐể tổ chức các phần tử trên NET cung cấp
dự án và giải pháp
vDự án (project): cho phép xây dựng, dịch
và sửa lỗi các thành phần tạo nên ứng
dụng Dự án được dịch ra thành file exe
hoặc dll
vGiải pháp (Solution): Bao gồm một hay
nhiều project
Trang 26Project 2 Items
Lập trình môi trường Windows
48
Trang 27Q & A
Trang 28www.themegallery.com