Bài giảng Cơ sở lập trình - Pdf 15


===================================

Bài giảng
Cơ sở lập trình 2
=================================== Bài gi lp trình 2 1 Mục lục
CHƢƠNG 1.  5
1.  5
1.1.  5
1.2.  5
1.3.  6
2.  7
CHƢƠNG 2.  16
1.  16
3.  16
4.  16
4.1.  16
4.2.  17
4.3.  17
5.  18
5.1.  18
5.2.  20
5.3.  20
6.  20
7.  20

5.  42
5.1.  42
CHƢƠNG 4.  43
1.  43
2.  43
3.  44
3.1. Form 44
3.2. - TextBox 46
3.3.  Button 48
3.4. Nhãn  Lable 49
3.5. - ToolTip 49
3.6.  50
 50
Bài gi lp trình 2 3  53
 54
 55
4.  57
4.1. Nhóm  GroupBox 57
4.2.  CheckBox 58
4.3.  RadioButton 59
 60
 64
4.4.  ListBox 65
 67
 69
4.5.  ComboBox 71
 73

1.1.  97
1.2.  98
 98
2. Popup menu - ContextMenuStrip 99
 99
3.  101
3.1.  101
p 26. 102
3.2.  102
3.3.  103
3.4.  103
3.5. Xoá  103
 104
 104
 105

Bài gi lp trình 2 5 CHƢƠNG 1.
LÀM QUEN VỚI VISUAL STUDIO 2010
1. Giới thiệu Visual Studio.NET 2010
1.1. Tình hình trƣớc khi Visual Studio.NET ra đời
Vi s phát trin liên t dng ca th gii công ngh thông tin ngày nay, các phn
mm, các h u hành, các  ng phát trin và các ng dng liên tc ra i. Tuy
c phát tring nht và nht là do  mt li ích
ca các công ty phn mm ln làm n công vic ca nhng k  xây dng

th dùng chung cho tt c ngôn ng lp trình trong b Visual Studio cho các ngôn
ng lp trình ca các công ty khác.
Kt qu u cho mng lp trình
trên nn .NET Framework 1.0 tiên tin mi.
p thêm mt bc vi phiên bn 1.1 vc
n thng  là các tp tin .exe gi 
còn tn ti nh nhy trên nn .NET. Mun chy
 c. Mu
i ca tt c lp trình viên, t phiên bc cài
  t phn m nh c      ng phát trin Visual
c nâng cp thành Visual Studio .NET 2003 cho phép vit và chy các
ng dng trên nn .NET Framework 1.1
Cui nn .NET Framework 2.0 mnh m t tr
so vi n            phiên bn
Windows Vista, và toàn b Windows là .NET, tt c các hàm API lõi trong nhng phiên bn
c thay th bng các hàm 
vit li hoàn toàn lõi API, không còn mt lp API nào na.
1.3. Tổng quan về Visual Studio.NET
Visual Studio.NET gm 2 phn: Framework và Integrated Development Environment IDE,
cho phép lp trình viên khi xây dng các ng dng có th la chn s dng nhiu ngôn ng
l           
     ng phát trin IDE thng nht trên kin trúc .NET
Framework.
Framework là thành phn quan trng nht, là ct lõi và tinh hoa c  ng .NET,
Framework giúp chúng ta biên dch và thc thi các ng dng .NET (cu trúc ca Framework
chúng ta s tìm hiu  a giáo trình).
IDE cung cp mt ng phát trin trc quan, giúp các lp trình viên có th d dàng và
nhanh chóng xây dng giao dit mã lnh cho các ng dng da trên nn tng
.NET. N dùng mt trình son tho n bt k, ví
d n vit mã lnh và s dng  biên dch và thc thi ng

Bài gi lp trình 2 9 Kt qu xut hin ca s ng phát trin tích hp IDE, vi giao din và các thành
ph

Hình 4. Môi trường phát triển tích hợp IDE
 Title Bar ch án.
 Menu Bar: Thanh Menu ch các công c c phát trin, tht
ng d
 File: cho phép m, thêm m  
 Edit: gm các thao tác h tr vic son tho mã lt, dán
 View: cho phép hin th các công c h tr i dùng trong quá trình xây d

- Ca s vit mã lnh - Code
- Form thit k - Designer
Bài gi lp trình 2 10 - Hp công c - Toolbox
- Thanh công c - Toolbars
- Ca s thuc tính - Properties Window
 Project: cho phép b    
component, các modul, các l
 Built: cho phép biên d án.
 Debug: cho phép chy và g r
 Data: cho phép thêm mi và hin th  d liu c án.
 Tools: cung cp các công c cho phép kt ni ti các thit b ngo
c kt ni ti các h qun tr  d lit ni ti máy
ch 


Trong mi tab ca hp Toolbox cha danh sách các loi u khiu
khin này có th thêm mi, loi bi v Kích chut phi ti mu khin bt
k trên tab, xut hin mt menu ng cnh cho phép la chn các thao tác cn thc hin.
Ví d  thêm mi mu khin vào trong tab Data, ta kích chut phi ti v trí bt k trên
tab Data, chn Choose Items

Hình 8. Các chức năng làm việc với từng điều khiển trong tab
Kt qu s xut hin ca s Choose Toolbox Items, kích chu khin mong mun ri
b kt thúc.

Hình 9. Cửa sổ Choose Toolbox Items
Bài gi lp trình 2 13  Form Designer: ca s thit k  thit k giao dii d án
có th có mt hoc nhiu Form.

Hình 10. Cửa số Form Designer
 Solution Explorer: ca s gii pháp - n ca s giúp ta qun lý tt c các tài
nguyên và tp tin d án.
c t chc thành mt cu trúc cây bao gm nhng m
danh sách các Form c án, danh sách các l
 d li
 hin th ca s Solution Explorer ta thc hin mt trong các cách sau:
 Vào View/Solution Explorer
 Bm t hp phím Ctrl+W+S
 Kích chut ti bing Solution Explorer trên thanh công c Standard

Hình 11. Cửa sổ Solution Explorer

 Vào View\Properties Window.
 Kích chn bing Properties Window trên thanh công c Standard.
 Bm phím tt Ctrl+W+P Bài gi lp trình 2 16 CHƢƠNG 2.
VIẾT CHƢƠNG TRÌNH ĐẦU TIÊN
Mt ng dng trong C# c thc hic sau:
 Thiết kế giao diện.
 Viết mã lệnh cho chƣơng trình.
1. Đề bài
Vim 1 hn Textbox và 3 nút lnh Button: Display, Clear, Exit vi
các yêu cu sau:
 Kích chut vào nút Display thì trong hn xut hin dòng ch
Visual C# 2010
 Kích chut vào nút Clear thì ni dung trong hn m.
 Kích chu thoát khquay li ca s son tho.

Hình 14. Giao diện chương trình đầu tiên
3. Mở đồ án mới
M Microsoft Visual Studio 2010, chn File/New/ khng m án mi.
Chn ngôn ng Visual C# và ng dng Windows     án ti mc Name là
Welcome ri chn OK.
4. Thiết kế giao diện
4.1. Đặt tên và tiêu đề cho form
Bài gi lp trình 2 17


nên t tên u khi ng vi cha nó và có tiu ng ch lou
khin  u.
Ví d: Textbox có tiu ng - txt, Button - btn, Form - frmác tiu ng c vit
ch ng, tên cu khic vit hoa ch u tiên, ví d: txtWelcome.
5. Viết code
5.1. Viết code cho nút lệnh btnDisplay
Ta m ca s son tho Code Editor bng cách kt vào nút Display. Trong ca
s Code, C# n cho chúng ta mt không gian tên - namespace i din cho form
2 dòng m u và kt thúc cho s kin Click ca nút Display.
Gõ vào gia th tc btnDisplay_Click dòng lnh gán giá tr C# 2010
cho thuc tính Text cu khi
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Welcome
{
public partial class frmWelcome : Form
{
public frmWelcome()
{
InitializeComponent();
}
Bài gi lp trình 2 19


5.2. Viết code cho nút lệnh btnClear
Quay li ca s thit k Design, kt vào nút Clear, gõ mã lnh 
sau:
private void btnClear_Click(object sender, EventArgs e)
{
txtWelcome.Text = "";
}
5.3. Viết code cho nút lệnh btnExit
Quay li ca s thit k Design, kt vào nút Exit, gõ mã lnh 
private void btnExit_Click(object sender, EventArgs e)
{
Application.Exit();
}
Lnh Application.Exit() có tác dng i b nh tt c các ca s c
thc hi quay tr v ca s thit k.
6. Lƣu đồ án
Chn File/Save All hoc kích chn bing trên thanh công c Standard.
7. Các tệp tin của đồ án
Khi t án, Visual Studio.NET sinh ra các tp tin sau:
 .slnp tin gii pháp (solution file), mi ng dng có mt tp tin loi này nó
bao gm mt hoc nhiu tp tin d án.
 .csproj: p tin d án (project file) ca C#, mi tp tin d án gm mt hoc
nhiu tp tin ngun, các tp tin ngun trong cùng mt d án phc vit cùng mt
ngôn ng.
 .cs: p tin ngun (source file) ca mã lnh ch.
 AssemblyInfor.cs: tp tin này cho phép thêm mt s thu
tên tác gi, ngày t
Bài gi lp trình 2 21
1.1. Biến
t ng d cha d liu tm thi trong quá trình tính toán.
 ngay t u, bin c chia
thànhbao

 Bên trong php ca Form.
 Bên trong mt c.
public partial class frmWelcome : Form
{
// Ni khai báo bin;
private void bntDisplay_Click(object sender, EventArgs e)
{
// Ni khai báo bin;
}
}
Phm vi ca mt bin: ph thuc vào v trí khai báo ca bin, nu bic khai báo trong
php ca Form thì là bin toàn cc có tác dng trong toàn b n mã
lnh ca form, nu bic khai báo bên trong mc thì là bin cc b ch có
tác dc cha nó.
Bin ging chic hp trong b nh có kh  giá tr, có nhiu kiu giá
tr khác nhau mà C# có th x u s nguyên, kiu s thc, kiu ký t
báo mt bin ta phi ch ra kiu giá tr mà nó s .
Cú pháp  :
Kiểu dữ liệu Tênbiến [=Giá trị];
Tênbiến: là mt chui các ký t i lp trình t t bao gm các ch cái, ch s và
du gi. Tên bin phi bu bng mt ch cái, c cha du cách, C# phân
bit ch hoa ch ng.
Bài gi lp trình 2 23

 Math.Pow(x,y): hàm tính giá tr x
y

 Math.Abs(x): hàm tính giá tr tuyi ca x
 Math.Sqrt(x): c hai ca x
 Math.Floor(x): hàm tr v s nguyên gn x nht, ví d: Math.Floor(11.756) = 11
 Math.Truncate(x): hàm tr v phn nguyên ca x, ví d: Math.Truncate(11.756) = 11
Ta có: Math.Floor(-11.756) = -12 và Math.Truncate(-11.756) = -11
Các phép toán so sánh: kt qu tr v ca các phép toán so sánh có dng c sai.
 L: >
 Nh : <
 Lc bng: >=
 Nh c bng: <=
 Bng: ==
 Khác: !=
1.3.2. Kiểu ký tự - char
char là kiu d liu cha các ký t trong bng mã ASCII t trong cp du nháy

Khai báo bin ký t:
char ch=‟+‟;
1.3.3. Kiểu chuỗi - string
string là mt chui các ký t t trong cp du nháy kép. Trong VS.NET có h tr font
Unicode nên ta có th gõ ting Vit có du.
Ví d khai báo bin chui:
string s=”Hà N
Các phép toán trên kiểu dữ liệu chuỗi

Trích đoạn Popup menu ContextMenuStrip
Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status