Form và Control

23 281 0
Form và Control

Đ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

1 Form Control • Thuộc tính, sự kiện, phương thức • Form • Control: Label, Text box, Check box, Option Group, List/Combo box, . • Focus • Tab order (Thứ tự Tab) • Dialog box (hộp hội thoại) 1.1 Thuộc tính, sự kiện, phương thức Form control (điều khiển) của Visual Basic là các đối tượng với thuộc tính (property), phương thức (method) sự kiện (event). Thuộc tính là các đặc điểm qui định đối tượng, phương thức là các hành động sự kiện là sự đáp ứng tác động gắn với mỗi đối tượng. Quả bóng bay là 1 đối tượng. Nó có các thuộc tính như các thuộc tính trực quan: “độ cao”, “đường kính”, “màu sắc”. Các thuộc tính khác như thuộc tính mô tả trạng thái quả bóng (“căng tròn” hay chưa), hay các thuộc tính khác như thời gian sản xuất. Mọi quả bóng bay đều có đầy đủ tập thuộc tính trên; nhưng với mỗi quả bóng, giá trị cụ thể các thuộc tính đó là khác nhau. Quả bóng bay có sẵn các phương thức hay hành động mà nó có thể thực hiện. Nó có phương thức: “bơm” (hành động bơm hơi vào quả bóng), “xì” (xì hơi chứa bên trong), “bay” (bay lên cao nếu được thả ra). Quả bóng bay cũng có sẵn cách trả lời cho những sự kiện bên ngoài nhất định. Ví dụ: 1 quả bóng sẽ đáp ứng lại sự kiện bị châm thủng bằng cách xì hơi, hay sự kiện được thả ra bằng cách bay cao. Nếu lập trình 1 quả bóng, đoạn mã lệnh trong Visual Basic sẽ có dạng sau: Balloon.Color = Red Balloon.Diameter = 10 Balloon.Inflated = True Chú ý cú pháp: đối tượng (Balloon) theo sau bởi thuộc tính (.Color) được gán giá trị (Red). Chúng ta có thể thay đổi thuộc tính 1 đối tượng bằng mã lệnh như trên khi chạy chương trình, hay từ cửa sổ Properties khi thiết kế. Phương thức của 1 quả bóng có thể được gọi như sau: Balloon.Inflate Balloon.Deflate Balloon.Rise 5 Cú pháp tương tự như với thuộc tính. Trong ví dụ 3, có thêm tham số truyền cho phương thức để mô tả thêm hành động. Quả bóng có thể đáp ứng 1 sự kiện như sau: Sub Balloon_Puncture() Balloon.Deflate Balloon.MakeNoise "Bang" Balloon.Inflated = False Balloon.Diameter = 1 End Sub Chúng ta không thực sự có thể lập trình 1 quả bóng bay. Nhưng thực sự, chúng ta lập trình với form control trong Visual Basic theo cách tương tự. 1.2 Form Đối tượng form là thành phần cơ sở của 1 chương trình viết bằng Visual Basic, là cửa số giao diện với người dùng. Form có thuộc tính, sự kiện, phương thức. Bước đầu tiên trong thiết kế form là đặt giá trị các thuộc tính. Thuộc tính có thể đặt giá trị tại thời điểm thiết kế (design time) bằng tay, hay khi chạy chương trình (run time) bằng mã lệnh. 1.2.1 Đặt giá trị thuộc tính cho form Form có nhiều thuộc tính qui định hình thức như: Caption, Icon, MaxButton, MinButton, BorderStyle, Height, Width, Left, Top, WindowState, . Thuộc tính Name đặt tên cho form - đó là tên biến được sử dụng để thao tác với form khi lập trình (ví dụ: frmEntry). Chúng ta có thể tìm hiểu về từng thuộc tính bằng cách chọn thuộc tính rồi nhấn F1 để hiển thị trợ giúp ngữ cảnh. 1.2.2 Phương thức sự kiện của form Như mọi đối tượng, form thực hiện các phương thức đáp ứng các sự kiện. Sự kiện Resize được kích hoạt khi kích cỡ form bị thay đổi. Sự kiện Activate được kích hoạt khi form được gọi. Deactivate được gọi khi 1 form hay 1 ứng dụng khác được gọi. Để làm 1 form xuất hiện, sự dụng phương thức Show tenform.Show Gọi phương thức Show khiến thuộc tính Visible của form có giá trị True. Có nhiều phương thức của form làm việc với văn bản hình ảnh như: Print, Line, Circle, Refresh giúp in hay vẽ trực tiếp lên bề mặt form. 1.3 Command button Command button (nút lệnh) cho phép người sử dụng nhấn vào để thực hiện 1 hành động. Khi người dùng nhấn vào nút lệnh, thủ tục sự kiện Click được gọi. Lập trình viên viết lệnh vào thủ tục sự kiện Click để thực hiện hành động mong muốn. Có nhiều cách để chọn 1 command button: • Nhấn chuột vào command button • Dùng phím Tab chuyển tới command button, rồi ấn SPACEBAR hay ENTER. • Nhấn <ALT+ chữ cái được gạch chân> • Dùng mã lệnh thay đổi thuộc tính Value: cmdClose.Value = True • Gọi thủ tục sự kiện Click: cmdClose_Click • Nếu command button là command button mặc định trên form, nhấn ENTER khi không có nút lệnh nào đang được chọn. Lúc thiết kế, chúng ta đặt command button mặc định bằng cách thay đổi giá trị thuộc tính Default thành True. • Nếu command button là Cancel button mặc định trên form, nhấn ESC. Lúc thiết kế, chúng ta đặt Cancel button mặc định bằng cách thay đổi giá trị thuộc tính Cancel mặc định thành True. Tất cả các cách trên khiến Visual Basic gọi thủ tục sự kiện Click. 1.4 Label Label (nhãn) hiển thị văn bản mà người dùng không thể trực tiếp thay đổi. Ta có thể sử dụng label để định danh các control không có thuộc tính Caption, chẳng hạn text box scroll bar. Văn bản được hiển thị trong một label được điều khiển bởi thuộc tính Caption, thuộc tính này có thể được đặt khi thiết kế tại cửa sổ Properties hay khi chạy bằng cách gán trị cho nó trong mã chương trình. Mặc định, caption là phần duy nhất nhìn thấy được của label. Ngoài ra, các thuộc tính khác, như BackColor, BackStyle, ForeColor, Font, quy định hiển thị của label. Labels có 2 thuộc tính giúp văn bản trong nó phù hợp với kích cỡ của: AutoSize and WordWrap. Đặt AutoSize=True khiến nhãn tự thay đổi kích cỡ để vừa với nội dung trong thuộc tính Caption. WordWrap khiến lable thay đổi kích cỡ theo chiều dọc để chứa hết văn bản. Chú ý: WordWrap chỉ có hiệu lực khi AutoSize cũng đã được đặt là True. 1.5 Text box Text box (hộp soạn thảo) dùng để nhập dữ liệu từ người dùng hay hiển thị dữ liệu. Tuy nhiên, không nên dùng Textbox để hiển thị dữ liệu không được thay đổi bởi người dùng nếu như không đặt thuộc tính Locked là True. Văn bản thực sự hiển thị được lưu trong thuộc tính Text. Chúng ta có thể đặt văn bản vào textbox hay đọc nội dung qua thuộc tính Text này. Các thuộc tính MultiLine, ScrollBars WordWrap giúp hiển thị văn bản trong Textbox khi có nhiều dòng. Private Sub Form_Load () Text1.Text = "Here are two lines" _ & vbCrLf & "in a text box" End Sub Trong thủ tục trên, vbCrLf là hằng số khiến chuỗi chia thành 2 dòng. Chú ý: để WordWrap có hiệu lực, Multiple cũng cần có hiệu lực. Các thuộc tính SelStart, SelLength SelText giúp điều khiển việc lựa chọn 1 phần văn bản hộp textbox. [...]... Nhóm các control trong 1 frame 1 Chọn frame control trên toolbox vẽ lên form 2 Chọn option button control trên toolbox vẽ vào trong frame 3 Làm lại bước 2 cho mỗi option button cần đặt trong frame Nếu chúng ta đã có sẵn các control muốn nhóm gộp vào trong 1 frame, hãy chọn các control đó rồi cắt dán chúng vào trong frame hay picture control Đối tượng chứa các control Tuy mỗi control 1 đối... đối tượng độc lập, quan hệ cha-con tồn tại giữa formcontrol Ví dụ: các option button được chứa trong 1 frame, frame này được chứa trong 1 form Thực sự, mỗi khi vẽ 1 control lên form, mỗi control thường chứa 1 thuộc tính Parent chỉ tới formcontrol được đặt trên Các thuộc tính Left Top chẳng hạn sẽ xác định vị trí tương đối của control trong form cha 1.7.2 Chương trình ví dụ về Options Xây... 1.10.2 Control không thể nhận focus Một số control, chẳng hạn lightweight control, không thể nhận focus Các lightweight control bao gồm: • Frame control • Image control • Label control • Line control • Shape control Thêm vào đó là các control không hiện ra khi chạy, chẳng hạn control, cũng không thể nhận focus Timer 1.11 Đặt Tab Order Tab order (thứ tự Tab) là thứ tự mà người dùng di chuyển từ control. .. tính sẽ được nạp nhanh hơn picture box Chương trình ví dụ sử dụng Image control Tạo chương trình với giao diện sau (xem Images.frm trong Controls.vbp tại thư mục Samples) • Các đối tượng truy nhập CSDL (Data Access Control) • ADO Data control • • DataCombo control • DataGrid • • DataList control Microsoft FlexGrid control, Hierarchical FlexGrid control Các đối tượng Hệ thống tệp (File System Control) ... tượng Hệ thống tệp (File System Control) • • DirListBox control • • DriveListBox control FileListBox control Các đối tượng không phân loại (Miscellaneous Control) • Timer control • OLE container control • Common dialog control 1.10 Focus Focus là khả năng được nhận input của người dùng từ chuột hoặc bàn phím Trong giao diện Microsoft Windows, vài ứng dụng có thể cùng chạy trong cùng thời điểm, nhưng... Picture Box Control: Hiển thị kết quả của chương trình, ngoài ra còn hiển thị hình ảnh qua thuộc tính Picture chứa tên tệp ảnh đường dẫn picMain.Picture = LoadPicture("VANGOGH.BMP") Picture box cũng được dùng như đối tượng chứa các control khác • Lightweight Graphical Control: Các control image, shape line được gọi là các lightweight controls; chúng hỗ trợ 1 tập các các propertie, method, events... cùng thời điểm, nhưng chỉ ứng dụng có focus sẽ có title bar ở trạng thái hoạt động có thể nhận input của người dùng Trên một form Visual Basic với một số text box, chỉ text box có focus hiện văn bản gõ vào từ bàn phím GotFocus LostFocus Các sự kiện xảy ra khi một đối tượng nhận hoặc mất focus Form hầu hết các control hỗ trợ các sự kiện này Sự kiện Mô tả GotFocus Xảy ra khi một đối tượng nhận... 1.8 List box Combo box Listbox (hộp danh sách) combo box (hộp kéo thả) sử dụng để liệt kê các lựa chọn cho người dùng Listbox combox, khác với text box, chứa nhiều giá trị Hai control này có sẵn các phương thức để thêm, bớt, lấy giá trị từ chúng Đoạn lệnh sau thêm 3 giá trị 1 list box: lstCity.AddItem "Paris" lstCity.AddItem "New York" lstCity.AddItem "San Francisco" 1.9 Các control khác... là thứ tự mà người dùng di chuyển từ control này sang control khác bằng cách nhấn phím TAB Mỗi form có một tab order của riêng nó Thông thường, tab order là thứ tự ta tạo các control TabIndex Thuộc tính TabIndex của một control quyết định vị trí của nó trong tab order Mặc định, control đầu tiên được vẽ có TabIndex Để thay đổi tab order cho một control, đặt thuộc tính bằng 0, cái thư hai có TabIndex... TabIndex trước khi sửa TabIndex sau khi sửa Control Text1 0 1 Text2 1 2 Command1 2 0 disabled hay được thuộc tính TabIndex Chú ý: Control không thể nhận focus, hoặc bị đặt trạng thái không hiện, không có property không có trong tab order Khi người dùng nhấn phím TAB key, các control này bị bỏ qua 1.11.1 Bỏ một control ra khỏi Tab Order Ta có thể bỏ một control ra khỏi tab order bằng cách đặt thuộc . các control muốn nhóm gộp vào trong 1 frame, hãy chọn các control đó rồi cắt và dán chúng vào trong frame hay picture control. Đối tượng chứa các control. 1 form Thực sự, mỗi khi vẽ 1 control lên form, mỗi control thường chứa 1 thuộc tính Parent chỉ tới form mà control được đặt trên. Các thuộc tính Left và

Ngày đăng: 06/10/2013, 12:20

Hình ảnh liên quan

Form có nhiều thuộc tính qui định hình thức như: Caption, Icon, - Form và Control

orm.

có nhiều thuộc tính qui định hình thức như: Caption, Icon, Xem tại trang 4 của tài liệu.
Có nhiều phương thức của form làm việc với văn bản và hình ảnh như: - Form và Control

nhi.

ều phương thức của form làm việc với văn bản và hình ảnh như: Xem tại trang 5 của tài liệu.
Bảng các đối tượng và thuộc tính: - Form và Control

Bảng c.

ác đối tượng và thuộc tính: Xem tại trang 15 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan