บทที่ 7 การใช้งาน activex control

24
บบบบบ บบบบบ 7 7 บบบบบบบบบ บบบบบบบบบ ActiveX ActiveX Control Control สสสสสสสสสสสสสสสสสสสสสสสสสสสสสสสสสสสสสสส สสสสสสสสสสสสสสสสสสสสสสสสสสส

Upload: halla-dillon

Post on 02-Jan-2016

74 views

Category:

Documents


13 download

DESCRIPTION

บทที่ 7 การใช้งาน ActiveX Control. สื่อชุดนี้เป็นลิขสิทธิ์ของสำนักพิมพ์วังอักษร ใช้ประโยชน์เพื่อการศึกษาเท่านั้น. ใน Toolbox นั้นเราจะเห็นไอคอนของ ActiveX Control ชนิดต่าง ๆ ซึ่งเป็น ActiveX พื้นฐานที่เราพบเห็นเสมอ ๆ ในการใช้งานแอพพลิเคชันทั่วไป ซึ่งมีรายละเอียดดังนี้ - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: บทที่ 7 การใช้งาน  ActiveX Control

บทท�� บทท�� 77การใช้�งาน การใช้�งาน ActiveX ActiveX

Control Control

สื่��อชุ�ดนี้เป็ นี้ลิ�ขสื่�ทธิ์��ของสื่��นี้�กพิ�มพิ�วั�งอ�กษร ใชุ!ป็ระโยชุนี้�เพิ��อก�รศึ&กษ�เท'�นี้�นี้

Page 2: บทที่ 7 การใช้งาน  ActiveX Control

ใน ใน Toolbox Toolbox น��นเราจะเห็�นไอคอนของ น��นเราจะเห็�นไอคอนของ ActiveX Control ActiveX Control ช้น�ดต่�าง ๆ ซึ่��งเป็!น ช้น�ดต่�าง ๆ ซึ่��งเป็!น ActiveX ActiveX พื้#�นฐานท��เราพื้บเห็�นเสมอ ๆ พื้#�นฐานท��เราพื้บเห็�นเสมอ ๆ ในการใช้�งานแอพื้พื้ลิ�เคช้�นท��วไป็ ซึ่��งม�รายในการใช้�งานแอพื้พื้ลิ�เคช้�นท��วไป็ ซึ่��งม�รายลิะเอ�ยดด�งน��ลิะเอ�ยดด�งน��

ActiveX Control ActiveX Control พื้#�นฐานท��ป็รากฏใน พื้#�นฐานท��ป็รากฏใน ToolBox ToolBox

LabelFrame

CheckBox

ComboBox

HScrollBar

TimerDirListB

ox

TextBoxCommand ButtonOptionButtonListBoxVScrollBarDriveListBoxFileListBox

Page 3: บทที่ 7 การใช้งาน  ActiveX Control

Label Label แถบอ�กษรแถบอ�กษร Label Label เป็!นแถบอ�กษร ห็ร#อป็.ายต่�วอ�กษรท��เราก/าห็นดเป็!นแถบอ�กษร ห็ร#อป็.ายต่�วอ�กษรท��เราก/าห็นด

ข�อความลิงไป็ได� ในขณะท��ใช้�งานผู้2�ใช้�งานจะแก�ไขข�อความข�อความลิงไป็ได� ในขณะท��ใช้�งานผู้2�ใช้�งานจะแก�ไขข�อความน��ไม�ได� ซึ่��งเราม�กจะใช้�ค2�ก�บ น��ไม�ได� ซึ่��งเราม�กจะใช้�ค2�ก�บ ActiveX Control ActiveX Control ต่�วอ#�น ต่�วอ#�น ๆ เพื้#�อให็�ผู้2�ใช้�งานอ�านข�อความข�างในเพื้�ยงอย�างเด�ยวๆ เพื้#�อให็�ผู้2�ใช้�งานอ�านข�อความข�างในเพื้�ยงอย�างเด�ยว

พื้ร�อพื้เพื้อร3ต่��ท��ส/าค�ญของ พื้ร�อพื้เพื้อร3ต่��ท��ส/าค�ญของ Label Label Caption Caption เป็!นข�อความท��จะแสดงในแถบต่�วอ�กษรเป็!นข�อความท��จะแสดงในแถบต่�วอ�กษร AlignmentAlignment เป็!นการจ�ดวางแนวของข�อความเป็!นการจ�ดวางแนวของข�อความ BackStyleBackStyle เป็!นการก/าห็นดร2ป็แบบของพื้#�นห็ลิ�งเป็!นการก/าห็นดร2ป็แบบของพื้#�นห็ลิ�ง

ว�าเป็!นแบบท�บว�าเป็!นแบบท�บ((OpaqueOpaque ) ) ห็ร#อห็ร#อโป็ร�งใสโป็ร�งใส((TransporentTransporent))

BorderStyleBorderStyle ร2ป็แบบของเส�นขอบ ป็กต่�จะไม�ม� ร2ป็แบบของเส�นขอบ ป็กต่�จะไม�ม� (None) (None) แต่�สามารถก/าห็นดได� แต่�สามารถก/าห็นดได� (Fixed Single)(Fixed Single)

FontFont เป็!นร2ป็แบบฟอนต่3ท��ใช้�แสดงข�อความเป็!นร2ป็แบบฟอนต่3ท��ใช้�แสดงข�อความ ForeColor, BackColorForeColor, BackColor เป็!นส�ของต่�วอ�กษร แลิะเป็!นส�ของต่�วอ�กษร แลิะ

ส�พื้#�นห็ลิ�งส�พื้#�นห็ลิ�ง((เม#�อก/าห็นดให็�พื้#�นห็ลิ�งเป็!นแบบท�บเม#�อก/าห็นดให็�พื้#�นห็ลิ�งเป็!นแบบท�บ

Page 4: บทที่ 7 การใช้งาน  ActiveX Control

ก/าห็นดพื้รอพื้เพื้อร3ต่��ให็�ก�บ ก/าห็นดพื้รอพื้เพื้อร3ต่��ให็�ก�บ LabelLabel

Page 5: บทที่ 7 การใช้งาน  ActiveX Control

CommandButton : CommandButton : ป็78มกดป็78มกด CommandButton CommandButton ห็ร#อเร�ยกส��น ๆ ว�า ห็ร#อเร�ยกส��น ๆ ว�า Button Button เป็!น เป็!น

ActiveX Control ActiveX Control ท��เราพื้บบ�อยท��ส7ด เป็!นป็78มท��ให็�ผู้2�ใช้�งานท��เราพื้บบ�อยท��ส7ด เป็!นป็78มท��ให็�ผู้2�ใช้�งานกดกด<Enter> <Enter> ห็ร#อคลิ�กเมาส3เพื้#�อเลิ#อกต่�วเลิ#อกน��น ซึ่��งเราจะห็ร#อคลิ�กเมาส3เพื้#�อเลิ#อกต่�วเลิ#อกน��น ซึ่��งเราจะใช้� ใช้� CommandButton CommandButton แทนค/าส��ง แทนค/าส��ง 1 1 ค/าส��งค/าส��ง

พื้ร�อพื้เพื้อร3ต่��ส/าค�ญของ พื้ร�อพื้เพื้อร3ต่��ส/าค�ญของ CommandButtonCommandButton CaptionCaption เป็!นข�อความท��จะแสดงบน เป็!นข�อความท��จะแสดงบน Button PictureButton Picture

DefaultDefault เป็!นร2ป็ท��สามารถก/าห็นดให็�ก�บป็78มน��น ๆ โดยเราเป็!นร2ป็ท��สามารถก/าห็นดให็�ก�บป็78มน��น ๆ โดยเราจะสามารถให็�ป็78มใดป็78มห็น��งเป็!นด�ฟอลิต่3จะสามารถให็�ป็78มใดป็78มห็น��งเป็!นด�ฟอลิต่3((โดยป็ร�ยายโดยป็ร�ยาย ) ) ได�โดยได�โดยก/าห็นดค�าให็�เป็!น ก/าห็นดค�าให็�เป็!น True True ((ซึ่��งท��งฟอร3มจะม�เพื้�ยงป็78มเด�ยวซึ่��งท��งฟอร3มจะม�เพื้�ยงป็78มเด�ยวเท�าน��นท��ม�ค�าเป็!น เท�าน��นท��ม�ค�าเป็!น True True เม#�อผู้2�ใช้�งานกดเม#�อผู้2�ใช้�งานกด<Enter> <Enter> จะม�ค�าจะม�ค�าเท�าก�บการคลิ�กท��ป็78มซึ่��งก/าห็นดเป็!นด�ฟอลิต่3เท�าก�บการคลิ�กท��ป็78มซึ่��งก/าห็นดเป็!นด�ฟอลิต่3))

StyleStyle เป็!นร2ป็แบบของป็78มกด แบบท��วไป็ม�เฉพื้าะเป็!นร2ป็แบบของป็78มกด แบบท��วไป็ม�เฉพื้าะข�อความ ข�อความ ((StandardStandard ) ) ห็ร#อแบบกราฟ:ก ห็ร#อแบบกราฟ:ก (Graphical)(Graphical)

ToolTipTextToolTipText เป็!นการแสดงข�อความแนะน/าเม#�อน/าเมาส3เป็!นการแสดงข�อความแนะน/าเม#�อน/าเมาส3พื้อยเต่อร3ลิอยอย2�เห็น#อ พื้อยเต่อร3ลิอยอย2�เห็น#อ ActiveXActiveX ControlControl น��น ๆน��น ๆ

Page 6: บทที่ 7 การใช้งาน  ActiveX Control

เมธอดส/าค�ญของ เมธอดส/าค�ญของ CommandButtonCommandButton Focus Focus เป็!นการก/าห็นดให็�ป็78มน��นถ2ก เป็!นการก/าห็นดให็�ป็78มน��นถ2ก Focus Focus

((ซึ่��งก�ค#อ พื้ร�อมร�บการกด ซึ่��งก�ค#อ พื้ร�อมร�บการกด <Enter><Enter>)) อ�เวนต่3ท��ส/าค�ญของ อ�เวนต่3ท��ส/าค�ญของ CommandButtonCommandButton Click Click เป็!นอ�เวนต่3ท��เก�ดข��นเม#�อเราคลิ�กท��ป็78มเป็!นอ�เวนต่3ท��เก�ดข��นเม#�อเราคลิ�กท��ป็78ม

กดน��นกดน��น ก/าห็นดพื้รอพื้เพื้อร3ต่��ให็�ก�บ ก/าห็นดพื้รอพื้เพื้อร3ต่��ให็�ก�บ

CommandButton CommandButton ก��หนี้ดข!อควั�มให!ก�บป็�+ม

ก�รใชุ! ToolTopText

ก��หนี้ดให!ป็�+มเป็ นี้ค'�ดฟอลิต์�

Page 7: บทที่ 7 การใช้งาน  ActiveX Control

TextBox : TextBox : กรอบข�อความกรอบข�อความ TextBox TextBox เป็!น เป็!น ActiveX Control ActiveX Control ท��พื้บบ�อยเช้�นก�น ซึ่��งจะท��พื้บบ�อยเช้�นก�น ซึ่��งจะ

ยอมให็�เราเพื้��มเต่�มยอมให็�เราเพื้��มเต่�ม//แก�ไข แก�ไข ข�อความท��อย2�ใน ข�อความท��อย2�ใน ActiveX Control ActiveX Control ได�ได� พื้รอพื้เพื้อร3ต่��ส/าค�ญของ พื้รอพื้เพื้อร3ต่��ส/าค�ญของ TextBoxTextBox TextText เป็!นข�อความท��เราจะก/าห็นดให็�แสดงเป็!นข�อความท��เราจะก/าห็นดให็�แสดง LockedLocked จะก/าห็นดว�า จะก/าห็นดว�า TextBox TextBox น��นสามารถแก�ไขข�อความน��นสามารถแก�ไขข�อความ

ข�างในได�ห็ร#อไม� ป็กต่�จะก/าห็นดเป็!น ข�างในได�ห็ร#อไม� ป็กต่�จะก/าห็นดเป็!น False False ค#อยอมให็�แก�ไขได�ค#อยอมให็�แก�ไขได� MultiLineMultiLine เป็!นการก/าห็นดว�า ถ�าข�อความท�จะแสดงผู้ลิม�เป็!นการก/าห็นดว�า ถ�าข�อความท�จะแสดงผู้ลิม�

ความยาวเก�น ความยาวเก�น 1 1 บรรท�ด จะยอมให็�ข��นบรรท�ดให็ม�ห็ร#อไม� ป็กต่�จะบรรท�ด จะยอมให็�ข��นบรรท�ดให็ม�ห็ร#อไม� ป็กต่�จะก/าห็นดเป็!น ก/าห็นดเป็!น False False ค#อไม�ยอม แต่�ถ�าเราต่�องการให็�แสดงค#อไม�ยอม แต่�ถ�าเราต่�องการให็�แสดงข�อความได�ห็ลิายบรรท�ดก�ก/าห็นดให็�เป็!น ข�อความได�ห็ลิายบรรท�ดก�ก/าห็นดให็�เป็!น TrueTrue

SelTextSelText เป็!นข�อความท��ได�จากการคลิ�กลิากแถบเลิ#อกข�อความ เป็!นข�อความท��ได�จากการคลิ�กลิากแถบเลิ#อกข�อความ ((ห็ร#อ ห็ร#อ HighLightHighLight))

SelLengthSelLength เป็!นความยาวของต่�วอ�กษรท��ได�จากการคลิ�กเป็!นความยาวของต่�วอ�กษรท��ได�จากการคลิ�กลิากแถบเลิ#อกข�อความลิากแถบเลิ#อกข�อความ

SelStartSelStart เป็!นต่/าแห็น�งเร��มต่�นท��ได�จากการคลิ�กลิากแถบเลิ#อกเป็!นต่/าแห็น�งเร��มต่�นท��ได�จากการคลิ�กลิากแถบเลิ#อกข�อความข�อความ

Page 8: บทที่ 7 การใช้งาน  ActiveX Control

ScrollBarScrollBar จะเป็!นการก/าห็นดให็�ม� จะเป็!นการก/าห็นดให็�ม� ScrollBar ScrollBar ห็ร#อไม� เม#�อความยาวข�อความท��กรอกเข�าไป็ยาวกว�าห็ร#อไม� เม#�อความยาวข�อความท��กรอกเข�าไป็ยาวกว�าขนาดของ ขนาดของ TextBox TextBox ซึ่��งสามารถเลิ#อกได�ว�าจะเอา ซึ่��งสามารถเลิ#อกได�ว�าจะเอา ScrollBar ScrollBar ในแนวนอนห็ร#อแนวต่��ง ห็ร#อท��งค2�ในแนวนอนห็ร#อแนวต่��ง ห็ร#อท��งค2�

MaxLengthMaxLength ก/าห็นดความยาวต่�วอ�กษรมากท��ส7ดท��ก/าห็นดความยาวต่�วอ�กษรมากท��ส7ดท��ยอมให็�กรอกได�ใน ยอมให็�กรอกได�ใน TextBoxTextBox

PasswordChar PasswordChar เป็!นการก/าห็นดร2ป็แบบต่�วอ�กษรเป็!นการก/าห็นดร2ป็แบบต่�วอ�กษรท��แสดงออกมา เม#�อเราก/าห็นดให็� ท��แสดงออกมา เม#�อเราก/าห็นดให็� TextBox TextBox น��นท/าน��นท/าห็น�าท��ในการร�บการป็.อนรห็�สผู้�าน ห็น�าท��ในการร�บการป็.อนรห็�สผู้�าน (Password)(Password)

FontFont เป็!นร2ป็แบบฟอนต่3ท��ใช้�แสดงข�อความใน เป็!นร2ป็แบบฟอนต่3ท��ใช้�แสดงข�อความใน TextBoxTextBox

ForeColor, Back ColorForeColor, Back Color เป็!นส�ของต่�วอ�กษร เป็!นส�ของต่�วอ�กษร แลิะส�พื้#�นห็ลิ�งแลิะส�พื้#�นห็ลิ�ง

Page 9: บทที่ 7 การใช้งาน  ActiveX Control

ก��หนี้ดพิรอพิเพิอร�ต์ให!ก�บ ก��หนี้ดพิรอพิเพิอร�ต์ให!ก�บ TextBox TextBox

นี้��ข!อควั�มจ�ก Label ม�ใสื่'

ก��หนี้ดให!ร�บ Password

ข!อควั�มจ�กLabelMultiLine

MultiLIne แลิะเพิ��ม ScrollBarไม'อนี้�ญ�ต์ให!แก!ไขข!อควั�ม

Page 10: บทที่ 7 การใช้งาน  ActiveX Control

OptionButtonOptionButton : : ต่�วเลิ#อกท��ต่�วเลิ#อกท��เลิ#อกได�เพื้�ยงต่�วเด�ยวเลิ#อกได�เพื้�ยงต่�วเด�ยว

OptionButton OptionButton เป็!นต่�วเลิ#อกท��เลิ#อกได�ต่�วเด�ยวเป็!นต่�วเลิ#อกท��เลิ#อกได�ต่�วเด�ยวเท�าน��น ซึ่��งบางคนอาจจะเร�ยกว�า เท�าน��น ซึ่��งบางคนอาจจะเร�ยกว�า Radio Button Radio Button

พื้ร�อพื้เพื้อร3ต่��ส/าค�ญของ พื้ร�อพื้เพื้อร3ต่��ส/าค�ญของ OptionButtonOptionButton CaptionCaption เป็!นข�อความท��เราจะก/าห็นดให็� เป็!นข�อความท��เราจะก/าห็นดให็�

OptionButtionOptionButtion AlignmentAlignment เป็!นแนวของข�อความท��แสดงว�าจะเป็!นแนวของข�อความท��แสดงว�าจะ

อย2�ซึ่�ายอย2�ซึ่�าย//ขวาของช้�องท��ให็�เลิ#อกขวาของช้�องท��ให็�เลิ#อก Value Value เป็!นค�าท��ได�จากการคลิ�กเพื้#�อเลิ#อกเป็!นค�าท��ได�จากการคลิ�กเพื้#�อเลิ#อก((True) True)

ห็ร#อไม�เลิ#อก ห็ร#อไม�เลิ#อก ((False)False) Picture Picture เป็!นร2ป็ท��สามารถก/าห็นดให็�ก�บป็78มน��น ๆ เป็!นร2ป็ท��สามารถก/าห็นดให็�ก�บป็78มน��น ๆ

โดยเราจะก/าห็นดให็�พื้ร�อพื้เพื้อร3ต่�� โดยเราจะก/าห็นดให็�พื้ร�อพื้เพื้อร3ต่�� Style = Style = Graphical Graphical ก�อนก�อน

StyleStyle เป็!นร2ป็แบบการแสดงผู้ลิว�าจะเป็!นเป็!นร2ป็แบบการแสดงผู้ลิว�าจะเป็!นแบบมาต่รฐานห็ร#อแบบกราฟ:กแบบมาต่รฐานห็ร#อแบบกราฟ:ก

Page 11: บทที่ 7 การใช้งาน  ActiveX Control

อ�เวนต่3ท��ส/าค�ญของ อ�เวนต่3ท��ส/าค�ญของ OptionButtonOptionButton Click Click เป็!นอ�เวนต่3ท�เก�ดข��นเม#�อคลิ�กท�� เป็!นอ�เวนต่3ท�เก�ดข��นเม#�อคลิ�กท��

OptionButtonOptionButton ก/าห็นดพื้รอพื้เพื้อร3ต่��ให็�ก�บ ก/าห็นดพื้รอพื้เพื้อร3ต่��ให็�ก�บ OptionButton OptionButton

Page 12: บทที่ 7 การใช้งาน  ActiveX Control

CheckBox : CheckBox : ต่�วเลิ#อกท��เลิ#อกได�ต่�วเลิ#อกท��เลิ#อกได�มากกว�า มากกว�า 1 1 ต่�วต่�ว

เป็!นต่�วเลิ#อกท��สามารถเลิ#อกได�มากกว�า เป็!นต่�วเลิ#อกท��สามารถเลิ#อกได�มากกว�า 1 1 ต่�ว โดยการคลิ�กต่�ว โดยการคลิ�กเลิ#อกต่�วเลิ#อกท��เลิ#อกต่�วเลิ#อกท��

ต่�องการห็ร#อไม�เลิ#อกก�ได�ต่�องการห็ร#อไม�เลิ#อกก�ได� พื้ร�อพื้เพื้อร3ต่��ท��ส/าค�ญของ พื้ร�อพื้เพื้อร3ต่��ท��ส/าค�ญของ CheckBoxCheckBox CaptionCaption เป็!นข�อความท��เราจะก/าห็นดให็� เป็!นข�อความท��เราจะก/าห็นดให็� CheckBoxCheckBox AlignmentAlignment เป็!นแนวของข�อความท��แสดงว�าจะอย2�ซึ่�ายเป็!นแนวของข�อความท��แสดงว�าจะอย2�ซึ่�าย//

ขวาของช้�องท��ให็�เลิ#อกขวาของช้�องท��ให็�เลิ#อก ValueValue เป็!นค�าท��ได�จากการคลิ�กเพื้#�อเลิ#อกเป็!นค�าท��ได�จากการคลิ�กเพื้#�อเลิ#อก((Checked) Checked)

ห็ร#อไม�เลิ#อก ห็ร#อไม�เลิ#อก ((UnChecked) UnChecked) นอกจากน��ย�งสามารถก/าห็นดให็�นอกจากน��ย�งสามารถก/าห็นดให็�ไม�อน7ญาต่ให็�เลิ#อก ไม�อน7ญาต่ให็�เลิ#อก (Grayed)(Grayed)

PicturePicture เป็!นร2ป็ท��สามารถก/าห็นดให็�ก�บป็78มน��น ๆ โดยเราจะเป็!นร2ป็ท��สามารถก/าห็นดให็�ก�บป็78มน��น ๆ โดยเราจะก/าห็นดให็�พื้ร�อพื้เพื้อร3ต่�� ก/าห็นดให็�พื้ร�อพื้เพื้อร3ต่�� Style = Graphical Style = Graphical ก�อนก�อน

StyleStyle เป็!นร2ป็แบบการแสดงผู้ลิว�าจะเป็!นแบบเป็!นร2ป็แบบการแสดงผู้ลิว�าจะเป็!นแบบมาต่รฐานห็ร#อแบบกราฟ:กมาต่รฐานห็ร#อแบบกราฟ:ก

อ�เวนต่3ท��ส/าค�ญของ อ�เวนต่3ท��ส/าค�ญของ CheckBoxCheckBox ClickClick เป็!นอ�เวนต่3ท��เก�ดข��นเม#�อคลิ�กท�� เป็!นอ�เวนต่3ท��เก�ดข��นเม#�อคลิ�กท�� CheckBoxCheckBox

Page 13: บทที่ 7 การใช้งาน  ActiveX Control

ก/าห็นดพื้รอพื้เพื้อร3ต่��ให็�ก�บ ก/าห็นดพื้รอพื้เพื้อร3ต่��ให็�ก�บ CheckBoxCheckBox

Page 14: บทที่ 7 การใช้งาน  ActiveX Control

Frame : Frame : กรอบกรอบ Fram Fram จะท/าห็น�าท��แยกกลิ7�มของ จะท/าห็น�าท��แยกกลิ7�มของ ActiveX ActiveX

Control Control ออกเป็!นกลิ7�ม ๆ แต่�ย�งอย2�ในฟอร3มออกเป็!นกลิ7�ม ๆ แต่�ย�งอย2�ในฟอร3มเด�ยวก�นการท�� เด�ยวก�นการท�� Frame Frame สามารถบรรจ7เอา สามารถบรรจ7เอา ActiveX Control ActiveX Control ต่�าง ๆ อย2�ภายในได� เราเร�ยก ต่�าง ๆ อย2�ภายในได� เราเร�ยก ความสามารถน��ว�า คอนเทนเนอร3ความสามารถน��ว�า คอนเทนเนอร3((ContainerContainer ) ) ซึ่��งซึ่��งฟอร3มเองก�ม�ความสามารถน��อย2�แลิ�วฟอร3มเองก�ม�ความสามารถน��อย2�แลิ�ว

พื้ร�อพื้เพื้อร3ต่��ท��ส/าค�ญของ พื้ร�อพื้เพื้อร3ต่��ท��ส/าค�ญของ FrameFrame CaptionCaption เป็!นพื้ร�อพื้เพื้อร3ต่��ท��ใช้�ก/าห็นดข�อความท��เป็!นพื้ร�อพื้เพื้อร3ต่��ท��ใช้�ก/าห็นดข�อความท��

อย2�ท��ม7มซึ่�ายบนของ อย2�ท��ม7มซึ่�ายบนของ FrameFrame

Page 15: บทที่ 7 การใช้งาน  ActiveX Control

ต่�วอย�างการใช้�งาน ต่�วอย�างการใช้�งาน FrameFrame ต่�วอย�างท��ช้�ดเจนของการใช้�งาน ต่�วอย�างท��ช้�ดเจนของการใช้�งาน Frame Frame ค#อ ค#อ

การแยก การแยก OptionButton OptionButton ออกเป็!น ออกเป็!น 2 2กลิ7�มกลิ7�ม((ห็ร#อมากกว�าน��นห็ร#อมากกว�าน��น ) ) ในฟอร3มเด�ยวในฟอร3มเด�ยว

Page 16: บทที่ 7 การใช้งาน  ActiveX Control

ListBox : ListBox : รายการข�อม2ลิรายการข�อม2ลิ เป็!นรายการข�อม2ลิท��พื้ร�อมให็�เราเลิ#อก จากต่�วเลิ#อกท��อย2�ภายในเป็!นรายการข�อม2ลิท��พื้ร�อมให็�เราเลิ#อก จากต่�วเลิ#อกท��อย2�ภายใน พื้ร�อพื้เพื้อร3ต่��ส/าค�ญของ พื้ร�อพื้เพื้อร3ต่��ส/าค�ญของ ListBoxListBox ListCountListCount เป็!นจ/านวนข�อม2ลิท��ม�อย2�ใน เป็!นจ/านวนข�อม2ลิท��ม�อย2�ใน ListBoxListBox ListIndexListIndex เป็!นการระบ7ถ�งข�อม2ลิในรายการว�าเป็!นต่�วท��เป็!นการระบ7ถ�งข�อม2ลิในรายการว�าเป็!นต่�วท��

เท�าไห็ร� โดยจะค#นค�า เท�าไห็ร� โดยจะค#นค�า Index Index กลิ�บมาให็�เรา ถ�าเป็!นต่�วแรกของกลิ�บมาให็�เรา ถ�าเป็!นต่�วแรกของรายการ รายการ Index = 0, Index = 0, ถ�าไม�ม�ข�อม2ลิใด ๆ เลิย ถ�าไม�ม�ข�อม2ลิใด ๆ เลิย Index =-1, Index =-1, เพื้ราะฉะน��นข�อม2ลิต่�วส7ดท�ายของรายการ เพื้ราะฉะน��นข�อม2ลิต่�วส7ดท�ายของรายการ Index = Index = ListCount – 1ListCount – 1

ListList เป็!นการก/าห็นดข�อม2ลิ ห็ร#ออ�านข�อม2ลิของรายการข�อม2ลิ เป็!นการก/าห็นดข�อม2ลิ ห็ร#ออ�านข�อม2ลิของรายการข�อม2ลิ ต่ามท��เราระบ7 ต่ามท��เราระบ7 Index Index ซึ่��งเราก/าห็นดโดยต่รงผู้�าน ซึ่��งเราก/าห็นดโดยต่รงผู้�าน Property Property WindowWindow

Sorted Sorted เป็!นการเร�ยงลิ/าด�บให็�ก�บข�อม2ลิในรายการข�อม2ลิเป็!นการเร�ยงลิ/าด�บให็�ก�บข�อม2ลิในรายการข�อม2ลิ Columns Columns เป็!นการก/าห็นดจ/านวนคอลิ�มภ3ในการแสดงผู้ลิของ เป็!นการก/าห็นดจ/านวนคอลิ�มภ3ในการแสดงผู้ลิของ

ListBox ListBox ((กรณ�ท��คอลิ�มภ3แรกแสดงไม�ห็มด ก�จะแสดงในคอกรณ�ท��คอลิ�มภ3แรกแสดงไม�ห็มด ก�จะแสดงในคอลิ�มภ3ถ�ดไป็ลิ�มภ3ถ�ดไป็))

StyleStyle เป็!นร2ป็แบบการแสดงผู้ลิข�อม2ลิของ เป็!นร2ป็แบบการแสดงผู้ลิข�อม2ลิของ ListBox ListBox ((Standare Standare ห็ร#อ ห็ร#อ CheckBoxCheckBox))

Page 17: บทที่ 7 การใช้งาน  ActiveX Control

MultiSelectMultiSelect จะก/าห็นดว�าจะสามารถเลิ#อกข�อม2ลิได�จะก/าห็นดว�าจะสามารถเลิ#อกข�อม2ลิได�มากกว�า มากกว�า 1 1 ข�อม2ลิต่�อคร��งห็ร#อไม� ถ�าก/าห็นดเป็!นข�อม2ลิต่�อคร��งห็ร#อไม� ถ�าก/าห็นดเป็!น

= 0 = 0 ค#อ เลิ#อกได�เพื้�ยงต่�วเลิ#อกเด�ยวค#อ เลิ#อกได�เพื้�ยงต่�วเลิ#อกเด�ยว = 1 = 1 ค#อ เลิ#อกได�มากกว�า ค#อ เลิ#อกได�มากกว�า 1 1 ต่�วเลิ#อกต่�วเลิ#อก = 2 = 2 ค#อ เลิ#อกได�มากกว�า ค#อ เลิ#อกได�มากกว�า 1 1 ต่�วเลิ#อก แลิะสามารถใช้�ต่�วเลิ#อก แลิะสามารถใช้�

การกด การกด <Shift> <Shift> ค�าง ห็ร#อ ค�าง ห็ร#อ <Ctrl> <Ctrl> ค�างไว�เพื้#�อค�างไว�เพื้#�อเลิ#อกต่�วเลิ#อกแบบเป็!นช้7ดได�เลิ#อกต่�วเลิ#อกแบบเป็!นช้7ดได�

SelCountSelCount จะบอกจ/านวนต่�วเลิ#อกท��เราเลิ#อกจาก จะบอกจ/านวนต่�วเลิ#อกท��เราเลิ#อกจาก ListBoxListBox

SelectedSelected จะบอกว�า จะบอกว�า ListBox ListBox ด�งกลิ�าวถ2กด�งกลิ�าวถ2กเลิ#อกเลิ#อก(True)(True) ห็ร#อไม�ถ2กเลิ#อกห็ร#อไม�ถ2กเลิ#อก(False)(False)

เมธอดส/าค�ญของ เมธอดส/าค�ญของ ListBoxListBox AddItemAddItem เป็!นการเพื้��มข�อม2ลิให็�ก�บรายการข�อม2ลิเป็!นการเพื้��มข�อม2ลิให็�ก�บรายการข�อม2ลิ RemoveItemRemoveItem เป็!นการลิบข�อม2ลิออกจากเป็!นการลิบข�อม2ลิออกจาก

รายการข�อม2ลิ โดยเราต่�องระบ7 รายการข�อม2ลิ โดยเราต่�องระบ7 Index Index ท��ต่�องการท��ต่�องการ Clear Clear เป็!นการลิบข�อม2ลิท7กต่�วออกจากฐานข�อม2ลิเป็!นการลิบข�อม2ลิท7กต่�วออกจากฐานข�อม2ลิ

Page 18: บทที่ 7 การใช้งาน  ActiveX Control

อ�เวนต่3ท��ส/าค�ญของ อ�เวนต่3ท��ส/าค�ญของ ListBoxListBox Click Click เป็!นอ�เวนต่3ท��เก�ดข��นเม#�อคลิ�กท�� เป็!นอ�เวนต่3ท��เก�ดข��นเม#�อคลิ�กท�� List List

Box Box เพื้#�อเลิ#อกข�อม2ลิออกจากรายการข�อม2ลิเพื้#�อเลิ#อกข�อม2ลิออกจากรายการข�อม2ลิ ต่�วอย�างการใช้�งาน ต่�วอย�างการใช้�งาน ListBoxListBox

ListBox แบบ MultiSelect สื่�ม�รถเลิ�อกได!ม�กกวั'� 1

แสื่ดง ListBoxแบบ 2 คอลิ�มภ์�ListBox

ก��หนี้ดเป็ นี้ร4ป็แบบ CheckBox แลิะ MultiSelect ListBox ท�

มก�รเรยงลิ��ด�บข!อม4ลิ

Page 19: บทที่ 7 การใช้งาน  ActiveX Control

ComboBox : ComboBox : รายการรายการข�อม2ลิช้น�ดพื้�เศษข�อม2ลิช้น�ดพื้�เศษ

เป็!นรายการข�อม2ลิช้น�ดพื้�เศษท��รวมเอาความสามารถของ เป็!นรายการข�อม2ลิช้น�ดพื้�เศษท��รวมเอาความสามารถของ TextBox TextBox แลิะ แลิะ ComboBox ComboBox ไว�ด�วยก�น ค#อ นอกจากจะคลิ�กเลิ#อกจากรายการท��ไว�ด�วยก�น ค#อ นอกจากจะคลิ�กเลิ#อกจากรายการท��ม�แลิ�ว ย�งสามารถเลิ#อกโดยการพื้�มพื้3ข�อม2ลิท��ต่�องการม�แลิ�ว ย�งสามารถเลิ#อกโดยการพื้�มพื้3ข�อม2ลิท��ต่�องการ((ซึ่��งอาจจะบรรจ7ซึ่��งอาจจะบรรจ7อย2�ภายใน อย2�ภายใน ComboBoxComboBox ) ) ก�ได�เช้�นก�นก�ได�เช้�นก�น

พื้ร�อพื้เพื้อร3ต่��ส/าค�ญของ พื้ร�อพื้เพื้อร3ต่��ส/าค�ญของ ComboBoxComboBox ListCountListCount เป็!นจ/านวนข�อม2ลิท��ม�อย2�ใน เป็!นจ/านวนข�อม2ลิท��ม�อย2�ใน ComboBoxComboBox ListIndexListIndex เป็!นการระบ7ถ�งข�อม2ลิใน เป็!นการระบ7ถ�งข�อม2ลิใน ComboBoxComboBox ว�าเป็!นต่�วว�าเป็!นต่�ว

ท��เท�าไห็ร� โดยจะค#นค�า ท��เท�าไห็ร� โดยจะค#นค�า Index Index กลิ�บมาให็�เรา ถ�าเป็!นต่�วแรกของกลิ�บมาให็�เรา ถ�าเป็!นต่�วแรกของรายการ รายการ Index = 0, Index = 0, ถ�าไม�ม�ข�อม2ลิใด ๆ เลิย ถ�าไม�ม�ข�อม2ลิใด ๆ เลิย Index = -1, Index = -1, เพื้ราะเพื้ราะฉะน��นข�อม2ลิต่�วส7ดท�ายของรายการ ฉะน��นข�อม2ลิต่�วส7ดท�ายของรายการ Index = ListCount – 1Index = ListCount – 1

ListList เป็!นการก/าห็นดข�อม2ลิ ห็ร#ออ�านข�อม2ลิของ เป็!นการก/าห็นดข�อม2ลิ ห็ร#ออ�านข�อม2ลิของ ComboBoxComboBox ต่ามต่ามท��เราระบ7 ท��เราระบ7 Index Index ซึ่��งเราก/าห็นดโดยต่รงผู้�าน ซึ่��งเราก/าห็นดโดยต่รงผู้�าน Property WindowProperty Window

LockLock จะยอมให็�แก�ไขข�อความใน จะยอมให็�แก�ไขข�อความใน ComboBox ComboBox ห็ร#อไม� ห็ร#อไม� ((True True ค#อ ค#อ

ยอมให็�แก�ไขยอมให็�แก�ไข)) SortedSorted เป็!นการเร�ยงลิ/าด�บให็�ก�บข�อม2ลิใน เป็!นการเร�ยงลิ/าด�บให็�ก�บข�อม2ลิใน ComboBoxComboBox

Page 20: บทที่ 7 การใช้งาน  ActiveX Control

StyleStyle เป็!นร2ป็แบบการแสดงผู้ลิข�อม2ลิของ เป็!นร2ป็แบบการแสดงผู้ลิข�อม2ลิของ ComboBoxComboBox ซึ่��งม�แบบ ซึ่��งม�แบบ -1-1

DropDownCombo DropDownCombo ค#อ ให็�เลิ#อกข�อม2ลิจาก ค#อ ให็�เลิ#อกข�อม2ลิจาก ComboBox ComboBox ท��งจากรายการเห็ม#อน ท��งจากรายการเห็ม#อน ListBox ListBox ห็ร#อพื้�มพื้3ช้#�อข�อม2ลิเห็ม#อน ห็ร#อพื้�มพื้3ช้#�อข�อม2ลิเห็ม#อน TextBox, 2 – TextBox, 2 – Simple Combo Simple Combo เป็!นแบบท��ให็�เลิ#อกโดยการพื้�มพื้3เป็!นแบบท��ให็�เลิ#อกโดยการพื้�มพื้3ช้#�อข�อม2ลิอย�างเด�ยวเป็!นร2ป็แบบการแสดงผู้ลิข�อม2ลิช้#�อข�อม2ลิอย�างเด�ยวเป็!นร2ป็แบบการแสดงผู้ลิข�อม2ลิของ ของ ListBox ListBox ((Standare Standare ห็ร#อ ห็ร#อ CheckBoxCheckBox))

SelTextSelText เป็!นข�อความท��ได�จากการคลิ�กลิากแถบเป็!นข�อความท��ได�จากการคลิ�กลิากแถบเลิ#อกข�อความเลิ#อกข�อความ((ห็ร#อ ห็ร#อ HighLightHighLight))ใน ใน ComboBoxComboBox

SelLengthSelLength เป็!นความยาวของต่�วอ�กษรท��ได�จากเป็!นความยาวของต่�วอ�กษรท��ได�จากกาคลิ�กลิากแถบเลิ#อกข�อความใน กาคลิ�กลิากแถบเลิ#อกข�อความใน ComboBoxComboBox

SelStartSelStart เป็!นต่/าแห็น�งเร��มต่�นท��ได�จากการเป็!นต่/าแห็น�งเร��มต่�นท��ได�จากการคลิ�กลิากแถบเลิ#อกข�อความใน คลิ�กลิากแถบเลิ#อกข�อความใน ComboBoxComboBox

Page 21: บทที่ 7 การใช้งาน  ActiveX Control

เมธอดส/าค�ญของ เมธอดส/าค�ญของ ComboBoxComboBox AddItemAddItem เป็!นการเพื้��มข�อม2ลิให็�ก�บ เป็!นการเพื้��มข�อม2ลิให็�ก�บ ComboBoxComboBox RemoveItemRemoveItem เป็!นการลิบข�อม2ลิออกจาก เป็!นการลิบข�อม2ลิออกจาก

ComboBoxComboBox โดยเราต่�องระบ7 โดยเราต่�องระบ7 Index Index ท��ต่�องการท��ต่�องการ Clear Clear เป็!นการลิบข�อม2ลิออกจาก เป็!นการลิบข�อม2ลิออกจาก ComboBoxComboBox LockedLocked จะก/าห็นดว�าจะก/าห็นดว�า ComboBoxComboBox น��นสามารถแก�ไขน��นสามารถแก�ไข

ข�อความข�างในได�ห็ร#อไม� ป็กต่�จะก/าห็นดเป็!น ข�อความข�างในได�ห็ร#อไม� ป็กต่�จะก/าห็นดเป็!น True True ค#อ ไม�ค#อ ไม�อน7ญาต่ให็�แก�ไขอน7ญาต่ให็�แก�ไข

อ�เวนต่3ส/าค�ญของ อ�เวนต่3ส/าค�ญของ ComboBoxComboBox Click Click เป็!นอ�เวนต่3ท��เก�ดข��นเม#�อคลิ�กท�� เป็!นอ�เวนต่3ท��เก�ดข��นเม#�อคลิ�กท�� ComboBox ComboBox

เพื้#�อเลิ#อกข�อม2ลิจาก เพื้#�อเลิ#อกข�อม2ลิจาก ComboBox ComboBox Change Change เป็!นอ�เวนต่3ท��เก�ดข��นเม#�อม�การเป็ลิ��ยนแป็ลิงเป็!นอ�เวนต่3ท��เก�ดข��นเม#�อม�การเป็ลิ��ยนแป็ลิง

ข�อความใน ข�อความใน ComboBox ComboBox ท/าให็� ท/าให็� IndexIndex ของ ของ ComboBoxComboBox เป็ลิ��ยนไป็เป็ลิ��ยนไป็

Page 22: บทที่ 7 การใช้งาน  ActiveX Control

ก�รก��หนี้ด ก�รก��หนี้ด Property Property ให! ให! ComboBox ComboBox

ComboBox แบบ

DroupDownCombo

ComboBox ท�มก�รเรยนี้

ข!อม4ลิ

ComboBox แบบ SimpleCombo

ComboBox แบบ SimpleCombo

Page 23: บทที่ 7 การใช้งาน  ActiveX Control

ScrollBar : ScrollBar : แถบเลิ#�อนแถบเลิ#�อน แถบเลิ#�อนท��เราใช้�งานก�นค�อนข�างบ�อยในการใช้�งาน แถบเลิ#�อนท��เราใช้�งานก�นค�อนข�างบ�อยในการใช้�งาน Windows Windows

ซึ่��งม�อย2� ซึ่��งม�อย2� 2 2 ป็ระเภทค#อแถบเลิ#�อนในแนวต่��ง ป็ระเภทค#อแถบเลิ#�อนในแนวต่��ง (HScrollBar) (HScrollBar) แลิะแถบเลิ#�อนในแนวนอน แลิะแถบเลิ#�อนในแนวนอน (VScrollBar) (VScrollBar) ซึ่��งม�การท/างานท��ซึ่��งม�การท/างานท��คลิ�ายก�นคลิ�ายก�น

พื้ร�อพื้เพื้อร3ต่��ส/าค�ญของ พื้ร�อพื้เพื้อร3ต่��ส/าค�ญของ ScrollBarScrollBar Min, MaxMin, Max เป็!นค�าต่/�าส7ดห็ร#อส2งส7ดของ เป็!นค�าต่/�าส7ดห็ร#อส2งส7ดของ ScrollBarScrollBar โดยต่�องโดยต่�อง

ระบ7ค�า ระบ7ค�า Min Min แลิะ แลิะ Max Max เป็!นจ/านวนเต่�มระห็ว�าง เป็!นจ/านวนเต่�มระห็ว�าง -32,769 -32,769 ถ�ง ถ�ง 32,767 32,767 แลิะค�า แลิะค�า Min Min จะต่�องน�อยกว�า จะต่�องน�อยกว�า Max Max เสมอเสมอ

SmallChangeSmallChange เป็!นช้�วงของการเป็ลิ��ยนแป็ลิงต่/าแห็น�ง เป็!นช้�วงของการเป็ลิ��ยนแป็ลิงต่/าแห็น�ง ScrollBar ScrollBar คราวลิะน�อย ๆ โดยการคลิ�กท��ลิ2กศรข�างใดข�างห็น��งคราวลิะน�อย ๆ โดยการคลิ�กท��ลิ2กศรข�างใดข�างห็น��ง

LargeChangeLargeChange เป็!นช้�วงของการเป็ลิ��ยนแป็ลิงต่/าแห็น�ง เป็!นช้�วงของการเป็ลิ��ยนแป็ลิงต่/าแห็น�ง ScrollBar ScrollBar คราวลิะมาก ๆ โดยการคลิ�กท��แถบของ คราวลิะมาก ๆ โดยการคลิ�กท��แถบของ ScrollBarScrollBar

ValueValue เป็!นต่/าแห็น�งป็?จจ7บ�นของ เป็!นต่/าแห็น�งป็?จจ7บ�นของ ScrollBar ScrollBar ซึ่��งจะต่�องซึ่��งจะต่�องอย2�ระห็ว�างค�าต่/�าส7ดแลิะส2งส7ดอย2�ระห็ว�างค�าต่/�าส7ดแลิะส2งส7ด

Page 24: บทที่ 7 การใช้งาน  ActiveX Control

อ�เวนต่3ส/าค�ญของ อ�เวนต่3ส/าค�ญของ ScrollBarScrollBar ScrollScroll เป็!นอ�เวนต่3ท��เก�ดข��นเม#�อเราท/าให็� เป็!นอ�เวนต่3ท��เก�ดข��นเม#�อเราท/าให็� ScrollBar ScrollBar

เป็ลิ��ยนต่/าแห็น�งเป็ลิ��ยนต่/าแห็น�ง((โดยการลิากท�� โดยการลิากท�� ScrollBarScrollBar ห็ร#อคลิ�กท��ห็ร#อคลิ�กท��ลิ2กศรข�างใดข�างห็น��งของ ลิ2กศรข�างใดข�างห็น��งของ ScrollBar) ScrollBar) ซึ่��งห็ลิ�งจากซึ่��งห็ลิ�งจากอ�เวนต่3 อ�เวนต่3 Scroll Scroll แลิ�ว แลิ�ว Value Value อาจจะเป็ลิ��ยนไป็ห็ร#อไม�ก�ได� อาจจะเป็ลิ��ยนไป็ห็ร#อไม�ก�ได� ((ถ�า ถ�า Scroll Scroll ไป็ ๆ มา ๆ แต่�จบลิงท��ต่/าแห็น�งเด�มไป็ ๆ มา ๆ แต่�จบลิงท��ต่/าแห็น�งเด�ม))

ChangeChange เป็!นอ�เวนต่3ท��เก�ดข��นห็ลิ�งจากเป็ลิ��ยนต่/าแห็น�งเป็!นอ�เวนต่3ท��เก�ดข��นห็ลิ�งจากเป็ลิ��ยนต่/าแห็น�งของ ของ ScrollBar ScrollBar ท/าให็� ท/าให็� Value Value ม�การเป็ลิ��ยนไป็ ม�การเป็ลิ��ยนไป็ ((ห็ลิ�งห็ลิ�งจากอ�เวนต่3 จากอ�เวนต่3 Scroll Scroll ห็ร#อการก/าห็นด ห็ร#อการก/าห็นด Value Value ให็ม�โดยการให็ม�โดยการเข�ยนโค�ดเข�ยนโค�ด))