Tin quản lý Visual foxpro - Bài 6: Biểu mẫu (form)

pdf 37 trang vanle 2850
Bạn đang xem 20 trang mẫu của tài liệu "Tin quản lý Visual foxpro - Bài 6: Biểu mẫu (form)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdftin_quan_ly_visual_foxpro_bai_6_bieu_mau_form.pdf

Nội dung text: Tin quản lý Visual foxpro - Bài 6: Biểu mẫu (form)

  1. BÀI 6 BI U M U (FORM) NGUY N M NH HÙNG hung2709@gmail.com hung.nguyenmanh@thanglong.edu.vn NI DUNG CHÍNH MT S KHÁI NI M C B N LÀM VI C V I CÁC I T NG MT S VÍ D Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 2 1
  2. MT S KHÁI NI M Lp trình hng i tng (Object Oriented Programming) i tng (Objects) S ki n (Events) Ph ơ ng th c (Methods) Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 3 LP TRÌNH H NG I T NG (OOP) Mt cách th c lp trình hoàn toàn khác vi phong cách lp trình c in. Phong cách lp trình c in, khó gi i quy t c các bài toán ln Các ng dng càng ngày càng ph c tp, s Ng i s dng òi hi giao di n ca ch ơ ng trình ph i thân thi n hơn, p hơn Mô hình Client/Server c s dng rng, nhi u ng i dùng chung mt ng dng Quan tâm n các i tng là chính Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 4 2
  3. I T NG - Objects Là các ph n t tn ti trong quá trình xây dng mt ch ơ ng trình, mt ph n mm ng dng i tng có các thu c tính (properties) mô t xung quanh nó. o Các thu c tính c thi t lp các giá tr khi thi t k i tng hay khi th c hi n ch ơ ng trình Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 5 Ví d vI T NG Mt sinh viên da tr ng, tóc vàng, mt xanh nói ti ng Tây Ban Nha  i tng: Sinh viên  Thu c tính: Màu da: tr ng Màu tóc: vàng Màu mt: xanh Ngôn ng : ti ng Tây Ban Nha Mt qu bóng tròn, bng da nng 1.5kg  i tng: Qu bóng  Thu c tính: Hình dáng: tròn Ch t li u: bng da Cân nng: 1.5kg v.v Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 6 3
  4. Ví d vI T NG Nút lnh OK trong ca s ng nh p  i tng: Nút lnh (command button)  Thu c tính: Tên: cmdOK Tiêu : OK FontName: Arial Ô nh p vn bn  i tng: Textbox  Thu c tính: Tên: txtUsername FontName: Time New Roman Fore Color: Brown v.v Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 7 S KI N - EVENTS S ki n là mt Bi n c khi ng i dùng th c hi n (tác ng) mt hành ng nào ó lên i tng VD: Cu th á qu bóng  i tng tác ng: cu th  S ki n: á  i tng ch u tác ng: qu bóng Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 8 4
  5. S KI N - EVENTS Mi i tng trong ng dng có mt danh sách các s ki n mà ng i dùng có th tác ng VD: Ng i dùng bm con tr chu t vào nút lnh OK trên ca s ng dng  i tng tác ng: ng i dùng  S ki n: Click  i tng ch u tác ng: CmdOK Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 9 PH Ơ NG TH C - Method Ph ơ ng th c: là hành vi, ph n ng ca i tng tr c mt s ki n nào ó Ví d: Cu th á qu bóng bt vào tng ny ra  i tng tác ng: cu th  S ki n: á  i tng ch u tác ng: qu bóng  Ph ơ ng th c: bt vào tng, ny li Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 10 5
  6. Ví d (ti p) An cm kim khâu âm vào qu bóng bay, qu bóng n, phát ra ti ng kêu  i tng: qu bóng bay  S ki n: âm qu bóng  Ph ơ ng th c: n, phát ra ti ng kêu Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 11 Ví d (ti p) Ng i dùng bm úp chu t vào dòng nhãn (label) trên bi u mu, mt thông báo hi n th ra màn hình Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 12 6
  7. k c li C le b u o D Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 13 Ví d (ti p)  i tng: Label1  S ki n: DblClick  Ph ơ ng th c: MessageBox() Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 14 7
  8. o o Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 15 NI DUNG CHÍNH MT S KHÁI NI M C B N LÀM VI C V I CÁC I T NG MT S VÍ D Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 16 8
  9. MT S I T NG CHÍNH 1. FORM Bi u mu 8. List box Hp danh sách 2. Text Box Hp vn bn 9. Edit Box Hp vn bn dng nhi u dòng 3. Command Button Nút lnh 10. Image Tranh, nh 4. Check Box Hp ki m 11. PageFrame Khung trang 5. Option Button Nút tùy ch n 12. Label Nhãn 6. Grid Khung li 13. Shape Hình kh i 7. Combo box Hp Combo 14. Line ng k Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 17 TextBox Label CommandButtom Edit Box Option Group Check Box Combo Box List Box Spinner Image Grid PageFrame Form Controls Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 18 9
  10. I T NG & THU C TÍNH Mi i tng có 1 tp các thu c tính (properties) i kèm Thu c tính ca i tng có th thi t lp tr c (khi thi t k) ho c sau (khi th c thi ch ư ng trình ) Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 19 Danh sách i tng thi t lp s ki n và Properties thu c tính ph ơ ng th c ca i tng Giá tr thu c tính Danh sách thu c tính Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 20 10
  11. MT S THU C TÍNH CHÍNH NAME CAPTION FONTNAME  FontSize, FontBold, FontItalic, FontUnderline,v.v ENABLED VISIBLE TABINDEX Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 21 THU C TÍNH NAME TÊN I T NG Name là mt thu c tính dùng phân bi t gi a các i tng Tên i tng = ti n t ch lo i i tng + thông tin liên quan Ví d: Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 22 11
  12. Object Prefix Examples FORM frm frmNhapDSSV, frmTimkiem TEXTBOX txt txtHoten, txtKhoa, txtLop COMBO BOX cbo cboMasv, cboQuanhuyen COMMAND BUTTON cmd cmdNhap, cmdThoat CHECKBOX chk chkDiemLT, chkDiemTH OPTIONGROUP opt optGioitinh GRID grd grdHienthi, grdDanhsach LIST BOX lst lstDSSV, lstThanhpho LABEL lbl lblHoten, lblKhoa Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 23 NAME : cmdOK NAME : cmdCancel CAPTION : \<OK CAPTION : \<Cancel FONTNAME : Arial FONTNAME : Arial FONTBOLD : .T. – True FONTBOLD : .F. – False ENABLED : .T. –True ENABLED : .F. –False TABINDEX : 1 TABINDEX : 2 Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 24 12
  13. LÀM VI C V I CÁC I T NG FORM – Bi u mu  File – New - Form Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 25 XÂY D NG BI U M U (FORM) Quy trình xây dng mt bi u mu  Thi t k bi u mu  X lý các s ki n ca i tng trên bi u mu  Lu bi u mu và ch y th  Ki m li  Hoàn thi n Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 26 13
  14. CÁC THÀNH PH N TRONG MÔI TR NG LÀM VI C Form Designer FORM Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 27 CÁC THÀNH PH N TRONG MÔI TR NG LÀM VI C Properties Layout Form Controls Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 28 14
  15. MT S THU C TÍNH CHÍNH C A FORM Tên thu c tính Ý ngh a Giá tr 1. Name Tên Form 2. Caption Thông tin hi n th trên thanh tiêu ca Form .T. – gi a màn hình 3. AutoCenter V trí xu t hi n khi Form c kích ho t .F. – v trí bt k 4. BackColor Màu nn Form 5. BoderStyle Dng vi n ca Form 0, 1, 2, 3 6. WindowState Tr ng thái khi Form xu t hi n 0, 1, 2 7. Height Chi u cao ca Form 8. Width rng ca Form .T. – Xu t hi n 9. Visible Form xu t hi n hay n .F. - n Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 29 MT S S KI N VÀC C A FORM Tên s ki n Ý ngh a 1. Activate Form bt u có hi u lc (c kích ho t) 2. Load Tr c khi các i tng trong Form c to 3. Init Khi các i tng c to 4. Click Khi ng i dùng click vào i tng 5. DblClick Khi ng i dùng click úp vào i tng 6. Destroy Khi i tng c gi i thoát Tên ph ơ ng th c Ý ngh a 1. Release Form ng ng có hi u lc 2. Refresh Làm tơ i li Form 3. Show Hi n th Form 4 Hide n Form Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 30 15
  16. THI T K CÁC I T NG TRÊN FORM Thanh công c Form Controls  Controls Command Button, Label, Textbox, ComboBox, CheckBox,  Containers Command Button Group Grid Option Button Group Pageframe Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 31 TextBox Label CommandButtom Edit Box Option Group Check Box Combo Box List Box Spinner Image Grid PageFrame Form Controls Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 32 16
  17. Form Caption Textbox Label Option Group Label Combo box Grid Command Button Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 33 X LÝ CÁC S KI N Mu n làm vi c vi các s ki n ca i tng nào thì kích úp vào i tng ó o o o Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 34 17
  18. X LÝ S KI N i tng c x lý S ki n c x lý Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 35 X LÝ S KI N Làm vi c vi thu c tính ca i tng  Cú pháp: [ .] . =  Ví d Myform.txtHoten.Value = “Lê Vn An” Thisform.optGioitinh.optNam.Value = .T. Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 36 18
  19. X LÝ S KI N Làm vi c vi ph ơ ng th c ca i tng  Cú pháp: [ .] .  Ví d Thisform.Refresh Thisform.txtHoten.SetFocus Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 37 X LÝ S KI N Làm vi c vi s ki n ca i tng  Cú pháp: [ .] .  Ví d Thisform.cmdNhap.Click Thisform.cmdNhap.LostFocus Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 38 19
  20. LU TR FORM FILE – SAVE (SAVE AS) Ho c Bm .sct .scx Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 39 TH C HI N & S A CH A FORM Th c hi n Form: DO FORM VD: Do Form E:\frmQLSV.scx Hi u ch nh li Form: MODIFY FORM [ \] VD: Modi Form E:\frmQLSV.scx Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 40 20
  21. MT S CÁC I T NG KHÁC Label - Nhãn TextBox –Hp vn bn CommandButton – Nút lnh CheckBox –Hp ki m ComboBox –Hp danh sách OptionGroup – Nhóm la ch n Grid – Khung li Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 41 LABEL - NHÃN i tng LABEL th ng c s dng trình bày thông tin c nh trên bi u mu Label Label Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 42 21
  22. MT S THU C TÍNH VÀ S KI N CHÍNH C A LABEL Thu c tính Name Tên ca nhãn Caption Thông tin hi n th trên nhãn FontName Font ch hi n th AutoSize T ng iu ch nh kích th c ca nhãn phù hp vi dài xâu ký t hi n th ForeColor Mu ch S ki n Click Ng i dùng Click chu t vào nhãn RightClick Ng i dùng Click ph i chu t vào nhãn MouseMove Ng i dùng a chu t qua nhãn Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 43 MT S CÁC I T NG KHÁC Label - Nhãn TextBox –Hp vn bn CommandButton – Nút lnh CheckBox –Hp ki m ComboBox –Hp danh sách OptionGroup – Nhóm la ch n Grid – Khung li Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 44 22
  23. TEXTBOX Cho phép ng i dùng xem, ch nh sa d li u trong các tr ng ca bng d li u ho c nh p d li u t ngoài vào bng D li u trong TextBox cn c:  Xác nh ki u d li u nh p (DataType)  Xác nh ki u hi n th (Input Mask) Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 45 TEXTBOX TextBox Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 46 23
  24. TEXTBOX Ch n Textbox cn nh dng – Right Click Textbox Builder Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 47 MT S THU C TÍNH VÀ S KI N CHÍNH C A TEXT BOX Thu c tính Name Tên hp textbox ReadOnly Cho phép ch c hay không? (.T. : ch c) Maxlength dài ti a ca xâu ký t nh p Value Giá tr ca hp textbox PasswordChar Mu t c bi t (th ng dùng cho ô Textbox nh p Password) S ki n Click Click chu t vào ô textbox Lost Focus Di chuy n tiêu im sang i tng khác Got Focus Hp textbox nh n tiêu im InteractiveChange Thay i ni dung ca hp textbox Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 48 24
  25. MT S CÁC I T NG KHÁC Label - Nhãn TextBox –Hp vn bn CommandButton – Nút lnh CheckBox –Hp ki m ComboBox –Hp danh sách OptionGroup – Nhóm la ch n Grid – Khung li Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 49 COMMANDBUTTON – Nút lnh CommandButton Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 50 25
  26. MT S THU C TÍNH VÀ S KI N CHÍNH C A COMMANDBUTTON Thu c tính Name Tên ca nhãn Caption Thông tin hi n th trên nút lnh FontName Font ch hi n th trên nút lnh Enable Tr ng thái ca nút lnh (.T. – Có hi u lc; .F. – Vô hi u lc) ForeColor Mu ch TabIndex Th t khi ng i dùng bm phím TAB ho c phím ENTER S ki n Click Ng i dùng Click chu t vào nút lnh LostFocus Ng i dùng a con tr (tiêu im) ra kh i nút lnh GotFocus Nút lnh nh n tiêu im do ng i dùng di chuy n n Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 51 MT S CÁC I T NG KHÁC Label - Nhãn TextBox –Hp vn bn CommandButton – Nút lnh CheckBox –Hp ki m ComboBox –Hp danh sách OptionGroup – Nhóm la ch n Grid – Khung li Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 52 26
  27. CHECKBOX – Hp ki m CheckBox Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 53 MT S THU C TÍNH VÀ S KI N CHÍNH C A CHECKBOX Thu c tính Name Tên CheckBox Caption Thông tin bên cnh CheckBox Value Tr ng thái ca CheckBox (1 – c ch n, 0 – Không c ch n) S ki n Click Ng i dùng click chu t vào CheckBox GotFocus CheckBox nh n tiêu im LostFocus CheckBox mt tiêu im Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 54 27
  28. MT S CÁC I T NG KHÁC Label - Nhãn TextBox –Hp vn bn CommandButton – Nút lnh CheckBox –Hp ki m ComboBox –Hp danh sách OptionGroup – Nhóm la ch n Grid – Khung li Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 55 COMBOBOX Có 2 lo i: ph thu c vào giá tr ca thu c tính Style  Style = 0: Drop down Combo  Style = 2: Drop down List Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 56 28
  29. MT S THU C TÍNH VÀ S KI N CHÍNH C A COMBO BOX Thu c tính Name Tên hp Combo RowSourre Tên ngu n d li u RowSourceType Ki u ca ngu n d li u S ki n Lost Focus Di chuy n tiêu im sang i tng khác GotFocus Grid nh n tiêu im AfterRowColChange Di chuy n con tr bn ghi trên khung li Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 57 Truy n d li u (Builder) cho Combo box D li u c gán cho Combo box theo 3 cách  Danh sách bng tay  Tp d li u  Mng (ít dùng) Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 58 29
  30. a d li u t bng vào Combo Box Right Click vào Combo Box – Builder Ch n tng tr ng Ch n bng Danh sách tr ng DS tr ng ã ch n Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 59 MT S CÁC I T NG KHÁC Label - Nhãn TextBox –Hp vn bn CommandButton – Nút lnh CheckBox –Hp ki m ComboBox –Hp danh sách OptionGroup – Nhóm la ch n Grid – Khung li Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 60 30
  31. OPTIONGROUP – Nút tùy ch n OptionGroup Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 61 MT S THU C TÍNH VÀ S KI N CHÍNH C A OPTIONGROUP Thu c tính Name Tên optiongroup ButtonCount S la ch n trên OptionGroup S ki n Click Ng i dùng click chu t vào OptionGroup GotFocus OptionGroup nh n tiêu im LostFocus OptionGroup mt tiêu im Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 62 31
  32. I T NG THÀNH VIÊN C A OPTIONGROUP Do OptionGroup là i tng Container nên có các i tng thành viên i tng thành viên: option1, option2, . Thi t lp các i tng thành viên qua Option Group Builder Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 63 I T NG THÀNH VIÊN C A OPTIONGROUP Option Group Builder Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 64 32
  33. MT S CÁC I T NG KHÁC Label - Nhãn TextBox –Hp vn bn CommandButton – Nút lnh CheckBox –Hp ki m ComboBox –Hp danh sách OptionGroup – Nhóm la ch n Grid – Khung li Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 65 GRID –I Là i tng dng container Chuyên dùng hi n th , bi u di n d li u GRID Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 66 33
  34. MT S THU C TÍNH VÀ S KI N CHÍNH C A GRID Thu c tính Name Tên Grid ReadOnly Cho phép ch c hay không i vi d li u? (.T. : ch c) RecordSourceType Ki u ca ngu n d li u ControlSource Ngu n d li u S ki n Click Click chu t vào khung li AfterRowColChange Di chuy n con tr bn ghi trên khung li Ph ơ ng th c Refresh Cp nh t li d li u khi có s thay i t ngu n Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 67 NI DUNG CHÍNH MT S KHÁI NI M C B N LÀM VI C V I CÁC I T NG MT S VÍ D Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 68 34
  35. MT S VÍ D MU Form ng nh p (FrmLogin.scx) o oo Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 69 Object Properties Value Name frmLogin MinButton .T. 1 FORM MaxButton .F. Caption Login Name LblTitle Caption “User Information” 2 Label Fontsize 22 FontName Fixedsys Forecolor 128,0,0 Name lblUsername Caption “User name” 3 Label Fontsize 12 FontName Arial Forecolor 0,0,128 Name lblPassword Caption “Password” 4 Label Fontsize 12 FontName Arial Forecolor 0,0,128 Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 70 35
  36. Object Properties Value Name cmdOK 4 Command button Caption \<OK Name cmdCancel 5 Command button Caption \<Cancel Name txtUsername 6 Textbox Fontname “Arial” Fontsize 12 Name txtPassword Fontname “Arial” 7 Textbox Fontsize 12 Passwordchar “*” Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 71 X LÝ S KI N Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 72 36
  37. DEMO - Preview o oo ơ Wednesday, May 27, 2009 TIN QU N LÝ - BÀI 6 73 37