YOMEDIA
ADSENSE
Bài 09 - Sử dụng các control
83
lượt xem 12
download
lượt xem 12
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Các đối tượng điều khiển (Control) được sử dụng trong việc thiết kế giao diện trên Form, Report, Label (Trong bài này chúng ta chỉ xét đến các Control dùng trên FORM). Ví dụ giao diện sau được thiết kế từ FORM và các control.
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài 09 - Sử dụng các control
- Bài 09 - sử dụng các control I. giới thiệu • Các đối tượng điều khiển (Control) được sử dụng trong việc thi ết k ế giao di ện trên Form, Report, Label (Trong bài này chúng ta ch ỉ xét đ ến các Control dùng trên FORM). Ví dụ giao diện sau được thiết kế từ FORM và các control. Hình 1 • Mỗi loại đối tượng thường được thiết kế cho một mục đích nhất đ ịnh. Ví d ụ đ ối tượng Label (nhãn) được dùng để hiển thị một chú thích, đ ối t ượng TextBox đ ược dùng để cho phép nhập liệu, đối tượng Command Button đ ể th ể hi ện các nút lệnh... Tuy nhiên người dùng có thể sử dụng với mục đích khác. • Các Control được xác định qua các Properties (thuộc tính), Methods (Phương thức) và Events (sự kiện - tương tự như FORM). • Thanh công cụ Form Controls: Khi đang mở Form ở chế độ thiết kế (Form Designer), Visual Foxpro hiển thị thanh công cụ Form Controls nh ư hình sau:
- Có thể hiển thị/ẩn Form Control bằng cách trong menu View chọn Form Control Toolbar • Đưa một Control vào Form: Từ thanh công cụ Form Controls “nhấp” đối tượng cần dùng và “thả” vào Form. Ví dụ II. Các đối tượng thường dùng 1. Label: • Sử dụng cho: hiển thị nhãn, chú thích, ví d ụ các ô text sau các label Khóa, Lớp, Học kỳ, Năm học ... trong Hình 1 được dùng để nhập khóa, lớp, học kỳ và năm học. • Các Properties thường dùng: 1) Alignment: Canh lề phần text hiển thị của label. Thu ộc tính này có th ể nhận các giá trị: (1) 0 - Left Canh trái, đây là giá tr ị m ặc đ ịnh; (2) 1-Right Canh phải; (3) 2 - Center canh giữa. 2) Autosize: Tự động thay đổi kích thước phù hợp cho việc hiển th ị thu ộc tính Caption của nó. 3) BackColor: Đặt mầu nền của Label. Trong khi thi ết k ế có th ể dùng h ộp mầu để chọn hoặc khi chạy chương trình có thể sử dụng hàm RBG() đ ể xác định mầu. 4) BackStyle: Thiết lập tính chất nền. Thuộc tính này có thể nh ận m ột trong các giá trị: (1) 0 - Transparent xác đ ịnh tính ch ất trong su ốt c ủa n ền (có thể nhìn thấy mọi đối tượng “phía sau”); (2) 1 - Opaque không cho quan sát các đối tượng phía sau. 5) BorderStyle: Thiết kập thuộc tính biên của đối tượng. Thuộc tính này có thể nhận các giá trị: 0 (none) - Không có đ ường biên; 1 (Fixed single) - Đường biên đơn. 6) Caption: Text hiển thị như một nhãn, chú thích. Thuộc tính này nh ận chu ỗi text bất kỳ. 7) FontName: Đặt Font chữ. 8) ForeColor: Đặt mầu chữ. Trong khi thiết kế có thể dùng h ộp mầu đ ể ch ọn hoặc khi chạy chương trình có thể sử dụng hàm RBG() để xác định. 9) Height: Chiều cao
- Left: Vị trí cạnh trái 10) Name: Tên của đối tượng (dùng để sử dụng trong chương trình) 11) Top: Vị trí cạnh trên 12) Visible: Thiết lập tính chất Hiện/ẩn. Thuộc tính này nhận 2 giá tr ị: (1) 13) .T. - Hiện ; (2) .F. - ẩn. Width: Độ rộng của label. 14) • Label cũng có nhiều Methods và Events, tuy nhiên vì m ục đích c ủa đ ối t ượng này là hiển thị một đoạn text nên trong phần này không gi ới thi ệu các methods và events này. 2. TextBox, EditBox • Sử dụng cho: Nhập một dòng text, các số, ví dụ các nhãn Khóa, Lớp, Học kỳ, Năm học ... trong Hình 1 được dùng làm tiêu đề cho các ô dữ liệu bên cạnh. • Các Properties thường dùng: 1) Alignment: Xem phần II.1 2) BackColor: Xem phần II.1 3) BackStyle: Xem phần II.1 4) BorderColor: Xem phần II.1 5) BorderStyle: Xem phần II.1 6) ControlSource: Cho phép “gắn kết” (bound) textbox với 1 tr ường ho ặc bi ến nào đó (thông thường với 1 trường). Việc “Gắn kết” ở đây đ ược hi ểu là n ếu text trên textbox thay đổi thì trường ho ặc bi ến “g ắn k ết” v ới nó cũng thay đổi theo. Ví dụ, thêm 1 textbox vào form và đ ặt thu ộc tính controlSource=”Hososv.hoten” ->Run Form. 7) DisabledBackColor: Mầu nền của textbox khi thuộc tính Enable=.F. 8) DisabledForeColor: Mầu của text khi thuộc tính Enable=.F. 9) Enabled: Cho phép có hiệu lực hay vô hiệu khả năng đáp ứng sự kiện c ủa textbox. Thuộc tính này nhận các giá trị: .T. - có hiệu lực; .F. - Vô hi ệu l ực FontName: Xem phần II.1 10) ForeColor: Xem phần II.1 11)
- Format: Định dạng dữ liệu hiển thị. Visual Foxpro qui đ ịnh kí hi ệu s ử 12) dụng cho Format của textbox (tham khảo trong help c ủa Visual Foxpro 9 (Microsoft Visual Foxpro 9.0/Reference/Language Reference/Properties/ Format Property). Ví dụ đặt Format là !A (! - Hi ển th ị ch ữ hoa, A - Ch ỉ nh ập các ký tự) Height: Xem phần II.1 13) InputMask: Định dạng dữ liệu nhập. Visual Foxpro qui đ ịnh kí hi ệu 14) sử dụng cho InputMask của textbox (tham khảo trong help c ủa Visual Foxpro 9 (Microsoft Visual Foxpro 9.0/Reference/Language Reference/Properties/ InputMask Property). Ví d ụ đ ặt InputMask là ### (# - nhập chữ số) cho phép nhập 3 chữ số. Left: Xem phần II.1 15) MaxLength: Số ký tự tối đa có thể nhập (nếu MaxLength=0 thì số ký 16) tự là bất kỳ, đây là giá trị mặc định). SelectOnEntry: Thiết lập chế độ đánh dấu text khi đối tượng này 17) nhận quyền điều khiển. Thuộc tính này nhận các giá tr ị: .T. - Cho phép ch ế độ đánh dấu; .F. Không cho phép. TabIndex: Thứ tự theo Index của đối tượng (khi sử dụng phím Tab 18) con trỏ sẽ di chuyển theo thứ tự Index từ thấp đến cao) Top: Xem phần II.1 19) Value: Giá trị là xâu text hiển thị trên đối tượng này. 20) Visible: Xem phần II.1 21) Width: Xem phần II.1 22) • Các Methods và Event thường dùng: 1) Refresh (method): “Làm tươi” lại dữ liệu hiển thị trên textbox. Ví d ụ, đ ặt thu ộc tính ControlSource = text1 (text1 là 1 bi ến), sau đó gán cho text1 =”Visual Foxpro”, khi đó cần thực hiện Refresh để làm tươi lại dữ liệu trên Text. 2) SetFocus (method): Đưa con trỏ đến đối tượng này. 3) Valid (Event): Sự kiện này sảy ra trước khi chuyển quyền điều khiển t ới đ ối tượng khác. Vì lý do như vậy nên sự ki ện này th ường dùng đ ể ki ểm tra tính
- hợp lệ của dữ liệu, nếu không hợp lệ thì có thể yêu c ầu ng ười s ử d ụng nh ập lại. Ví dụ 1: Trong hình 1, xét ô text học kỳ. Ta có h ọc kỳ ch ỉ nh ận 2 giá tr ị là 1 ho ặc 2, đ ể đảm bảo yêu cầu này chúng ta sẽ viết đoạn lệnh đáp ứng sự kiện valid để kiểm. Giá thiết textbox được thiết lập các thuộc tính Name = hocky Maxlength=1 khi đó sự kiện hocky.valid được viết như sau: hk=this.value IF !hk$"1;2" then WAIT WINDOW "Gia tri khong dung! Hoc ky = 1 hoac 2" NOWAIT RETURN 0 ENDIF Ví dụ 2: Trong hình 1, xét ô text khóa. Ta thấy các khóa nh ập vào ở đây ph ải n ằm trong DMKHOA thì mới có nghĩa -> Viết sự kiện valid đ ể ki ểm tra tính h ợp l ệ này c ủa ô text khóa. Giá thiết textbox được thiết lập các thuộc tính Name = Khoa Maxlength=10 khi đó sự kiện Khoa.valid được viết như sau: khoahoc=this.Value SELECT dmkhoa LOCATE FOR (ma=khoahoc) IF FOUND() THEN thisform.lblTenKhoa.Caption=dmkhoa.ten ELSE IF !EMPTY(khoahoc) THEN WAIT WINDOW "Ma khoa khong dung!!" NOWAIT RETURN 0 ELSE thisform.lblTenKhoa.Caption="" ENDIF ENDIF • Đối tượng EditBox tương đối giống TextBox (khác biệt chủ yếu là cho phép soạn text trên nhiều dòng) các bạn tự tìm hiểu thêm. 3. Command Button • Sử dụng cho: Tạo các nút lệnh. Ví dụ nh ư các nút lệnh Tạo BC, To Excel, Xem in ... trong hình 1. • Các Properties thường dùng: Trong phần này ch ỉ gi ới thi ệu m ột s ố thu ộc tính khác so với các thuộc tính đã giới thiệu ở các đối tượng trên.
- 1) Caption: Text hiển thị như tên (khác với name) của nút lệnh. 2) FontName: Font chữ cho caption. 3) Picture: Cho phép đưa một ảnh vào nút lệnh. 4) ToolTipText: Đặt dòng text (tooltip) khi đưa con trỏ tới nút l ệnh. • Các Methods và Events thường dùng: 1) Click (Event): Sự kiện này sảy ra khi người sử dụng click chuột trái vào nút lệnh (nút lệnh được thiết kế chính để đáp ứng sự kiện này). Ví dụ 1: Thêm vào form nút lệnh “Thoát” để đóng form, thiết l ập các thu ộc tính: Caption=Thoát Name=cmdThoat Khi đó dự kiện cmdThoat.Click được viết như sau: IF MESSAGEBOX("Dong form nay lai?",4+32)=6 THEN thisform.Release ENDIF Ví dụ 2: Tạo form DMKHOA cho phép cập nhật danh m ục khóa. Thêm vào Form các nút lệnh “Đầu”, “Trước”, “Sau” và “Cuối” để di chuyển con tr ỏ bản ghi c ủa b ảng DMKHOA về bản ghi đầu, bản ghi trước, bản ghi tiếp và bản ghi cuối. Lần lượt đặt tên cho các nút lệnh đó là cmdDau, cmdTruoc, cmdSau và cmdCuoi, láy ví dụ. Sửa lại chức năng trong các nút lệnh sao cho khi chuyển đ ến b ản ghi đ ầu thì nút l ệnh “Đầu”, “Trước” sẽ disable, khi chuyển đến bản ghi cuối thì các nút l ệnh “Sau”, “Cu ối” s ẽ disable. 4. OptionGroup Box • Sử dụng cho: Lựa chọn một trong nhiều khả năng. • Các Properties thường dùng: 1) AutoSize: Tự động thay đổi kích thước của đối tượng cho phù h ợp (ph ần thiết kế). Thuộc tính này nhận các giá trị .T. và .F. 2) ButtonCount:Số các tùy chọn 3) Value: Giá tị trả về của option, giá trị này là số thứ t ự mục chọn.
- Khi thiết kế, có thể thay đổi một số thuộc tính khác của OptionGroup bằng cách nh ấp chuột phải vào đối tượng, tiếp đến chon Builder.. Vì đây là một dạng container nên để thay đ ổi các thu ộc tính các đ ối t ượng con c ủa nó bằng cách: nhấp chuột phải vào đối tượng, tiếp đến chọn Edit... • Các Methods và Events thường dùng: Không có methods, ho ặc event nào đ ặt bi ệt nên không giới thiệu ở đây. Ví dụ: 5. CheckBox • Sử dụng cho: Lựa chọn một trong 2 khả năng. • Các Properties thường dùng: 1) Caption: Thể hiện phần text của đối tượng 2) Value: Checked - Giá trị 1 hoặc .T.; Unchecked - Giá trị 0 hoặc .F. • Các Methods và Events thường dùng: 1) Click (Event): Sự kiện này sảy ra khi người sử dụng click chu ột trái vào check box. Ví dụ: Giả sử dùng check box để hiển thị thông tin v ề gi ới tính v ới qui ước checked - Nam, và Unchecked là nữ. Khi đó sự kiện click được viết như sau: IF this.Value THEN this.Caption="Nam" ELSE this.Caption="N÷" ENDIF 6. Combo Box 7. List Box 8. Grid 9. Image
- 10. Timer 11. Page Frame Bài tậP
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn