tag:blogger.com,1999:blog-10898811168371012952024-03-21T10:34:49.645-07:00Learning Visual BasicLearning Visual Basic. เรียนรู้การเขียนโปรแกรม visual basic และ การใช้งานคำสั่ง(Command) รวมทั้งเครื่องมือ(Tools) ต่าง ๆparmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-1089881116837101295.post-64717156763407178942011-03-12T19:41:00.000-08:002011-03-12T19:41:22.829-08:00การติดตั้ง และ คุณลักษณะทั่วไปของ Visual Basic(3)<b>8 ส่วนประกอบต่างๆ ที่ใช้ในการพัฒนาโปรแกรมของ Visual Basic 6 (IDE)</b><br />
คำว่า IDE หรือ Integrated Development Environment คือ สภาพแวดล้อมการทำงานใน<br />
การพัฒนาโปรแกรมโดยใช้ Visual Basic หรืออุปกรณ์เครื่องมือต่างๆที่เตรียมมาช่วยในการพัฒนา<br />
โปรแกรมด้วย Visual Basic เมื่อเปิดโปรแกรม Visual Basic ขึ้นมาครั้งแรก จะปรากฏหน้าจอของ<br />
IDE ซึ่งมีส่วนประกอบดังนี้<br />
<br />
1) ทูลบาร์ (Tool Bar)<br />
ทูลบาร์คือแผงควบคุม ที่มีปุ่มต่างๆ ประกอบอยู่ ซึ่งสามรถเรียกใช้ได้อย่างสะดวกและ<br />
รวดเร็ว โดยรายละเอียดของปุ่มต่างๆ ของทูลบาร์มีดังนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoY9kfMgl8YraYaw9kjJF-xq9VlS0b4wABnPVevrIs5mZZT2q-POuTYEqlKAOrgnlPGUWiZrRoqcIEx7FkmIkVr3BZ177ZlsmivDiOzpivw0mEuf1h6nVkfwpco6FqjTHKyD4weOR62Mc/s1600/vb_toolbars.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="73" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoY9kfMgl8YraYaw9kjJF-xq9VlS0b4wABnPVevrIs5mZZT2q-POuTYEqlKAOrgnlPGUWiZrRoqcIEx7FkmIkVr3BZ177ZlsmivDiOzpivw0mEuf1h6nVkfwpco6FqjTHKyD4weOR62Mc/s400/vb_toolbars.jpg" /></a></div><br />
A. ใช้สำหรับเปิดโปรเจ็คใหม่ขึ้นมา<br />
B. เพิ่มฟอร์ม โมดูล หรือออปเจ็ค ประเภทต่างๆ เขาไปใช้ในโปรเจ็ค หรือโปรแกรมที่เรา<br />
กำลังพัฒนาอยู่<br />
C. เปิด Menu Editor ซึ่งเป็นเครื่องมือที่ใช้ในการสร้างเมนูของโปรแกรม<br />
D. เปิดไฟล์โปรเจ็ค<br />
E. บันทึกโปรเจ็ค Save<br />
F. ตัด(cut)<br />
G. ก๊อปปี้ (copy)<br />
H. วาง (paste)<br />
I. ค้นหา (Find)<br />
J. ยกเลิกการกระทำ (undo)<br />
K. เรียกคืนกับสิ่งที่ undo ไป (redo)<br />
L. สั่งให้โปรแกรมทำงาน (Run)<br />
M. ให้โปรกรมหยุดทำงานชั่วคราว (Pause)<br />
N. ให้โปรแกรมหยุดทำงาน<br />
O. เปิดวินโดว์ Properties<br />
P. เปิดวินโดว์ From layout<br />
Q. Object Browser ช่วยในการค้นหารายละเอียดของออปเจ็คต่างๆ<br />
S. Toolbox เป็นแหล่งรวบรวมออปเจ็คต่างๆ<br />
T. เปิดวินโดว์ data view เพื่อดูการติดต่อกับฐานข้อมูลต่างๆ<br />
<br />
2) ทูลบ็อก (Toolbox)<br />
เป็นที่รวมออปเจ็คต่างๆ ที่จะนำมาใช้ในโปรแกรมซึ่งอาจเรียกว่า Control Object ซึ่งมีดัง<br />
ภาพต่อไปนี้ และนอกจากนี้เรายังสามารถเพิ่มออปเจ็คเข้าไปใน Toolbox ได้อีกมากมาย ซึ่ง<br />
รายละเอียดคร่าวๆ มีดังนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMXcZZUAVd1WaRH1cjRaxREJKboDx70fZKDZKjD5helRTlhqc5dHXlnmthKgGWKrqT3CPC1bsCtcTLWDodm4fGHLMg4vCJBqhJUAc94hn9KUqeVIcrB4A0c-fP9_lrUWipwcu3ToPmrIc/s1600/vb_toolbars2.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="61" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMXcZZUAVd1WaRH1cjRaxREJKboDx70fZKDZKjD5helRTlhqc5dHXlnmthKgGWKrqT3CPC1bsCtcTLWDodm4fGHLMg4vCJBqhJUAc94hn9KUqeVIcrB4A0c-fP9_lrUWipwcu3ToPmrIc/s400/vb_toolbars2.jpg" /></a></div><br />
A. Pointer ใช้ในการจัดขนาด เคลื่อนย้าย และวางตำแหน่งของออปเจ็คต่างๆ<br />
B. Picture ใช้ควบคุมและแสดงภาพต่างๆ ลงบนฟอร์ม<br />
C. Label ใช้แสดงข้อความต่างๆ ลงบนฟอร์ม<br />
D. Textbox ใช้สำหรับรับข้อความที่ผู้ใช้ป้อนเข้ามา<br />
E. Frame ใช้สำหรับจัดกลุ่มและรวมออปเจ็คต่างๆ เข้าด้วยกัน<br />
F. Command Button เป็นปุ่มคำสั่งเพื่อใช้ในการสั่งงาน<br />
G. Checkbox เป็นปุ่มที่ใช้เลือกว่าต้องการหรือไม่<br />
H. Option Button ใช้เป็นตัวเลือกค่าไดค่าหนึ่งจากหลายๆค่า<br />
I. Combo Box ผู้ใช้สามารถเลือกตัวเลือกได้จากการกดปุ่ม Drop Down เพื่อแสดง<br />
ทางเลือกต่างๆ มีความสามารถเหมือนกับ List Box และ Text Box ผสมกัน<br />
J. List Box ใช้แสดงตัวเลือกต่างๆ ในลักษณะของบรรทัดรายการโดยสามารถเลือก<br />
รายการไดรายการหนึ่งหรือว่าหลายรายการก็ได้<br />
K. Horizontal Scroll Bar เป็นแถบเลื่อนทางแนวนอน<br />
L. Vertical Scroll Bar เป็นแถบเลื่อนทางแนวตั้ง<br />
M. Time ใช้ในการควบคุมเวลา ในโปรแกรมที่มีเวลามาเกี่ยวข้อง<br />
N. Drive List Box ใช้ ในการติดต่อแฟ้มข้อมูลในแบบของ List Box<br />
O. Directory List Box ใช้ในการติดต่อแฟ้มข้อมูลในแบบของ Directoryใช้ในการติดต่อ<br />
แฟ้มข้อมูลในแบบของ<br />
P. File List Box ใช้ในการติดต่อแฟ้มข้อมูลในแบบของ File List Box<br />
Q. Shape ใช้สร้างรูปทรงต่างๆ ลงบนฟอร์ม<br />
R. Line ใช้วาดเส้นต่างๆ ลงบนฟอร์ม<br />
S. Image เป็นคอนโทรล ที่ใช้ควบคุมภาพเหมือนกับ Picture แต่ความสามารถจะน้อยกว่า<br />
T. Data Control ใช้เชื่อมต่อกับฐานข้อมูล<br />
U. OLE เป็นคอนโทรลที่นำเอาโปรแกรมสำเร็จรูปที่มีความสามารถ OLE เข้ามาใช้เป็น<br />
ออปเจ็คในโปรเจ็ค<br />
<br />
3) วินโดว์ Form<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOFAyBZ5z9PpPDvY7v49Y8UEBePNGtcqZvvj1uxgmdD1eQQ38_qc_BR_AaATx6lJQvMc40HALpxjG25lDB4_uw54G57ocN1fggnZG7V8aQF_NOoSRXDi1GC3iZXHiuZS2p41RzQQ0j4do/s1600/form.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="171" width="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOFAyBZ5z9PpPDvY7v49Y8UEBePNGtcqZvvj1uxgmdD1eQQ38_qc_BR_AaATx6lJQvMc40HALpxjG25lDB4_uw54G57ocN1fggnZG7V8aQF_NOoSRXDi1GC3iZXHiuZS2p41RzQQ0j4do/s400/form.jpg" /></a></div><br />
4) วินโดว์ Project Explorer<br />
เป็นตัวแสดงรายละเอียดของโปรเจ็ค ต่างๆ ที่เราสร้างขึ้นมา ดังรูป<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhALfGW4pwAn9JaU6C5k181aimC8ugAvz_NB5hmEkJk5Znpw7kli7qL4pUr_eLbgt-5Y8QZn6-IU2cH0yC-55YFnzZmhBDK9Tt0HKtLJmVlX0ZB6s5z4DmCO5jNXj2DCzZB2bQXXDpp3UQ/s1600/object_views.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="134" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhALfGW4pwAn9JaU6C5k181aimC8ugAvz_NB5hmEkJk5Znpw7kli7qL4pUr_eLbgt-5Y8QZn6-IU2cH0yC-55YFnzZmhBDK9Tt0HKtLJmVlX0ZB6s5z4DmCO5jNXj2DCzZB2bQXXDpp3UQ/s400/object_views.jpg" /></a></div><br />
5) วินโดว์ Properties<br />
จะเป็นตัวแสดงคุณสมบัติทั้งหมด ของออปเจ็คที่กำลังถูกเลือกอยู่ ซึ่งในการแก้ไขหรือตั้ง<br />
ค่าคุณสมบัติ ทำได้โดยตรง ที่คุณสมบัติและค่า ซึ่งเราสามารถเรียกวินโดว์ Properties โดยเรียกได้<br />
จากเมนู View / Properties Windows หรือกด F4 ซึ่งวินโดว์ Properties ดูได้จาก ดังรูป<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBDGbOIhXb9sCMQJfP3y0Udq8OqCDP6zdJy6a6AhLZ0y0RBdd5zNJgqNy08E55KwAZVCnBpez23bozzG_o78cX3VyMmk-h8N2DeQDRo8Yp0rzL0ZQyMHsj9sFKBc6GsCd8IiSETyK9gSE/s1600/form_properties.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="211" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBDGbOIhXb9sCMQJfP3y0Udq8OqCDP6zdJy6a6AhLZ0y0RBdd5zNJgqNy08E55KwAZVCnBpez23bozzG_o78cX3VyMmk-h8N2DeQDRo8Yp0rzL0ZQyMHsj9sFKBc6GsCd8IiSETyK9gSE/s400/form_properties.jpg" /></a></div><br />
6) วินโดว์ Form Layout<br />
จะเป็นตัวแสดงตำแหน่งฟอร์มของโปรเจ็คที่เรากำลังสร้างอยู่ ให้ดูบนจอภาพ เพื่อใช้<br />
กำหนดตำแหน่งขณะที่โปรแกรมทำงานจริงๆ ลักษณะของ Form layout Windows ดูได้ดังรูป<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyW-XUkFwouhtc3Yf0yvcoCv4Zs-83QpJaUO654bAOJuveqI65zD31QRQjro71elOZJIqcbcvuoRqueKQN61_QolGKIUAcHrCRzpfmLjxr85kIIztduF3doCJobh5s1dDBVyUbT6jTAYY/s1600/form_layout.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="152" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyW-XUkFwouhtc3Yf0yvcoCv4Zs-83QpJaUO654bAOJuveqI65zD31QRQjro71elOZJIqcbcvuoRqueKQN61_QolGKIUAcHrCRzpfmLjxr85kIIztduF3doCJobh5s1dDBVyUbT6jTAYY/s400/form_layout.jpg" /></a></div><br />
7) วินโดว์ Code Editor<br />
เป็นเนื้อที่ใช้สำหรับเขียนโปรแกรม สามารถเรียกได้โดยใช้เมนู View/Code หรือดับเบิล<br />
คลิกที่ออบเจ็คใดๆ บนฟอร์ม ซึ่งลักษณะของ Code Editor Windows ดูได้ดังรูป<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMjwrbXhfZGpIx3O8wcz8-zHIdC3m5NtpOjRzX32ip2DF4bEIaVm6z8dlnNHHbp6J-685X8JXDPZwGTH6Y6iKhYrJ4PDTXc8jQc0WvQON_LDCUChIQ5IhHLyjecaoSsed3iIy05ofS_rY/s1600/project_form.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="209" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMjwrbXhfZGpIx3O8wcz8-zHIdC3m5NtpOjRzX32ip2DF4bEIaVm6z8dlnNHHbp6J-685X8JXDPZwGTH6Y6iKhYrJ4PDTXc8jQc0WvQON_LDCUChIQ5IhHLyjecaoSsed3iIy05ofS_rY/s400/project_form.jpg" /></a></div><br />
7 ชนิดของข้อมูล ตัวแปร และค่าคงที่<br />
1) บิต, ไบต์<br />
บิต หมายถึง ข้อมูลที่เป็นค่าของตัวเลข ‘0’,’1’ ซึ่งเป็นเลขฐานสอง จะเปรียบเสมือนกับ<br />
สวิตช์ที่มีเพียงสองสถานะ คือ เปิด และ ปิด เท่านั้น<br />
ไบต์ หมายถึง ชุเดของตัวเลขฐานสองแปดตัว เปรียบเสมือนกับสวิตช์แปดตัวเรียงกัน แต่<br />
ละชุดใช้แทนอักขระได้หนึ่งตัวอักษร<br />
หน่วยของข้อมูลในคอมพิวเตอร์ดูได้จากตารางต่อไปนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA-faSTxzQ0bN-cZA6ei22p5vD7yZ_ALjQOkINJd7hg1NPdEmjKhqgiGJQRxsuiRrncAyLvu1XuC-Urjx4BsfO4rPcrAjEXMw4Out8OqALpq4sPYG5FZdrMzmJALGcePnICnnpT2snQsU/s1600/bit_byte.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="213" width="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA-faSTxzQ0bN-cZA6ei22p5vD7yZ_ALjQOkINJd7hg1NPdEmjKhqgiGJQRxsuiRrncAyLvu1XuC-Urjx4BsfO4rPcrAjEXMw4Out8OqALpq4sPYG5FZdrMzmJALGcePnICnnpT2snQsU/s400/bit_byte.jpg" /></a></div><br />
2) ตัวแปรในภาษาคอมพิวเตอร์<br />
ตัวแปร (Variable) หมายถึงชื่อของหน่วยเก็บข้อมูล หรือตำแหน่งของหน่วยความจำของ<br />
ระบบคอมพิวเตอร์ ที่ใช้เก็บค่าต่างๆ ที่เปลี่ยนแปลงได้ระหว่างประมวลผล<br />
ชนิดของตัวแปรใน Visual Basic มีดังนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiOrw3p1bPTxN6HcxP0Gf_6XhvV5Rd2dFlvQ0pFdp-zWwL8j-M8nYDMkPCGJE92laJ22Q24KAjW_OGIil2tIznYDMy4qFWTk8vTRLA5Qk-I6J-o5O3R2SmKGsXsAulZIPPm9M3axclSbc/s1600/variable_datatype.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="400" width="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiOrw3p1bPTxN6HcxP0Gf_6XhvV5Rd2dFlvQ0pFdp-zWwL8j-M8nYDMkPCGJE92laJ22Q24KAjW_OGIil2tIznYDMy4qFWTk8vTRLA5Qk-I6J-o5O3R2SmKGsXsAulZIPPm9M3axclSbc/s400/variable_datatype.jpg" /></a></div><br />
3) การประกาศตัวแปรใน Visual Basic<br />
การประกาศตัวแปร คือการการที่เราบอกเครื่องคอมพิวเตอร์ให้เตรียมเนื้อที่ใน<br />
หน่วยความจำสำหรับตัวแปรที่เราจะใช้ในการประมวลผลในโปรแกรม โดยการประกาศตัวแปร<br />
นั้นเราเรียกว่า Dim (Dimension) ซึ่งมีรูปแบบดังนี้<br />
Dim ชื่อตัวแปร [As ชนิดของตัวแปร]<br />
ค่าที่อยู่ภายในเครื่องหมาย [] จะเป็น Optional คือเราจะใส่หรือไม่ก็ได้ ถ้าไม่ใส่ ตัวแปรที่<br />
เราประกาศขึ้นจะเป็นตัวแปรชนิด Variant<br />
ตัวอย่าง<br />
Dim A As Integer ‘ ประกาศตัวแปรชื่อ A แบบ Integer<br />
Dim B As String ‘ ประกาศตัวแปรชื่อ B แบบ String<br />
Dim C As String * 10 ‘ ประกาศตัวแปรชื่อ C แบบ String มีความยาว 10 ตัวอักษร<br />
ตัวแปรอีกแบบ คือ ตัวแปรแบบ ค่าคงที่ จะใช้ในการเก็บค่าคงที่ที่คาดว่าจะใช้บ่อยใน<br />
โปรแกรม และค่าไม่มีการเปลี่ยนแปลง ซึ่งมีรูปแบบดังนี้<br />
Constant ชื่อตัวแปร = ค่าคงที่<br />
<br />
4) ขอบเขตของตัวแปร<br />
ชนิดและขอบเขตของตัวแปรมีดังนี้<br />
ตัวแปร Public จะมองเห็นและเรียกใช้ได้ทุกฟอร์มโมดูล หรือทุกโพรซีเยอร์ในโมดูล<br />
หรือฟอร์มที่ประกาศ การประกาศจะใช้คำว่า Public แทนคำว่า Dim ในการประกาศตัวแปร ต่อจาก<br />
บรรทัด Option variable<br />
ตัวแปร Private จะมองเห็นและเรียกใช้ได้ทุกโพรซีเยอร์ในโมดูล หรือฟอร์มที่เรา<br />
ประกาศเท่านั้น การประกาศจะใช้คำว่า Public แทนคำว่า Private ในการประกาศตัวแปรต่อจาก<br />
บรรทัด Option variable<br />
ตัวแปร Local จะมองเห็นและสามารถเรียกใช้ได้เฉพาะโพรซีเยอร์ที่ประกาศเท่านั้น ใน<br />
การประกาศตัวแปรจะประกาศในโพรซีเยอร์ที่ใช้งานparmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com1tag:blogger.com,1999:blog-1089881116837101295.post-61724841646460272992011-03-11T15:38:00.000-08:002011-03-11T15:38:32.347-08:00การติดตั้ง และ คุณลักษณะทั่วไปของ Visual Basic(2)<b>6 ประโยคคำสั่ง (Statement)</b><br />
Statement หรือประโยคคำสั่ง หมายถึง คำสั่งในโปรแกรมที่เราเขียนขึ้น เพื่อใช้ควบคุม<br />
การทำงานของโปรแกรม โดยสามารถแบ่งออกเป็นสามประเภทใหญ่ๆ คือ<br />
1) ประโยคกำหนดค่า<br />
ประโยคกำหนดค่า (Assignment Statement) คือการเขียนคำสั่งที่ป้อนค่าหรือใส่ค่าให้กับ<br />
ตัวแปรด้วยนิพจน์ต่างๆ ตัวดำเนินการหลักที่ใช้ในประโยคที่ใช้กำหนดค่าของ Visual Basic คือ<br />
เครื่อง หมาย “=”<br />
ตัวอย่างเช่น A = 100<br />
Sum = A + B + C<br />
X = X + 1<br />
‘กำหนดให้ A เท่ากับ 100<br />
‘กำหนดให้ Sum เท่ากับ A + B + C<br />
‘กำหนดให้ X เท่ากับ X + 1<br />
<br />
2) ประโยคเงื่อนไข<br />
ประโยคเงื่อนไข (Condition Statement) จะเป็นประโยคคำสั่งในการสร้างเงื่อนไข เพื่อใช้<br />
ในการตัดสินใจตามเงื่อนไขที่ได้กำหนดไว้ คำสั่งประเภทนี้ได้แก่ IF-THEN-ELSE และ SELECTCASE<br />
เป็นต้น<br />
ก) คำสั่ง IF-THEN-ELSE<br />
เป็นคำสั่งที่ใช้เมื่อต้องการให้คอมพิวเตอร์ตัดสินใจ ว่าจะไปทำ งานตรงส่วนไหน ซึ่งมี<br />
รูปแบบดังนี้<br />
IF ( เงื่อนไข ) THEN<br />
……………………..<br />
ELSE<br />
……………………..<br />
END IF<br />
ข) คำสั่ง SELECT-CASE<br />
เป็นคำสั่งที่ใช้ในการเลือกทำ จะมีการทำงานคล้ายกับ IF-THEN-ELSE แต่ Select Case<br />
จะเหมาะสำหรับตรวจสอบค่าตัวแปรเดียว รูปแบบคำสั่ง SELECT-CASE มีรูปแบบดังนี้<br />
<br />
SELECT CASE ตัวแปร<br />
Case (ค่าเปรียบเทียบ)<br />
………………………<br />
Case (ค่าเปรียบเทียบ)<br />
………………………<br />
Case (ค่าเปรียบเทียบ)<br />
………………………<br />
END SELECT<br />
<br />
3) ประโยควนรอบ<br />
ประโยควนรอบ หรือที่เราเรียกว่าการวนลูป (Iteration Statement) ซึ่งคำสั่งประเภทนี้<br />
ได้แก่ FOR-NEXT และ DO-WHILE เป็นต้น<br />
ก) คำสั่ง FOR-NEXT<br />
รูปแบบคำสั่ง FOR-NEXT<br />
FOR ตัวแปร = ค่าเริ่มต้น TO ค่าสิ้นสุด [ค่าที่เพิ่มขึ้นแต่ละรอบ]<br />
ชุดคำสั่ง<br />
……………….<br />
NEXT<br />
ข) คำสั่ง DO-WHILE-LOOP<br />
รูปแบบคำสั่ง DO-WHILE-LOOP<br />
DO WHILE (เงื่อนไข)<br />
ชุดคำสั่ง<br />
……………….<br />
LOOP<br />
<br />
<b>7 ฟังก์ชั่นต่างๆ ใน Visual Basic</b><br />
ในบทนี้จะเป็นการเรียนรู้ฟังก์ชั่นต่าง ๆ ที่ทำงานกับตัวแปรแบบ String และตัวเลขที่<br />
Visual Basicได้จัดเตรียมมาให้ใช้มากมาย โดยที่เราไมต้องเสียเวลาไปพัฒนาหรือเขียนฟังก์ชั่นนี้<br />
ขึ้นมาใช้เองฟังก์ชั่นการทำงานเกี่ยวกับตัวเลข (Math Function) และ String ในบทนี้จะเป็นฟังก์ชั่น<br />
ที่เรามักจะใช้บ่อย ๆ ในการเขียนโปรแกรม การทำความรู้จักและใช้งานคำสั่งหรือฟังก์ชั่นเหล่านี้จะ<br />
เป็นพื้นฐานที่ช่วยในการเขียนโปรแกรมแก้ปัญหาต่าง ๆ เป็นอย่างมาก<br />
<br />
1) ฟังก์ชั่นที่ใช้ในการปัดเศษ<br />
ก) ฟังก์ชั่น Round ()<br />
รูปแบบ Round(expression [,numdecimalplaces] )<br />
ใช้ในการปัดเศษ ให้เท่ากับจำนวนทศนิยมตำแหน่งที่ numdecimalplaces โดยถ้าเลขตัว<br />
ท้ายมากกว่าหรือเท่ากับ 5 จะปัดเศษขึ้น ถ้าน้อยกว่า 5 จะปัดเศษลง<br />
ตัวอย่าง<br />
Dim I As Variant, result As Variant<br />
i = 1.5467<br />
result = Round (i, 0) ‘ผลลัพธ์ = 2<br />
result = Round (i, 1) ‘ผลลัพธ์ = 1.5<br />
result = Round (i, 1.55 ‘ผลลัพธ์ = 1.55<br />
result = Round (i, 3 ‘ผลลัพธ์ = 1.547<br />
ข) ฟังก์ชั่น Into (Number) และฟังก์ชั่น Fix (Number)<br />
ทั้งฟังก์ชั่น Into (Number) และฟังก์ชั่น Fix (Number) ใช้ในการหาค่าส่วนที่เป็นจำนวน<br />
เต็มของตัวเลข Number โดยตัดค่าทศนิยมของตัวเลขทิ้งไป ฟังก์ชั่น Into กับ Fix จะทำงานต่างใน<br />
กรณีที่ค่า ตัวเลขเป็นค่าลบ (Negative) กล่าวคือ Into จะได้ค่าจำนวนเต็มตัวแรกที่น้อยกว่าหรือ<br />
เท่ากับ Number แต่ Fix จะได้ค่าจำนวนเต็มตัวแรกที่มากกว่าหรือเท่ากับ Number<br />
ตัวอย่าง<br />
Dim MyNumberMyNumber = Into (99.8 ‘Returns 99.<br />
MyNumber = Fix (99.2) ‘ผลลัพธ์ 99<br />
MyNumber = Into (-99.8) ‘ผลลัพธ์ -100<br />
MyNumber = Fix (-99.8) ‘ผลลัพธ์ -99<br />
MyNumber = Into (-99.2) ‘ผลลัพธ์ -100<br />
MyNumber = Fix (-99.2) ‘ผลลัพธ์ -99<br />
<br />
2) ฟังก์ชั่นเกี่ยวกับค่ายกกำลังและ Exponential<br />
ก) ฟังก์ชั่น Exp (Number)<br />
จะได้ค่า e ยกกำลัง Number โดย e=2.71828<br />
ข) ฟังก์ชั่น Log (Number)<br />
จะได้ค่า In (Number) โดย In คือ Log ฐาน e (2.71828) เช่น Log (10) = 2.30258 เป็นต้น<br />
การเปลี่ยนค่า Log ไปเป็นฐานอื่นสามารถทำได้โดยใช้สูตร เป็นการเปลี่ยนค่าเป็น Log ของ x ใน<br />
ฐาน N LogN (X) = Log(X) / Log (N)<br />
ค) ฟังก์ชั่น Sal (Number)<br />
สำหรับหาค่ารากที่ 2 ของ Number<br />
ตัวอย่าง<br />
Dim MySqr<br />
MySqr = Sql (9) ‘ผลลัพธ์ 3<br />
MySqr = Sql (7) ‘ผลลัพธ์ 2.64575131106459<br />
MySqr = Sql (0) ‘ผลลัพธ์ 0<br />
MySqr = Sql (-5) ‘เกิด error<br />
<br />
3) ฟังก์ชั่นในการสุ่มตัวเลข<br />
ก) ฟังก์ชั่น Rnd<br />
จะได้ค่าสุ่มตัวเลขตั้งแต่ 0 ถึงค่าที่น้อยกว่า1 (0.999...) ที่ขึ้นกับเลขฐานถ้าเป็นจำนวนเต็ม<br />
ก็จะได้ค่าเดิมตลอดจึงต้องใช้คำสั่ง Randomize ก่อนการงานใช้ฟังก์ชัน Rnd เพื่อให้ค่าที่สุ่มได้มี<br />
การเปลี่ยนแปลงฐานของเลขก่อน<br />
ตัวอย่าง<br />
Dim MyValue, i<br />
Randomize ‘สร้างตารางเลขสุ่มใหม่<br />
For i = 1 to 1000<br />
MyValue = Into((6*Rnd) + 1) ‘สุ่มตัวเลขตั้งแต่ 1 ถึง 6<br />
Print i<br />
Next i<br />
<br />
4) ฟังก์ชั่นในการหาค่าสัมบูรณ์และหาเครื่องหมายของตัวเลข<br />
ก) ฟังก์ชั่น Abs(Number)<br />
หาค่าสัมบูรณ์ของตัวเลข Numner เช่น Abs(-1) = 1, Abs(2) = 2 เป็นต้น<br />
ข) ฟังก์ชั่น Sgn (Number)<br />
ใช้ในการตรวจสอบหาเครื่องหมายบวกหรือลบของ Number โดย<br />
ถ้า Number มากกว่า 0 ‘จะได้ค่ากลับมาเป็น 1<br />
ถ้าค่า Number = 0 ‘จะได้ค่ากลับมาเป็น 0<br />
ถ้า Number น้อยกว่า 0 ‘จะได้ค่ากลับมาเป็น -1<br />
ตัวอย่าง<br />
Dim MyVar1, MyVar2, MyVar3, Mysign<br />
MyVar1 = 10: MyVar2 = -5.4 :MyVar3 = 0<br />
MySign = Sgn(MyVar1) ‘ผลลัพธ์ 1<br />
MySign = Sgn(MyVar2) ‘ผลลัพธ์ -1<br />
MySign = Sgn(MyVar3) ‘ผลลัพธ์ 0<br />
<br />
5) ฟังก์ชั่นในการแปลงเลขฐาน<br />
ก) ฟังก์ชั่น Hex (Number)<br />
ใช้ในการแปลงเลขฐาน 10 เป็นสตริงในรูปแบบของเลขฐาน 16 ค่าที่ส่งกลับมาจาก<br />
ฟังก์ชั่น Hex จะเป็นค่าตัวแปรแบบ String สำหรับค่าคงที่ใน Visual Basic เราสามารถกำหนดค่าตัว<br />
เลขที่เป็นเลขฐาน 16 ได้โดยใช้ตัวอักษร &H นำหน้า<br />
ตัวอย่าง<br />
Dim X As Vaiant<br />
X = &H1A ‘ค่า จะเท่ากับ 1 ฐาน 16 ซึ่งเท่ากับ 26 ในฐาน 10<br />
Dim MyHex<br />
MyHex = Hex(5) ‘ผลลัพธ์ “5”<br />
MyHex = Hex(10) ‘ผลลัพธ์ “A”<br />
MyHex = Hex(459) ‘ผลลัพธ์ “1CB”<br />
<br />
ข) ฟังก์ชั่น Oct (Number)<br />
ใช้ในการแปลงเลขฐาน 10 (Decimal) เป็นสตริงของเลขฐาน 8 (Octadecimal) สำหรับ<br />
ค่าคงที่ใน Visual Basic เราสามารถกำหนดค่าตัวเลขที่เป็นเลขฐาน 8 ได้โดยใช้ตัวอักษร &O<br />
นำหน้า<br />
ตัวอย่าง<br />
Dim X As Variant<br />
X = &071 ‘ค่า X จะเท่ากับ 71 ฐาน 8 ซึ่งเท่ากับ 57 ฐาน 10<br />
Dim MyOct<br />
MyOct = Oct(4) ‘ผลลัพธ์ 4<br />
MyOct = Oct(8) ‘ผลลัพธ์ 10<br />
MyOct = Oct(459) ‘ผลลัพธ์ 713<br />
<br />
6) ฟังก์ชั่นทางตรีโกณมิติ<br />
ก) ฟังก์ชั่น Sin (Number)<br />
แสดงค่า Sine ของมุมที่กำหนดใน Number (ค่าของมุมจะมีหน่วยเป็น Radian โดย<br />
สามารถแปลงองศาเป็น Radian ได้จากสูตร<br />
Degree = Radian * 180/Pi โดย Pi = 3.141592654)<br />
ข) ฟังก์ชั่น Cos (Number)<br />
แสดงค่า Cos ของมุมที่กำหนดใน Number<br />
ค) ฟังก์ชั่น Tan (Number)<br />
แสดงค่า Tan ของมุมที่กำหนดใน Numberparmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com1tag:blogger.com,1999:blog-1089881116837101295.post-27821814632496813862011-03-10T20:32:00.000-08:002011-03-10T20:33:48.455-08:00การติดตั้ง และ คุณลักษณะทั่วไปของ Visual Basic<b>1 ความหมายและความเป็นมาของ Visual Basic</b><br />
ภาษา Visual Basic เป็นภาษาคอมพิวเตอร์ (Programming Language) ที่พัฒนาโดยบริษัท<br />
ไมโครซอฟท์ซึ่งเป็นบริษัทที่สร้างระบบปฏิบัติการ Windows ที่ใช้กันอย่างแพร่หลายในปัจจุบัน<br />
โดยตัวภาษามีรากฐานมาจากภาษาเบสิก (Basic) ซึ่งย่อมาจาก Beginner’s All Purpose Symbolic<br />
(ชุดคำสั่งหรือ ภาษาคอมพิวเตอร์ สำหรับผู้เริ่มต้น) ภาษาเบสิกมีจุดเด่นคือ ผู้ที่ไม่มีพื้นฐานเกี่ยวกับ<br />
การเขียนโปรแกรมเลย ก็สามารถเรียนรู้และนำไปใช้งาน ได้อย่างง่ายดายและรวดเร็ว เมื่อเทียบกับ<br />
ภาษาอื่นๆ เช่น ภาษาซี (C) ภาษาปาสคาล (Pascal) หรือแอสแชมบลี (Assembler)<br />
ไมโครซอฟท์ได้พัฒนาโปรแกรมภาษา Basic นับตั้งแต่ภาษา MBasic (Microsoft Basic),<br />
BasicA (Basic Advanced) และ Quick Basic ซึ่งได้ติดตั้งมาพร้อมกับระบบปฏิบัติการ MS Dos ใน<br />
ที่สุดใช้ชื่อว่า QBasic แต่ละเวอร์ชันที่ออกมามีการเพิ่มคำสั่งต่างๆ เข้าไปโดยตลอด ซึ่งโปรแกรม<br />
เหล่านี้ล้วนแต่ทำงานใน Text Mode คือเป็นตัวอักษรล้วนๆ จนกระทั่งมีระบบปฏิบัติการ Windows<br />
ทางไมโครซอฟท์ก็ได้ปรับปรุงภาษา Basic ออกมาใหม่เพื่อสนับสนุนการทำงานบน Windows ทำ<br />
ให้ Visual Basic ถือกำเนิดตั้งแต่บัดนั้น<br />
Visual Basic 1.0 เป็นเวอร์ชันแรกออกมาเมื่อปี 1991 โดยในช่วงแรกนั้นยังไม่มีความ<br />
แตก ต่างจาก QBasic มากนัก แต่จะเน้นเครื่องมือที่ใช้ในการเขียนโปรแกรมบนวินโดว์ ซึ่งได้รับ<br />
ความนิยมเป็นอย่างดี ไมโครซอฟท์จึงได้พัฒนา Visual Basic ให้ดีขึ้นเรื่อยๆ จนในปัจจุบัน<br />
เวอร์ชันล่าสุดคือ Visual Basic 6.0 ออกมาในช่วงปี 1998 ได้เพิ่มความสามารถ ในการเขียน<br />
โปรแกรมติดต่อกับเครือข่ายอินเตอร์เน็ต ด้านการเชื่อมต่อกับระบบฐานข้อมูล รวมทั้งเครื่องมือ<br />
และการเขียนโปรแกรมเชิงวัตถุ (Object Oriented Programming) ให้สมบูรณ์และสะดวกยิ่งขึ้น<br />
<br />
<b>2 ข้อดีของการเขียนโปรแกรมด้วย Visual Basic</b><br />
ข้อดีของการเขียนโปรแกรมด้วย Visual Basic คือง่ายต่อการเรียนรู้ และเหมาะสำหรับผู้<br />
เริ่มต้น ทั้งในเรื่องของไวยากรณ์ของภาษา และเครื่องมือในการใช้งาน<br />
ภาษา Basic เป็นภาษาที่มีคนเรียนรู้ และมีการใช้งานมากที่สุดในประวัติศาสตร์ ของ<br />
คอมพิวเตอร์<br />
ภาษา Visual Basic มีการพัฒนาอย่างต่อเนื่อง ทั้งในด้านการปรับปรุงประสิทธิภาพของ<br />
ตัวภาษาและความเร็วในการประมวลผล และในด้านความสามารถใหม่ๆ เช่น ความสามารถการ<br />
ติดต่อกับระบบฐานข้อมูล การเชื่อมต่อกับเครือข่ายอินเตอร์เน็ต เป็นต้น<br />
ผู้พัฒนาสำคัญของ Visual Basic คือคือบริษัทไมโครซอฟท์ เราจึงมั่นใจได้ว่า Visual<br />
Basic จะยังมีการพัฒนา ปรับปรุง และคงอยู่ได้อีกนาน<br />
<br />
<b>3 ลักษณะการเขียนโปรแกรมของ Visual Basic</b><br />
การเขียนโปรแกรมของ Visual Basic จะอยู่ในลักษณะของ Event–Driven คือเป็นการ<br />
เขียนโปรแกรมที่ตอบสนองต่อการควบคุมเหตุการณ์ต่างๆ มากมาย ที่เกิดจากการกระทำของผู้ใช้<br />
เป็นการเขียนโปรแกรมที่ผูกไว้กับเหตุการณ์ ที่สามารถเกิดขึ้นกับออบเจ็ค หรือส่วนประกอบต่างๆ<br />
ที่อยู่บนหน้าจอ<br />
<br />
<b>4 ความต้องการของระบบในการติดตั้งโปรแกรม Visual Basic 6.0</b><br />
ในการใช้งาน Visual Basic 6.0 จะมีการต้องการระบบดังต่อไปนี้<br />
1) ระบบปฏิบัติการ Windows 95/98 หรือ Windows NT หรือ Windows XP<br />
2) เครื่องคอมพิวเตอร์ที่มี CPU. 486 DX/66 MHz เป็นอย่างต่ำขึ้นไป แต่ถ้าจะให้<br />
ทำงานได้ดี ควรจะเป็น CPU. รุ่น Pentium ขึ้นไป<br />
3) ไดร์ฟ CD-ROM<br />
4) จอภาพและการ์ดจอ ที่สนับสนุนการทำงานของ Windows<br />
<br />
<br />
<b>5 การติดตั้งโปรแกรม และการเรียกใช้งาน Visual Basic 6.0</b><br />
การติดตั้งโปรแกรม Visual Basic 6.0 ก็เหมือนกับการติดตั้งโปรแกรมทั่วๆไปใน<br />
Windows คือโดยการเรียกไฟล์ Setup.exe หรือถ้าเป็นแบบ Auto Run ก็จะมีการเรียกไฟล์ Setup ให้<br />
โดยอัตโนมัติ ขั้นตอนการติดตั้ง Visual Basic 6.0 มีดังนี้<br />
1) ใส่แผ่น Visual studio หรือแผ่น Visual Basic ที่ไดร์ฟ CD-ROM<br />
2) รอให้เครื่องทำการ Auto Run แต่ถ้าโปรแกรมอัตโนมัติของเราไม่ทำงาน ให้ทำ<br />
การเปิดไฟล์ Setup.exe<br />
3) เมื่อมาถึงหน้าจอ Product Number and User ID ให้ใส่รหัสลงทะเบียน (CD-Key)<br />
ชื่อและบริษัทของคุณ<br />
4) ในกรณีที่เครื่องของเรายังไม่มี Internet Explorer 4.0 โปรแกรมจะทำการติดตั้ง<br />
Internet Explorer ให้ก่อน โดยจะปรากฏหน้าจอ Install IE 4.01 ให้คลิกที่ช่อง Install IE 4.01 แล้ว<br />
คลิกที่ปุ่ม Next<br />
5) ที่หน้าของ Installation Option ในส่วนนี้โปรแกรมจะถามว่า ต้องการติดตั้ง<br />
โปรแกรม Internet Explorer แบบ Standard หรือ Full ให้เราทำการเลือก แล้วคลิก Next ต่อไป<br />
6) ที่หน้าของ Windows Desktop Update เครื่องจะถามว่าต้องการเปลี่ยนเดสก์ท็อป<br />
ของ Windows ให้ร่วมกับ Internet หรือไม่ ถ้าเครื่องที่มีหน่วยความจำน้อย ให้เลือกว่า “No” คือไม่<br />
ต้องการ Update desktop<br />
7) เมื่อติดตั้ง Internet Explorer เสร็จแล้วต่อไปก็เริ่มเข้าสู่การติดตั้ง Visual Basic 6.0<br />
ให้ทำการเลือกออปชั่น (Option) Custom แล้วคลิกที่ปุ่ม Next ในส่วนหน้าของ Visual studio 6.0<br />
Enterprise Edition<br />
8) จากนั้นให้ทำการเลือกโปรแกรมที่ต้องการติดตั้ง<br />
9) เมื่อติดตั้งเสร็จแล้ว จากนั้นเครื่องก็จะให้เราทำการ Restart Windows<br />
10) เมื่อ Restart เครื่องและกลับสู่ Windows อีกครั้ง โปรแกรมก็จะถามว่าต้องการ<br />
ติดตั้ง Help หรือไม่ ถ้ามีแผ่น MSDN (Microsoft Developer Network Library Visual studio 6.0)<br />
อยู่แล้ว ก็ให้เลือกตกลง แต่ถ้าไม่มีแผ่นก็ให้ออกจากการติดตั้ง MSDN ซึ่งเมื่อต้องการติดตั้ง Help ก็<br />
สามารถติดตั้งจากแผ่น MSDN ได้โดยตรง<br />
11) เมื่อทำการติดตั้งแล้วก็เป็นอันว่าเสร็จสินขั้นตอนการติดตั้งโปรแกรม และพร้อมที่<br />
จะเข้าไปใช้งาน Visual Basicparmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0tag:blogger.com,1999:blog-1089881116837101295.post-32548964303694258742011-03-09T20:58:00.000-08:002013-07-02T03:19:00.705-07:00บทที่ 6 การเชื่อมต่อฐานข้อมูลบน Visual Basic 6.0ในการติดต่อกับฐานข้อมูล โดยปกติแล้ว VB จะเชื่อมโยงผ่านทาง Database Engine ที่เรียกว่า Jet Engine จึงอาจกล่าวได้ว่า Jet Engine คือ ไดเวอร์ชนิดหนึ่ง ซึ่งทําหน้าที่เป็นตัวเชื่อมโยงให้ VB สามารถติดต่อกับฐานข้อมูลได้<br />
โดยฐานข้อมูลหลัก (Default) ที่ VB รู้จักเป็นอย่างดี ก็คือ Micosoft Access แต่ VB สามารถติดต่อกับฐานข้อมูลได้ทุกชนิดเช่นกัน โดยอาศัยเทคโนโลยีหลายๆ อย่าง การติดต่อกับฐานข้อมูลใน Visual Basic จะแยกออกเป็น 4 ประเภทใหญ่ๆ คือ<br />
<br />
<br />
1. ติดต่อโดยอาศัยคอนโทรลด้านฐานข้อมูล มีศัพท์เรียกคอนโทรลกลุ่มนี้โดยเฉพาะว่า Bound<br />
Controls ส่วนใหญ่แล้วก็คือ กลุ่มของคอนโทรลมาตรฐานที่ใช้กันโดยทั่วไปนั่นเอง เช่น คอนโทรล<br />
TextBox , ListBox , ComboBox เป็นต้น โดยใช้ Data Control เป็นตัวเชื่อมระหว่างฐานข้อมูลกับกลุ่ม<br />
Bound Control <br />
2. ติดต่อโดยใช้ออบเจ็กต์ Data Access Object (DAO) ถือว่าเป็นวิธีที่ล้าสมัยแล้ว โดยมีแนวคิดใน<br />
การติดต่อหรือเข้าถึงข้อมูลในฐานข้อมูลผ่านทางองค์ประกอบต่างๆในฐานข้อมูล เช่น ฟิลด์(Field), เร็ค<br />
คอร์ด(Record), ความสัมพันธ์ระหว่างตาราง(Relation) เป็นต้น โดยจะแทนแต่ละองค์ประกอบเหล่านั้น<br />
ด้วย Object และความคุม Object เหล่านั้นด้วยการเขียน Code<br />
3. ติดต่อผ่าน ODBC โดยตรง (ODBC Direct) เป็นการติดต่อกับฐานข้อมูลแบบ 32 บิต ที่สนับสนุน<br />
มาตรฐาน ODBC (Open DataBase Connectivity) ที่ Jet Engine ไม่สามารถจัดการได้ เช่นฐานข้อมูล<br />
ของ Oracle , SQL Server เป็นต้น ซึ่งเป็นการติดต่อเฉพาะฐานข้อมูลที่มีการเก็บข้อมูลในรูปแบบ<br />
ตารางเท่านั้น<br />
4. เข้าถึงข้อมูลโดยอาศัยเทคโนโลยี OLEDB เป็นรูปแบบการติดต่อกับฐานข้อมูลผ่านทางกลุ่ม<br />
ออบเจ็กต์ในโมเดล ADO (ActiveX Data Object) ซึ่งใช้ OLEDB Provider เป็นกลไกในการเข้าถึง<br />
ข้อมูลในฐานข้อมูลแทน Jet Engine โดยเปลี่ยนจากมุมมองการติดต่อฐานข้อมูลแบบเดิมๆ ที่ต้อง<br />
กําหนดชนิดของฐานข้อมูลมาเป็นมองที่รูปแบบการเชื่อมต่อ (Connection) เข้ากับฐานข้อมูล OLEDB<br />
เป็นเทคโนโลยีล่าสุดที่ไมโครซอฟต์วางตําแหน่งให้เป็นยุคต่อไป<br />
<br />
ในการเข้าถึงข้อมูลในฐานข้อมูลที่มีรูปแบบการเก็บข้อมูลสารพัดรูปแบบ ซึ่งไม่ได้จํากัดตัวเองเฉพาะตารางใน Visual Basic สามารถใช้ OLEDB ได้ 2 แบบคือ<br />
- โดยการใช้ ADO Data Control ร่วมกับกลุ่มของ ActiveX Bound Controls ถ้าสังเกตจาก<br />
ชื่อของ Control จะมีคําว่า OLEDB ต่อท้าย เช่น DataGrid, DataCombo<br />
- ActiveX Data Object โดยการเขียนโปรแกรมควบคุม ในบทนี้จะกล่าวถึงเฉพาะ การเข้าถึงข้อมูลโดยอาศัยเทคโนโลยี OLEDB (ADO) และใช้ฐานข้อมูลของ Microsoft Access<br />
โดยมีตารางดังนี้ (สร้างตารางใน Microsoft Access)<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijI5XhwxBVGM13BIL-DqoYc7l1zRc2jSvKnBORD1kXMLCGdKqYqSINjWt0S191ygq5AfpGwvdkYyGOcelwzdKIP4oZ7PWFmIJmcxfP11PPRT1em9TD4k713mX2saN_zNbr2WF9C6pju1A/s1600/vb_connect_access_db.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="127" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijI5XhwxBVGM13BIL-DqoYc7l1zRc2jSvKnBORD1kXMLCGdKqYqSINjWt0S191ygq5AfpGwvdkYyGOcelwzdKIP4oZ7PWFmIJmcxfP11PPRT1em9TD4k713mX2saN_zNbr2WF9C6pju1A/s400/vb_connect_access_db.jpg" width="400" /></a></div><br />
ในกรณีที่ต้องการพัฒนา Application ด้านฐานข้อมูลโดยอาศัยเทคโนโลยี OLEDB ควรจะเลือก VBIDE ชนิด Data Project<br />
<br />
6.1 การใช้ ADO Data Control <img border="0" height="37" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMc6egWSyo2PkOHKEy0ewaQ_wVVZIaFPdYXgKugRflZ01qPSHzFvKPJZ-dwiJ3rMJIC9MrusyFN9PyqodyDUv5a9gp7BNq0KVKMAAtrKjBKZOpZD9gHF3p5slM64cwopzsXwxVaTbmK9E/s400/ado_data_control.jpg" width="48" /><br />
ถ้าไม่ได้เลือกใช้ VBIDE ชนิด Data Project แต่เลือกเป็นชนิด StandardEXE จะต้องเพิ่ม Control<br />
ขึ้นมาก่อนโดยผ่าน Components และใช้ Control ที่ชื่อว่า Microsoft ADO Data Control 6.0 (OLEDB) ดังรูปที่<br />
<br />
6.1 ต่อไปนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXzXiFfRi99150RV-YAIc2TKeEaRx-HQ8OrskloDWU90-Zigc5GNU03BhASLf2iqN4Wb3rA-8x8RfsmRN8rpx_TrY9GrRGE5Ef-TMtmCrRMOiSlD3gLb_ZGUux4mPnHdBZUo46HTP1hfA/s1600/vb_component.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="373" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXzXiFfRi99150RV-YAIc2TKeEaRx-HQ8OrskloDWU90-Zigc5GNU03BhASLf2iqN4Wb3rA-8x8RfsmRN8rpx_TrY9GrRGE5Ef-TMtmCrRMOiSlD3gLb_ZGUux4mPnHdBZUo46HTP1hfA/s400/vb_component.jpg" width="386" /></a></div><br />
เมื่อเพิ่ม Control แล้ว ให้ลาก ADO Data มาวาดลงบน Form จะมีลักษณะดังนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjTpjDgWIusd6BJ7jaPet_5kk1o73TjzDx1JCJLJDdSeYOBQfHcWxzt7LNVyLIJauLByj9HVv3yGIxsJMRnJ8LdPQG-qXsJTRgdzS8DQ6qwfW3_yLP39EJME_DOfeMPB1W_EwtGVErfJc/s1600/vb_ado_data_form.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjTpjDgWIusd6BJ7jaPet_5kk1o73TjzDx1JCJLJDdSeYOBQfHcWxzt7LNVyLIJauLByj9HVv3yGIxsJMRnJ8LdPQG-qXsJTRgdzS8DQ6qwfW3_yLP39EJME_DOfeMPB1W_EwtGVErfJc/s400/vb_ado_data_form.jpg" width="400" /></a></div><br />
การกําหนดค่าที่ Property ต่างๆ จะเริ่มที่ Property ConnectionString เมื่อคลิกที่ Property นี้จะ<br />
ปรากฏ ไดอะล็อกบล็อค ดังรูปที่ 6.3<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN9MxPizs1qryiTN1dMOh6MiZneqkj7ZUtYf5Juu7FYOPZuwY-M6Ao93RS5bBCbY0gedPqQsSAgW0fHKe6Vn083L-5uyfi1yidUcNgIMRCMsZEitxikLMLFBFH93PDyaLsgmW1k1h5vFk/s1600/vb_connection_string.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN9MxPizs1qryiTN1dMOh6MiZneqkj7ZUtYf5Juu7FYOPZuwY-M6Ao93RS5bBCbY0gedPqQsSAgW0fHKe6Vn083L-5uyfi1yidUcNgIMRCMsZEitxikLMLFBFH93PDyaLsgmW1k1h5vFk/s400/vb_connection_string.jpg" width="318" /></a></div><br />
การเชื่อมต่อด้วยวิธีของ ADO จะสามารถทําได้ 3 วิธี<br />
1. Use Data Link File วิธีนี้เป็นการสร้างไฟล์เชื่อมโยงกับฐานข้อมูลขึ้นมาก่อน แยกออกมาเป็นไฟล์ต่างหาก มีนามสกุลเป็น .udl ถ้าเชื่อมโยงกับข้อมูลให้ใช้ไฟล์นามสกุล .udl นี้<br />
2. รูปแบบ Use ODBC Data Source Name เป็นการกําหนดชื่อ DSN เพื่อเชื่อมโยงไปยังฐานข้อมูลที่ต้องการใช้งานผ่านทาง ODBC เมื่อต้องการใช้งานฐานข้อมูล ก็จะใช้ชื่อ DSN ที่ตั้งขึ้นมา เป็นชื่ออ้างอิงไปยังฐานข้อมูลที่กําหนดไว้<br />
3. Use Connection String เป็นวิธีที่ง่ายที่สุด เหมาะกับผู้เริ่มต้นที่ไม่เคยสร้าง Lnk File หรือ ODBC มาก่อนซึ่งวิธีนี้มีขั้นตอนดังนี้ เริ่มต้นที่การคลิกที่ที่ Build.. เพื่อกําหนดการเชื่อมต่อ ซึ่งจะปรากฏไดอะล็อกบล็อก ให้เพื่อกําหนด Provider ที่ต้องการติดต่อดังรูปที่ 6.4<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-L3WQ2jdA3FIUDk2E-ENFLQ7FIAWLF8x_VnWL7Q-QOCXicHEFYO8hpeQkODcXgKLGzFsLLHG3vVUaPrsGSGFlHMd4cdxcHeZWu-KltYaF7tiaSE1j0sodSeK0iq9e3BsT-yWkVzyuL8E/s1600/vb_data_link_properties.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-L3WQ2jdA3FIUDk2E-ENFLQ7FIAWLF8x_VnWL7Q-QOCXicHEFYO8hpeQkODcXgKLGzFsLLHG3vVUaPrsGSGFlHMd4cdxcHeZWu-KltYaF7tiaSE1j0sodSeK0iq9e3BsT-yWkVzyuL8E/s400/vb_data_link_properties.jpg" width="296" /></a></div><br />
เลือกที่ Microsoft Jet 4 OLE DB Provider เนื่องจากต้องการเชื่อมโยงกับ Access จากนั้นคลิกที่<br />
ปุม Next >> เพื่อกําหนดชื่อของฐานข้อมูลที่ต้องการติดต่อด้วย ดังรูปที่ 6.5<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRDskba2j8tDFCYoJ2utkkPKgWhNsRE5XjnQ0wkOmvRvjqYMjetvghuHxL4FRHTvBP8PLoUbge4lC9ybPEs6nTwsYDVhC_Z4q-gLLxF6mXYAgMVpIkQ03GGOT6kPoaHNkkhI6x-1mpU-A/s1600/vb_data_link_properties2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="385" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRDskba2j8tDFCYoJ2utkkPKgWhNsRE5XjnQ0wkOmvRvjqYMjetvghuHxL4FRHTvBP8PLoUbge4lC9ybPEs6nTwsYDVhC_Z4q-gLLxF6mXYAgMVpIkQ03GGOT6kPoaHNkkhI6x-1mpU-A/s400/vb_data_link_properties2.jpg" width="330" /></a></div><br />
กําหนดฐานข้อมูลที่ต้องการติดต่อ เมื่อกําหนดฐานข้อมูลเสร็จแล้วให้ทดสอบการเชื่อมโยงกับ<br />
ฐานข้อมูลโดยการคลิกที่ Test Connection หากเชื่อมโยงได้เรียบร้อยแล้ว ก็จะปรากฏไดอะล็อกบล็อก ดังรูปที่ 6.6<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLKCYvoGoz_eAds-mdDJ73BU3qGWL7Pat1JBGQpm9hyhCYmeSFAOsdlktP1AJnpxOSb5KoMM4TZZUlrInU9PfL9nH71wKb1FUiWrcKdAICwgrKxGAoE3fqiDRo1cyM7TuaABlQXZjE_Sw/s1600/vb_test_connect_data_link.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLKCYvoGoz_eAds-mdDJ73BU3qGWL7Pat1JBGQpm9hyhCYmeSFAOsdlktP1AJnpxOSb5KoMM4TZZUlrInU9PfL9nH71wKb1FUiWrcKdAICwgrKxGAoE3fqiDRo1cyM7TuaABlQXZjE_Sw/s400/vb_test_connect_data_link.jpg" width="400" /></a></div><br />
เมื่อ Test Connection เสร็จแล้วก็คลิกที่ OK ก็จะปรากฏข้อมูลในช่อง Use Connection String ดังรูปที่<br />
6.7 ดังนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFlHircMyFkb1CcvpaADULq7xdvSN6BtfetxMVv1H-EdeKQroeNm7bC9dvwTwRCTIF6wZZ6V6umsNAQbL7QSaAyJT7q5XcUNMnKtAQsKAI_OgXtPBu7BzjcD-0uIb1SyMLujmUPqrr0-8/s1600/vb_properties_page.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFlHircMyFkb1CcvpaADULq7xdvSN6BtfetxMVv1H-EdeKQroeNm7bC9dvwTwRCTIF6wZZ6V6umsNAQbL7QSaAyJT7q5XcUNMnKtAQsKAI_OgXtPBu7BzjcD-0uIb1SyMLujmUPqrr0-8/s400/vb_properties_page.jpg" width="400" /></a></div><br />
นอกจากการกําหนดค่าใน ConnectionString นี้แล้ว ยังมี Property ที่สําคัญอีกสิ่งหนึ่งคือ<br />
“RecordSource” เมื่อคลิกที่ Property นี้ จะปรากฏไดอะล็อกบล็อกให้กําหนดรายละเอียดของ Table ที่ต้องการดังรูปที่ 6.8<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4J3jVE8XHgPW7vG_bq6-dngrVIW_LNqP15O4MipY7uX1huFilZFVrRwGvpj9Rdv4KwUg-_ZWgZvJemJE5TafpyPdUgLV9JSIHU9arqzDd5tdKt0T46BofVRXs01bzwXNRkyhdgyEAf7Q/s1600/vb_properties_page2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4J3jVE8XHgPW7vG_bq6-dngrVIW_LNqP15O4MipY7uX1huFilZFVrRwGvpj9Rdv4KwUg-_ZWgZvJemJE5TafpyPdUgLV9JSIHU9arqzDd5tdKt0T46BofVRXs01bzwXNRkyhdgyEAf7Q/s400/vb_properties_page2.jpg" width="400" /></a></div><br />
6.2 การใช้ Data Grid ร่วมกับ ADO Data Control <br />
จะใช้ Components ที่ชื่อ Microsoft Data Grid Control 6.0(OLEDB) <br />
การใช้งาน Data Grid จะต้องกําหนด Properties ที่สําคัญดังต่อไปนี้<br />
<br />
<table border="1"><tbody>
<tr> <td>ชื่อ Property</td><td>ความหมาย</td> </tr>
<tr> <td>Name</td><td>ชื่อของ Data Grid</td> </tr>
<tr> <td>Caption</td><td>กําหนดข้อความเพื่อให้ปรากฏบน Grid</td> </tr>
<tr> <td>DataSource</td><td>เลือก ADO Data Control ที่อ้างถึงตารางที่ต้องการ</td> </tr>
<tr> <td>AllowUpdate</td><td>เลือกเป็น T/F เพื่อกําหนดให้แสดงข้อมูลอย่างเดียวหรือให้แก้ไขได้ด้วย</td> </tr>
<tr> <td>Custom </td><td>เพื่อกําหนดคุณสมบัติอื่นๆ เช่น Column กําหนดชื่อของหัวตารางแทนชื่อ Field</td> </tr>
</tbody></table><br />
* คลิกขวาที่ Data Grid / Retrieve Fields เพื่อให้ Field ทั้งหมด แสดงขึ้นมา<br />
<br />
6.3 การเขียนโปรแกรมกับ ADO Data Control <br />
6.3.1 การใช้งาน Object RecordSet <br />
เมื่อจะใช้คําสั่งต่างๆ เช่น คําสั่งที่ใช้ในการเลื่อนเคอร์เซอร์, AddNew, Update, Eof, Bof, EditMode เป็นต้น ก็จะต้องอ้างถึง RecordSet ก่อน<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4bqpIUc5NLVtTpuLzp2YaylwJiyB87ggDxZ9TqlWS8KEwV_kT-tw6wEvIw3cReT3hvQTV_49iCyiEItGSpiBqgY1qEz57JJbL5s1izlYaNwVIR8qnG61q3wotKt6dHnr4h08BBXgUKVU/s1600/vb_ado_data_control2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="87" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4bqpIUc5NLVtTpuLzp2YaylwJiyB87ggDxZ9TqlWS8KEwV_kT-tw6wEvIw3cReT3hvQTV_49iCyiEItGSpiBqgY1qEz57JJbL5s1izlYaNwVIR8qnG61q3wotKt6dHnr4h08BBXgUKVU/s400/vb_ado_data_control2.jpg" width="400" /></a></div><br />
<br />
ตัวอย่างที่ 6.1 การติดต่อกับฐานข้อมูลและการใช้ datagrid เพื่อแสดงผล<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqzCPo6YpAdoncXsPg3cz3o3pX0KAKwxGuDzJokWgCxmb081H1lh1VVwaUwlO2-wzBv1IoHRrmqX0V1QN-gUxSX3NxqApmEOs34pesFFN9hUiPJutYCq4pTWB3-4y595nuECMB_n3828Y/s1600/vb_connect_db_data_grid.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqzCPo6YpAdoncXsPg3cz3o3pX0KAKwxGuDzJokWgCxmb081H1lh1VVwaUwlO2-wzBv1IoHRrmqX0V1QN-gUxSX3NxqApmEOs34pesFFN9hUiPJutYCq4pTWB3-4y595nuECMB_n3828Y/s400/vb_connect_db_data_grid.jpg" width="400" /></a></div><br />
6.3.2 การค้นหาข้อมูล<br />
การค้นหาข้อมูลในฐานข้อมูล ถือได้ว่าเป็นคุณสมบัติที่ในทุกๆ ฐานข้อมูลควรจะมี เพราะถือว่าเป็นการ<br />
อํานวยความสะดวกให้ผู้ใช้ โดยไม่ต้องหาข้อมูลที่ต้องการทีละ Record การค้นหาข้อมูลในฐานข้อมูลผ่านทางคอนโทรล ADO Data จะใช้ Method Find ของออบเจ็กต์ RecordSet ซึ่งมีรูปแบบดังนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgygu0kAurQXXuImsBRRU21oQkNFQjpCDdhXUUuoXx0IpX4wQCt2pObfckbjcjxUQ1pMSKnY6BB3ZA1fmqiDxzBikJ8xAmDSR7X-pOPp8xOeEpWw02d2UTYn6rLPJwPi-O6wrdDB699LPo/s1600/vb_recordset.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="55" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgygu0kAurQXXuImsBRRU21oQkNFQjpCDdhXUUuoXx0IpX4wQCt2pObfckbjcjxUQ1pMSKnY6BB3ZA1fmqiDxzBikJ8xAmDSR7X-pOPp8xOeEpWw02d2UTYn6rLPJwPi-O6wrdDB699LPo/s400/vb_recordset.jpg" width="400" /></a></div><br />
6.3.3 การควบคุมการเลื่อน Record Pointer และคุณสมบัติของ BOF/EOF<br />
ข้อมูลที่เก็บอยู่ในตารางจะเรียงซ้อนกันอยู่ ดังรูป<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgYsSIJLszInTbm6RlrEkDLhqFbgsCu8UwxNcaHwvOTN8UZJsSGQyOw-ApPxnnWNP1fA4ZHe8Si-OQ0MUKuChZjTjdGJ935hrdVOryoTbilMkEXjrO_cq891jvWnxhhjIDS4tUlDgxLNs/s1600/vb_record_pointer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgYsSIJLszInTbm6RlrEkDLhqFbgsCu8UwxNcaHwvOTN8UZJsSGQyOw-ApPxnnWNP1fA4ZHe8Si-OQ0MUKuChZjTjdGJ935hrdVOryoTbilMkEXjrO_cq891jvWnxhhjIDS4tUlDgxLNs/s400/vb_record_pointer.jpg" width="156" /></a></div><br />
ตําแหน่งของ BOF (Begin Of File) คือตําแหน่งที่อยู่ก่อน Record แรกในตารางส่วน EOF(End Of File) <br />
คือตําแหน่งที่อยู่ถัดไปจากเรคคอร์ดสุดท้ายในตาราง ตรงกลางเป็นหมายเลขประจํา Record การคลิกที่ Data Control จะควบคุมในการเลื่อน Record ไปยัง Record ที่ต้องการโดยใช้ Properties ย่อยของ RecordSet ดังนี้<br />
<br />
<table border="1"><tbody>
<tr> <td>ชื่อ Properties ย่อย</td><td>ลักษณะการทํางาน</td> </tr>
<tr> <td>MoveFirst</td><td>เลื่อนเคอร์เซอร์ไป Record แรกสุด</td> </tr>
<tr> <td>MoveLast</td><td>เลื่อนเคอร์เซอร์ไป Record สุดท้าย</td> </tr>
<tr> <td>MoveNext</td><td>เลื่อนเคอร์เซอร์ไป Record ถัดไป</td> </tr>
<tr> <td>MovePrevious</td><td>เลื่อนเคอร์เซอร์ไป Record ก่อนหน้า</td> </tr>
</tbody></table><br />
ตัวอย่างที่ 6.2 การค้นหาข้อมูล<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWjInXYV9KFjnl4vWdfEt6wB6giQ-FL7y7jLNjCZ0Sqjvn1C-0FUC34laOdhd-50TZdVuUKxoQhjEUJRwItzft7cS-AYOwjKYadA_9EXzEHT318zSaweqmmUZjec12U5UpAz2Z_LUoU3U/s1600/vb_search_db.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="353" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWjInXYV9KFjnl4vWdfEt6wB6giQ-FL7y7jLNjCZ0Sqjvn1C-0FUC34laOdhd-50TZdVuUKxoQhjEUJRwItzft7cS-AYOwjKYadA_9EXzEHT318zSaweqmmUZjec12U5UpAz2Z_LUoU3U/s400/vb_search_db.jpg" width="400" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsku0ktnXnVArR0t_Vut9biFg_Xs3pB89tTtZ0kxiv2kTXOwS8oLCHsUWFz-Z9QdMiynnhh0M8ITvVNgSMLHiBChLTa5iqI7LPF30xhyphenhyphenbsaqKZJrTj1_qz_WxLSwI0rbJtY_ZqJSbo8yo/s1600/vb_search_db2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsku0ktnXnVArR0t_Vut9biFg_Xs3pB89tTtZ0kxiv2kTXOwS8oLCHsUWFz-Z9QdMiynnhh0M8ITvVNgSMLHiBChLTa5iqI7LPF30xhyphenhyphenbsaqKZJrTj1_qz_WxLSwI0rbJtY_ZqJSbo8yo/s400/vb_search_db2.jpg" width="374" /></a></div><br />
ตัวอย่างที่ 6.3 การเพิ่ม แก้ไข ลบ บันทึก ข้อมูล<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIFSDxKERr41uEFTuTs6bPlAyEf1DzB48jXK_Ywx49YTa6Um9uzTTK2aXlzyKEyJeWXFHZ_SgVH2dd5hd-O0ly9rS49inizF7ZoCp93KUEWlNwqeQfQzF0wxrcMZGBeC560QTMQuqAAME/s1600/vb_add_db.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIFSDxKERr41uEFTuTs6bPlAyEf1DzB48jXK_Ywx49YTa6Um9uzTTK2aXlzyKEyJeWXFHZ_SgVH2dd5hd-O0ly9rS49inizF7ZoCp93KUEWlNwqeQfQzF0wxrcMZGBeC560QTMQuqAAME/s400/vb_add_db.jpg" width="400" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfjWPR3VK3DXtj0x4Ian7w74wnuBCESa3cSPZQ-1R-t3yTpzEPkQDl12lQjXg1ZqZc8ywQDcU9JjJyPCXTduhNSBVHJHjUb58cQl6UbRNEb0hwu_dCn6D_6Nhu1a1YOu_lD5b1HsHJjwY/s1600/vb_add_db_code.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="393" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfjWPR3VK3DXtj0x4Ian7w74wnuBCESa3cSPZQ-1R-t3yTpzEPkQDl12lQjXg1ZqZc8ywQDcU9JjJyPCXTduhNSBVHJHjUb58cQl6UbRNEb0hwu_dCn6D_6Nhu1a1YOu_lD5b1HsHJjwY/s400/vb_add_db_code.jpg" width="400" /></a></div>parmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0tag:blogger.com,1999:blog-1089881116837101295.post-3971836080978017832011-03-08T17:56:00.000-08:002013-07-02T03:21:15.843-07:00บทที่ 5 การสร้าง menu และ debug โปรแกรมบน visual basic 6.0การจัดทําระบบงาน จําเป็นต้องสร้างเมนูซึ่งเป็นการกําหนดช่องทางเข้าสู่โปรแกรม เพื่อสร้างความสะดวกให้กับผู้ใช้งาน สําหรับเมนูที่สร้างขึ้นโดย Visual Basic นั้นเป็นแบบเดียวกับเมนูบน Application ต่างๆ ซึ่งใช้งานและเข้าใจได้ง่าย อีกทั้งสามารถสร้าง Hot Key ได้อีกด้วย การสร้างเมนูมีวิธีดังหัวข้อ 5.1ต่อไปนี้<br />
<u>5.1 การสร้างเมนู</u><br />
<br />
ก่อนอื่นต้องสร้าง Form ว่างๆ เพื่อใช้สร้างเมนูมาก่อน โดยการ Add New และคลิกที่ Menu Bar<br />
Tools / Menu Editor จะปรากฎ Menu Editor ดังรูปต่อไปนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicnDa0dDRICkPsXKGaB89oxprrvmGElmeX0uW6t9tQ_wmfykkgK2RoyfZtQB2AYWeEZ3SXSu0GjF0_1fhDdOmoxER-oTc6NB5aUQqsvYh4zDZEyH9q6h82Po-NqCXHMwYJoZuGVIVx-wU/s1600/menu_editor.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="319" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicnDa0dDRICkPsXKGaB89oxprrvmGElmeX0uW6t9tQ_wmfykkgK2RoyfZtQB2AYWeEZ3SXSu0GjF0_1fhDdOmoxER-oTc6NB5aUQqsvYh4zDZEyH9q6h82Po-NqCXHMwYJoZuGVIVx-wU/s400/menu_editor.jpg" width="400" /></a></div><br />
Caption ใช้สําหรับกรอกข้อความที่ต้องการให้ปรากฏใน Menu และถ้าต้องการให้เรียกใช้ Hot Key ได้ก็ใส่สัญลักษณ์ & ไว้ข้างหน้าข้อความเช่น &File เป็นต้น ในขณะที่ Run จะมีเส้นขีดที่ใต้ตัว F และผู้ใช้สามารถกด Alt-F แทนการคลิกที่ปุ่ม File ได้ ส่วน Name เป็นอีกช่องที่จําเป็นต้องใส่เพราะเป็นการกําหนดชื่อที่จะอ้างอิงถึง Object ใน แต่ละช่องทาง (แต่ละเมนูย่อยมีค่าเป็น 1 Object)<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXmWVuvbDMTKM2Uss5ZDyM60fqtGlGYzlTHN7F0v3E76pOtOwEZ0snVur4kcEGIJQuctSQz8IPdXzW8zQOD7x4NJJurBJK-qI0nf1DOk3J8fg21Yxa7dvBqDKfr9PRLqyMJ_lbfs6lkT0/s1600/insert_delete_button.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="45" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXmWVuvbDMTKM2Uss5ZDyM60fqtGlGYzlTHN7F0v3E76pOtOwEZ0snVur4kcEGIJQuctSQz8IPdXzW8zQOD7x4NJJurBJK-qI0nf1DOk3J8fg21Yxa7dvBqDKfr9PRLqyMJ_lbfs6lkT0/s400/insert_delete_button.jpg" width="400" /></a></div><br />
ปุ่ม ลูกศร เป็นปุ่มที่ใช้สําหรับ การจัดลําดับของเมนู การเลื่อนเป็นเมนูย่อย ในแต่ละลําดับขั้น ส่วนปุ่ม Next ใช้ในการเลื่อนยังเมนูถัดไป ปุ่ม Insert แทรกชื่อเมนูใหม่ และปุ่ม Delete ใช้สําหรับลบเมนูทิ้ง<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBlczR1-gdK3iGC7nkSWLOlCjDbA3HarCHKyq3dv-EKFqmXkzjWaIT7Jy7AZyqTqMsWssorrZGi4kTqnm8dqv4iO3vmv7VK9QLIla2KjcbY12aOeDLIGu2V5pen60j4v-oMI1tvcxw5tk/s1600/checked_visible_button.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBlczR1-gdK3iGC7nkSWLOlCjDbA3HarCHKyq3dv-EKFqmXkzjWaIT7Jy7AZyqTqMsWssorrZGi4kTqnm8dqv4iO3vmv7VK9QLIla2KjcbY12aOeDLIGu2V5pen60j4v-oMI1tvcxw5tk/s400/checked_visible_button.jpg" width="400" /></a></div><br />
Checked เป็นการกําหนดให้มีสัญลักษณ์ Checkbox ที่ข้างหน้าชื่อเมนู ส่วน Enabled และ Visible เป็นส่วนที่กําหนดให้ใช้งานและมองเห็นเมนูหรือไม่ ส่วน Windowslis เป็นส่วนที่บอกให้ทราบถึงการมีเมนูย่อยโดยจะมีสัญลักษณ์รูปสามเหลี่ยมเพื่อให้ผู้ใช้งานทราบว่ามีเมนูย่อย<br />
<br />
ทดลองสร้างเมนูย่อยให้มี 2 เมนูหลักที่ชื่อ File และ Edit โดยที่ ภายใต้ File มีเมนูย่อย Open Save Close และ Exit และ Edit มีเมนูย่อย … ดังภาพที่<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Qb1ThPS4FbRzoEADxj4y6k2Ro-pfKr3iptrTtaOOlnY6N6HT2JXUDCHvSy5cWWmEd7_htIj4i_AOn4hQ7-m79nO9Shfue9WSpdZMZopWpfKiJAgVO1djYI2PRTmbBbLRrWIP9Ou8ngQ/s1600/file_menu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Qb1ThPS4FbRzoEADxj4y6k2Ro-pfKr3iptrTtaOOlnY6N6HT2JXUDCHvSy5cWWmEd7_htIj4i_AOn4hQ7-m79nO9Shfue9WSpdZMZopWpfKiJAgVO1djYI2PRTmbBbLRrWIP9Ou8ngQ/s400/file_menu.jpg" width="289" /></a></div><br />
จากตัวอย่างของเมนูข้างต้น สามารถกําหนดค่าต่างๆ ใน Menu Editor ได้ดังต่อไปนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCbCZoe_ivjXO4a-KZtctZB6TmphovP7aMNAECeScVfJJPFzvBSFVEg46Y5O3pJFmbBxl_5V95b4vsOs-e7qIrRwihMNd2OxFOxB1aywJvpLf-g1PL5EIoaQrnRDHpLKCA3r4CI1amUiw/s1600/menu_editor2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCbCZoe_ivjXO4a-KZtctZB6TmphovP7aMNAECeScVfJJPFzvBSFVEg46Y5O3pJFmbBxl_5V95b4vsOs-e7qIrRwihMNd2OxFOxB1aywJvpLf-g1PL5EIoaQrnRDHpLKCA3r4CI1amUiw/s400/menu_editor2.jpg" width="379" /></a></div><br />
สําหรับการเรียก Form ย่อย จะสามารถใช้ Property show เช่นถ้าต้องการเรียกฟอร์มชื่อ Test ก็จะใช้<br />
Test.show ใน Even Click ของเมนูนั้นๆ<br />
<br />
5.2 การตรวจสอบข้อผิดพลาดของโปรแกรม<br />
การตรวจสอบความถูกต้องของโปรแกรมเป็นสิ่งสําคัญ เพราะการเขียนโปรแกรม ผู้เขียนต้องรู้จักวิธีตรวจสอบและแก้ไขโปรแกรมที่มักเรียกว่า “การดีบัก”(Debug) เพื่อทําให้โปรแกรมมีความถูกต้อง มีวิธีที่นิยมใช้ดังต่อไปนี้<br />
5.2.1 การใช้ Immediate Windows<br />
Immediate Windows เป็นหน้าต่างที่ใช้สําหรับตรวจสอบตัวแปรและผลจากคําสั่งที่ผู้เขียนโปรแกรม<br />
ต้องการทดสอบซึ่งสามารถเรียกหน้าต่าง Immediate Windows ขึ้นมาโดยเรียกที่เมนู View / Immediate Windows จะปรากฏ หน้าต่าง Immediate ดังนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZScLPvi9TTXczfuHAvB5yJAztgZuzVF7lV_M5V2hvMwX_r4w4y2ntinZxQdBvda9Y9bg83a2poCX_thOjfKm3BtUih1ORy3TvnYHfZwm39VNF-oUct38GKVGW22pYDECTfNCvnSaF-SU/s1600/immediate_windows.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZScLPvi9TTXczfuHAvB5yJAztgZuzVF7lV_M5V2hvMwX_r4w4y2ntinZxQdBvda9Y9bg83a2poCX_thOjfKm3BtUih1ORy3TvnYHfZwm39VNF-oUct38GKVGW22pYDECTfNCvnSaF-SU/s400/immediate_windows.jpg" width="350" /></a></div><br />
การใช้งาน Immediate Windows ผู้เขียนโปรแกรมอาจทดลองคําสั่งโดยการพิมพ์ลงบนหน้าต่างแล้วให้<br />
แสดงผลลัพธ์ที่ต้องการด้วยการใช้เครื่องหมาย ? หน้าคําสั่ง ฟงก์ชั่น หรือตัวแปรที่ต้องการได้ ตัวอย่างเช่น<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw_r3o4nXEZng27GhB6ERCcMV7w48VWy76qWTd2ui3Qpv_8T9_Fk-2KxOWzSpqmVwPY_PF8SMG6xFQ_QBxvsHun6uSYD5_d1u2xKHK-eoIeLTy-wwqL2iAhhcYTbQ4WDo20z4nwm_75fM/s1600/immediate_windows2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw_r3o4nXEZng27GhB6ERCcMV7w48VWy76qWTd2ui3Qpv_8T9_Fk-2KxOWzSpqmVwPY_PF8SMG6xFQ_QBxvsHun6uSYD5_d1u2xKHK-eoIeLTy-wwqL2iAhhcYTbQ4WDo20z4nwm_75fM/s400/immediate_windows2.jpg" width="179" /></a></div><br />
อีกวิธีหนึ่งที่ผู้เขียนโปรแกรมจะสั่งให้พิมพ์ผลลัพธ์จากโปรแกรมที่เขียนอยู่โดยการใช้คําสั่ง Debug.print <n><br />
(โดยที่ n คือตัวแปรหรือ Object ที่ต้องการให้แสดงข้อมูล) เพื่อนําค่าจากตัวแปรที่ต้องการไปแสดงในหน้าต่าง Immediate ตัวอย่างเช่น<br />
<br />
</n><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUUjWJ7EtkNdSMai33gjWcA3WeUX-KbWK1I8mI-wrpMO0YdMil4vycsj_O4YJmM7WL_1_HCbhUtm22tjzEo7PdRl7ZcLiI8VgRwv_5k_P_PFBJxuqymN8Ee1L7gV0UvaJb10wBhi5YF_k/s1600/debug_immediate_windows.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUUjWJ7EtkNdSMai33gjWcA3WeUX-KbWK1I8mI-wrpMO0YdMil4vycsj_O4YJmM7WL_1_HCbhUtm22tjzEo7PdRl7ZcLiI8VgRwv_5k_P_PFBJxuqymN8Ee1L7gV0UvaJb10wBhi5YF_k/s400/debug_immediate_windows.jpg" width="358" /></a></div><br />
5.2.2 การใช้หน้าต่าง Debug <br />
หน้าต่าง Debug หรือ Debugger เป็นเครื่องมือช่วยเพิ่มความสะดวกให้กับผู้เขียนโปรแกรมในการ<br />
ตรวจสอบความถูกต้องของโปรแกรม มีความสามารถในการตามรอยโปรแกรมในลักษณะต่างๆ ได้ ผู้ใช้<br />
สามารถเรียกหน้าต่าง Debug ขึ้นมาโดยเรียกจาก เมนู View / Toolbars / Debug จะปรากฎหน้าต่าง<br />
Debug ดังนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuAnnI0ILl0AAFf3B0Lgv-jcJdiz_ger5FiU2SS4VvHy9xOX5stbOocpj0KhyphenhyphenpeXgTxV-GpXJ7uQr3LHBufC5e95TfVzq1NGVDF9eFyHtIxhz3DrlcC-2wA5yayMnWHtHqZqw_TYF3yhk/s1600/debug_tool.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="90" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuAnnI0ILl0AAFf3B0Lgv-jcJdiz_ger5FiU2SS4VvHy9xOX5stbOocpj0KhyphenhyphenpeXgTxV-GpXJ7uQr3LHBufC5e95TfVzq1NGVDF9eFyHtIxhz3DrlcC-2wA5yayMnWHtHqZqw_TYF3yhk/s400/debug_tool.jpg" width="360" /></a></div><br />
เครื่องมือที่ใช้งานบ่อยๆ ได้แก่ Toggle Breakpoints , Step into , Step Over , Step Out โดยมี<br />
หน้าที่แตกต่างกันดังนี้<br />
<br />
<table border="1"><tbody>
<tr> <td>ชื่อ</td><td>ลักษณะการทํางาน</td> </tr>
<tr> <td>Toggle Breakpoints</td><td>ใช้สําหรับกําหนดจุดสิ้นสุดที่จะ Run Program เนื่องจากการแก้ไข<br />
โปรแกรม ผู้เขียนอาจต้องการทดสอบการทํางานเพียงส่วน โดยต้องการให้<br />
ไปหยุดการทํางานเมื่อถึงบรรทัดที่กําหนด โดยที่คลิกด้านหน้าของบรรทัด<br />
คําสั่งที่ Editor จะปรากฎ วงกลมสีแดง หรือจะใช้วิธีคลิกที่ Icon<br />
Breakpoint หรือ กด F9 ก็ได้</td> </tr>
<tr> <td>Step into</td><td>ใช้สําหรับสั่งให้ Run Program ไปทีละบรรทัดคําสั่ง โดยที่ผู้ใช้สามารถ<br />
ตรวจสอบการทํางานของ Logic Program ได้ง่ายและชัดเจน เรียกใช้โดย<br />
การกด F8</td> </tr>
<tr> <td>Step Over</td><td>การทํางานคล้ายกับ Step into แต่จะแตกต่างกันตรงเมื่อมีการเขียน<br />
โปรแกรมให้เรียกใช้ฟงก์ชั่นที่เขียนขึ้นมาเอง โดยที่ Step Over จะข้ามการ<br />
แสดงการทํางานในส่วนของ Function นั้น เรียกใช้โดยการกด Shift+F8</td> </tr>
<tr> <td>Step Out</td><td>ใช้สําหรับต้องการ Run โปรแกรมต่อจนจบโปรแกรมเรียกใช้โดย การ<br />
กด Ctrl+Shift+F8</td> </tr>
</tbody></table>parmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0tag:blogger.com,1999:blog-1089881116837101295.post-246151403474539832011-03-08T16:53:00.000-08:002013-07-02T03:23:50.774-07:00บทที่ 4 การใช้งานคำสั่งและฟังก์ชั่นต่าง ๆ บน Visual Basic 6.0<b>ฟังก์ชั่น</b> หมายถึงชุดคําสั่ง(Routine) ที่ใช้ในการทํางานอย่างใดอย่างหนึ่ง โดยการส่งค่าที่ฟังก์ชั่นต้องการไป(ค่าพารามิเตอร์) เพื่อให้ฟังก์ชั่นทํางานตามข้อกําหนดในฟังก์ชั่นนั้นๆ แล้วคืนค่าต่างๆ ตามการทํางานของฟังก์ชั่นกลับมา บางฟังก์ชั่นสามารถเป็นคําสั่งได้ด้วย<br />
<br />
<b>คําสั่ง</b> หมายถึง คําสั่งโดยทั่วไปที่ใช้ในการเขียนโปรแกรม เช่น กลุ่มคําสั่งในการกระโดดข้ามไปทํางานยังบรรทัดที่ต้องการ (Branching) กลุ่มคําสั่งในการวนรอบการทํางาน (Iteration) และกลุ่มคําสั่งเงื่อนไข (Condition)<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZFyf-C5mTedcC7gqXrGqA2RPku2jtgOtMsFVlmE0Rjix7nSomzrE90j4g9Mje7s8hxZXlJdd4jbcicrXgUffDoYA0aU99pyziwIODGPGOPrwtFOH2uPBIO-RlqgGnfZIECRPrLisdCyw/s1600/for_next2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZFyf-C5mTedcC7gqXrGqA2RPku2jtgOtMsFVlmE0Rjix7nSomzrE90j4g9Mje7s8hxZXlJdd4jbcicrXgUffDoYA0aU99pyziwIODGPGOPrwtFOH2uPBIO-RlqgGnfZIECRPrLisdCyw/s400/for_next2.jpg" width="400" /></a></div><br />
4.1 การควบคุมการทํางานของโปรแกรม<br />
4.1.1 Iteration เป็นคําสั่งที่ใช้ในการทําซ้ํา มีอยู่ด้วยกัน 3 รูปแบบคือ คําสั่ง For…Next, Do…Loop และ While… End ซึ่งแต่ละแบบก็จะมีลักษณะการทํางานที่ซ้ําที่แตกต่างกันไป<br />
<b>1) For...Next </b> <br />
การทําซ้ําในแบบ Block โดยกําหนดค่าเริ่มต้น และค่าสิ้นสุด ที่ใช้ควบคุมจํานวนครั้งของ<br />
การทําซ้ํา ซึ่งถูกควบคุมโดยตัวนับ (Counter) ตัวนับนี้จะถูกกําหนดให้มีค่าเท่ากับค่าเริ่มต้น และจะถูกเปลี่ยนแปลงค่าทุกครั้งในแต่ละรอบของการทําซ้ำ จนกระทั่งค่าของตัวนับมีค่าเกินค่าสิ้นสุดที่กําหนดไว้ ก็จะออกจาก Block การทําซ้ํา เพื่อทํางานในบรรทัดถัดไป<br />
<br />
<u>ตัวอย่างที่</u> 4.1 For..next โปรแกรมบวกเลขตั้งแต่ 1 ถึง 10<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr7QKFKA3khYTObkax8Vyr8LA8hDF28DWBLX_vRphEcr54KLTP3GrfZlF77NWd5pMjKzQjWWNwo7Mq9szxs4j41gq1CPFXbJ-CdL8oQ6VfTxI8xL9EQFb79AHfpfP2PwS4wlIEw-vwbNU/s1600/loop_for_next.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr7QKFKA3khYTObkax8Vyr8LA8hDF28DWBLX_vRphEcr54KLTP3GrfZlF77NWd5pMjKzQjWWNwo7Mq9szxs4j41gq1CPFXbJ-CdL8oQ6VfTxI8xL9EQFb79AHfpfP2PwS4wlIEw-vwbNU/s400/loop_for_next.jpg" width="400" /></a></div><br />
<b>2) Do…Loop</b><br />
มีรูปแบบอยู่ 4 แบบ แบ่งตามลักษณะเงื่อนไขการจบของ Loop ดังนี้ Do While, Do<br />
Until และ Loop Until ทั้ง 4 แบบนี้จะทําซ้ําไปเรื่อยๆ จนกว่าเงื่อนไขที่ใช้ควบคุมมีค่าเป็น False<br />
ขั้นตอนการทํางานของทั้ง 4 แบบแสดงด้วย Flow Chart ได้ดังนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV7ckuI7e9zwgfC2TtoBDZrv1BG659iRpBJ9CjvatXNjaVNOBBC-ltEeE14aeOsSZ3EpBa-9wUciGEiFJdUTN1LUcABdXCyRh_2peda8VDPMN1O7nZaY5hChJpLMOcjMPDFaBzX_7LdSE/s1600/do_while_loop.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV7ckuI7e9zwgfC2TtoBDZrv1BG659iRpBJ9CjvatXNjaVNOBBC-ltEeE14aeOsSZ3EpBa-9wUciGEiFJdUTN1LUcABdXCyRh_2peda8VDPMN1O7nZaY5hChJpLMOcjMPDFaBzX_7LdSE/s400/do_while_loop.jpg" width="387" /></a></div><br />
<u>ตัวอย่างที่ 4.2</u> การใช้ Do While ..Loop<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ceJPLn5ecfIbo38_lJzrp2Qy8oscXpeSsrBZoRse2W4-SdkqhAJRYyJoqpmvgZVKMSaj6UlenPooW-fL-0d6z9odGD89CDnOYGgUChE6fh8wmQv5bCPIlGxj0mYVNEfXzDOUTsyER3Q/s1600/do_while_loop2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ceJPLn5ecfIbo38_lJzrp2Qy8oscXpeSsrBZoRse2W4-SdkqhAJRYyJoqpmvgZVKMSaj6UlenPooW-fL-0d6z9odGD89CDnOYGgUChE6fh8wmQv5bCPIlGxj0mYVNEfXzDOUTsyER3Q/s400/do_while_loop2.jpg" width="400" /></a></div><br />
<u>ตัวอย่างที่ 4.3</u> การใช้ Do Until ..Loop<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyd0YGyWeR1TOdlmAXpQltuv6WYGYx5QVCkzUYjidx53mN2Wi7Pz7GZfLGdsE4tDCysYVH0zxmtCLn8g78N4KqoM12aAvUPT4y46QR6RSk2Z2DQSLeF_TbUPr0DBpniphD1MzmqGoQ2wQ/s1600/do_while_loop3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyd0YGyWeR1TOdlmAXpQltuv6WYGYx5QVCkzUYjidx53mN2Wi7Pz7GZfLGdsE4tDCysYVH0zxmtCLn8g78N4KqoM12aAvUPT4y46QR6RSk2Z2DQSLeF_TbUPr0DBpniphD1MzmqGoQ2wQ/s400/do_while_loop3.jpg" width="400" /></a></div><br />
<b>3) Conditional การกําหนดเงื่อนไข</b><br />
ใช้กําหนดให้กลุ่มคําสั่งภายใต้เงื่อนไขทํางาน เมื่อเงื่อนไขที่ใช้ควบคุมเป็นจริงหรือเป็นเท็จ<br />
คําสั่งเหล่านี้ได้แก่ If … Then…Else และ Select Case … End Select<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsdIYu0rb9Qyak1LnttB6B4PIB0wJV0HjduKteWIiuGNumEYudqa310KEXiLKjVNKCYtQxXfWbXC5Imhg9nUmiGe318Tf0aqk11i97jax4P5SyV41JelpMgCH6lBdLeMbg7Ab4SVQ6Zlg/s1600/if_then_else.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="142" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsdIYu0rb9Qyak1LnttB6B4PIB0wJV0HjduKteWIiuGNumEYudqa310KEXiLKjVNKCYtQxXfWbXC5Imhg9nUmiGe318Tf0aqk11i97jax4P5SyV41JelpMgCH6lBdLeMbg7Ab4SVQ6Zlg/s400/if_then_else.jpg" width="400" /></a></div><br />
<u>ตัวอย่างที่ 4.4</u> การใช้ if ….then หรือ select case<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-lEuC1VfS3lOsM0eE5kBfKmVgbj7Q03E8VUA3LMy8dtjXu3pjT_sMH4RgdpVaWM8eG9AFQLx6S5TPVilmAliVrRoAz3cgY0zsJomFiWTGyKMp-Z5-Kj5MBfNjjdYLCKJy3_BSx3FsnLo/s1600/if_then_else_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-lEuC1VfS3lOsM0eE5kBfKmVgbj7Q03E8VUA3LMy8dtjXu3pjT_sMH4RgdpVaWM8eG9AFQLx6S5TPVilmAliVrRoAz3cgY0zsJomFiWTGyKMp-Z5-Kj5MBfNjjdYLCKJy3_BSx3FsnLo/s400/if_then_else_2.jpg" width="400" /></a></div><br />
4.2 ฟังก์ชัน<br />
1) ฟังก์ชั่น Str แปลงตัวเลขให้เป็นตัวอักษร เช่น<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTg7G2bv-lyWCAeQwSv7_pmsxZuXLNYD9tJ5yvkGVnEh2KpLQ7dIH_jJvLhq44qXL8VjBiHAu8DXgdLf84ObItB5UvjE0uaiYRWE0RrdevAcbHvpAbAsiajCdaB0TXBWMMD2bCcQHHBdo/s1600/function_str.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="78" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTg7G2bv-lyWCAeQwSv7_pmsxZuXLNYD9tJ5yvkGVnEh2KpLQ7dIH_jJvLhq44qXL8VjBiHAu8DXgdLf84ObItB5UvjE0uaiYRWE0RrdevAcbHvpAbAsiajCdaB0TXBWMMD2bCcQHHBdo/s400/function_str.jpg" width="259" /></a></div><br />
2) ฟังก์ชั่น ตัดคําใน String ได้แก่ Left, Mid ,Right<br />
<br />
<u>ตัวอย่างที่ 4.5</u> แสดงข้อความใน text1 เฉพาะ3 หลักซ้าย และ 2 หลักขวา<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsM78HxxiNs6ok37NUnSV96aSnT_vz-RMTq4LEkkmiL5vyQcIg29QC9oFTxh8nwEdO00OlBGGvsFdX8Oi5DbLsUyYu47TZ22BJDpxXykwYvmIjgkfxkrk2_tM4kFlTaZZws7KErXrC6PE/s1600/function_left_right_label.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="114" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsM78HxxiNs6ok37NUnSV96aSnT_vz-RMTq4LEkkmiL5vyQcIg29QC9oFTxh8nwEdO00OlBGGvsFdX8Oi5DbLsUyYu47TZ22BJDpxXykwYvmIjgkfxkrk2_tM4kFlTaZZws7KErXrC6PE/s400/function_left_right_label.jpg" width="400" /></a></div><br />
<br />
3) ฟังก์ชั่น Asc และ Chr ใช้ในการดูค่ารหัส ASCII <br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieXH1MlIiBK97DpQFP3jkUwIIJ_gFHFAk75c2sL6jhGoVi0vGX5nH1EfpQ2f3DM6_9gxJ6XwLxYrI3Vxbq9RfNyKeqiKhf0fzk8Nwb7U5UVA9RM8U8YlNB53AMxzS0Sq1dC3b69F0t8ew/s1600/function_asc_chr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="75" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieXH1MlIiBK97DpQFP3jkUwIIJ_gFHFAk75c2sL6jhGoVi0vGX5nH1EfpQ2f3DM6_9gxJ6XwLxYrI3Vxbq9RfNyKeqiKhf0fzk8Nwb7U5UVA9RM8U8YlNB53AMxzS0Sq1dC3b69F0t8ew/s400/function_asc_chr.jpg" width="221" /></a></div><br />
<u>ตัวอย่างที่ 4.6</u> แสดงรหัส Ascii เมื่อกด key ใดๆ<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJftbL62qqM3iKC83MKJuDnctV_8hy_rzlgZ_5_4-kdN2OifqBdF_QlHujo3Mu5l7MMXnZRKWGcAp7RnrxizDrOPoc5BmprfD0lCdVJnXULDc-IG_EGxwa7jqj-cka-dxo1wRj6TtRpyU/s1600/function_ascii_key.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJftbL62qqM3iKC83MKJuDnctV_8hy_rzlgZ_5_4-kdN2OifqBdF_QlHujo3Mu5l7MMXnZRKWGcAp7RnrxizDrOPoc5BmprfD0lCdVJnXULDc-IG_EGxwa7jqj-cka-dxo1wRj6TtRpyU/s400/function_ascii_key.jpg" width="400" /></a></div><br />
4) การตัดช่องว่างใน String ทิ้ง<br />
ฟังก์ชันที่ใช้ในการตัดช่องว่างใน String ทิ้ง ประกอบด้วย Ltrim$ หรือ Ltrim, Trim และ Rtrim<br />
A = “ Hello ”<br />
B = Ltrim(A) ตัดช่องว่างทางซ้าย ได้ผลลัพธ์เป็น “Hello “<br />
C = Rtrim(A) ตัดช่องว่างทางขวา ได้ผลลัพธ์เป็น “ Hello”<br />
D = Trim(A) ตัดช่องว่างทั้งซ้ายและขวา ได้ผลลัพธ์เป็น “Hello”<br />
<br />
5) การแปลงขนาดของตัวอักษรใน String โดยใช้ Lcase หรือ Ucase <br />
A = “Hello”<br />
B = Lcase(A) แปลงจากตัวพิมพ์ใหญ่ -> เล็ก ได้ผลลัพธ์เป็น “hello”<br />
D = Ucase(B) แปลงจากตัวพิมพ์เล็ก->ใหญ่ ได้ผลลัพธ์เป็น “HELLO”<br />
<br />
6) ฟังก์ชันที่แปลง String ไปเป็น Numeric <br />
รูปแบบ : val(...)<br />
ตัวอย่าง : val(text1.text) -> แปลงค่าใน text1 ให้เป็น ตัวเลข<br />
<br />
7) ฟังก์ชัน Len <br />
ใช้สําหรับนับจํานวนของตัวอักขระ โดยจะคืนค่าจํานวนอักขระเป็นตัวเลขที่ใช้ในการคํานวณได้<br />
รูปแบบ : Len(String)<br />
ตัวอย่าง : A = “Hello”<br />
B = Len(A) -> ผลลัพธ์ที่ได้ คือ B = 5<br />
C = Len(“Visual”) -> ผลลัพธ์ที่ได้คือ C = 6<br />
<br />
8) ฟังก์ชันปัดเศษ<br />
ใช้ปัดเศษของตัวเลขที่กําหนด<br />
รูปแบบ : Round(expression[, numdecimalplaces])<br />
ตัวอย่าง : Round(45.528,2) หรือ Round(text1.text,2)<br />
<br />
9) การแปลงชนิดของตัวแปร<br />
- ใช้สําหรับแปลงค่าของตัวแปร ซึ่งเก็บอยู่ในรูปแบบหนึ่งไปเก็บอยู่ในตัวแปรอีกรูปแบบหนึ่ง โดยยังคงค่าในตัวแปรนั้นไว้เช่นเดิม<br />
- เช่น แปลงจากตัวแปรแบบ Double ไปเป็นแบบ Currency หรือแปลงจากตัวแปรแบบ Integer ไปเป็นตัวแปรแบบ Double เป็นต้น<br />
<br />
<table border="1"><tbody>
<tr> <td>Ccur</td><td>CCur(expression)</td><td>แปลงค่า expressionให้อยู่ในรูป Currency</td> </tr>
<tr> <td>CDbl </td><td>CDbl(expression)</td><td>แปลงค่า expressionให้อยู่ในรูป Double</td> </tr>
<tr> <td>CInt </td><td>CInt(expression)</td><td>แปลงค่า expressionให้อยู่ในรูป Integer</td> </tr>
<tr> <td>CLng </td><td>CLng(expression)</td><td>แปลงค่า expressionให้อยู่ในรูป Long</td> </tr>
<tr> <td>CSng</td><td>CSng(expression)</td><td>แปลงค่า expressionให้อยู่ในรูป Single</td> </tr>
<tr> <td>CStr</td><td>CStr(expression)</td><td>แปลงค่า expressionให้อยู่ในรูป String</td> </tr>
<tr> <td>Cvar</td><td>Cvar(expression)</td><td>แปลงค่า expressionให้อยู่ในรูป Variant</td> </tr>
<tr> <td>CBool </td><td>CBool(expression)</td><td>แปลงค่า expressionให้อยู่ในรูป Boolean</td> </tr>
<tr> <td>CByte</td><td>CByte(expression)</td><td>แปลงค่า expressionให้อยู่ในรูป Byte</td> </tr>
<tr> <td>CDec </td><td>CDec(expression)</td><td>แปลงค่า expressionให้อยู่ในรูป Decimal</td> </tr>
</tbody></table><br />
10) ฟังก์ชัน CVDate และ CDate <br />
- ใช้สําหรับแปลงวันที่จาก String หรือตัวเลขให้อยู่ในรูปของ Date <br />
- CVDate จะคืนค่าข้อมูลกลับมาเป็นประเภท Variant <br />
- CDate จะคืนค่าข้อมูลกลับมาเป็นประเภท Date<br />
รูปแบบ :<br />
CDate(string หรือตัวเลข) <br />
CVDate(string หรือตัวเลข) <br />
<br />
11) คําสั่งและฟังก์ชั่น Date, Date$ <br />
- ฟังก์ชัน Date$ จะคืนค่ากลับมาเป็นวันที่ในรูปของ String (10 ตัวอักษร)ในรูปแบบ mm-dd-yyy <br />
- ฟังก์ชัน Date จะคืนค่ากลับมาเป็นวันที่ในรูปของ Date แต่ในกรณีที่นําฟังก์ชัน Date ไปใช้กับ<br />
textbox มันจะถูกแปลงให้อยู่ในรูปแบบ m/d/yy โดยอัตโนมัติ<br />
<br />
12) ฟังก์ชัน DateSerial <br />
ใช้สําหรับแปลงค่าที่เป็น ตัวเลข Date <br />
รูปแบบ : DateSerial(year,month,day)<br />
โดยที่<br />
year หมายถึง ตัวเลขที่มีค่าระหว่าง 10-9999<br />
month 1-12<br />
day 1-31<br />
ตัวอย่าง : dateserial(2003,11,10)<br />
<br />
13) ฟังก์ชัน DateValue <br />
ใช้แปลงค่าที่เป็น String Date<br />
รูปแบบ : DateValue(date)<br />
ตัวอย่าง : datevalue(“25/10/03”)<br />
<br />
14) ฟังก์ชัน WeekDay, Day, Month และ Year <br />
A = Year(Date) <br />
B = Month(Date)<br />
C = Day(Date)<br />
D = WeekDay(Date)<br />
<br />
15) คําสั่งและฟังก์ชัน Time, Time$ <br />
- Time คืนค่าในรูปของ time<br />
A จะมีค่าเป็น 2003 (วันที่ปัจจุบันเป็น 12/11/2003)<br />
B จะมีค่าเป็น 11<br />
C จะมีค่าเป็น 12<br />
D จะมีค่าเป็น 5 (วันพุธ)<br />
- Time$ คืนค่ากลับมาเป็นเวลาในรูปของ String (8 ตัวอักษร) <br />
<br />
16) ฟังก์ชัน TimeSerial <br />
ใช้สําหรับแปลงค่าที่เป็นตัวเลข เวลา<br />
รูปแบบ : TimeSerial(hour, minute , second)<br />
โดยที่ hour หมายถึง ตัวเลขที่มีค่าระหว่าง 0-23<br />
minute หมายถึง ตัวเลขที่มีค่าระหว่าง 0-59<br />
second หมายถึง ตัวเลขที่มีค่าระหว่าง 0-59<br />
<br />
17) ฟังก์ชัน TimeValue <br />
ใช้สําหรับแปลงค่าที่เป็น String เวลา<br />
รูปแบบ : TimeValue(time)<br />
โดยที่ time จะหมายถึงเวลาที่อยู่ในรูปแบบของ String เช่น “3:05”, “3:05:20”, “3:05 pm”<br />
<br />
18) ฟังก์ชัน Hour, Minute และ Second <br />
รูปแบบ : Hour (time) | Minute (time) | second (time)<br />
โดยที่ Time หมายถึง เวลาที่อยู่ในรูปแบบของ Date เช่น<br />
A = Hour(Time)<br />
B = Minute(Time)<br />
C = Second<br />
A จะมีค่าเป็น 10 (เวลาปัจจุบันเป็น 10:15:29)<br />
B จะมีค่าเป็น 15<br />
C จะมีค่าเป็น 29<br />
หมายเหตุ : ค่าที่ปรากฏในวงเล็บของทั้ง 3 ฟังก์ชัน คือ เวลา ซึ่งในที่นี้ฟังก์ชัน Time เพื่อบอกเวลาปัจจุบัน<br />
<br />
19) ฟังก์ชัน Now <br />
ใช้สําหรับแสดงค่าของวันและเวลาปัจจุบันในรูปแบบของ Date เช่น text1.text = now<br />
<br />
20) ฟังก์ชั่น Format( ) <br />
เป็นฟังก์ชั่นที่ใช้ในการแสดงผลตัวเลขในรูปแบบต่างๆ โดยมีรูปแบบที่นิยมใช้งานดังนี้<br />
รูปแบบ : Format(ข้อมูลที่แสดงผล , “สัญลักษณ์รูปแบบการแสดงผล”)<br />
<br />
<table border="1" widht="100%"><tbody>
<tr> <td>สัญลักษณ์แสดงผล</td><td>รายละเอียด</td> </tr>
<tr> <td>0</td><td>ใช้ แทนด้วย 0 ในกรณีที่ต้องการให้หลักที่ไม่มีตัวเลขเป็น 0</td> </tr>
<tr> <td>#</td><td>ใช้กําหนดแทนการแสดงผลด้วยตัวเลขทั่วไป</td> </tr>
<tr> <td>.</td><td>ใช้กําหนดตําแหน่งที่ต้องการแสดงจุดทศนิยม</td> </tr>
<tr> <td>,</td><td>ใช้กําหนดเครื่องหมายจุลภาคคั่น</td> </tr>
<tr> <td>:</td><td>แสดง : สําหรับค่าเวลา (ใช้ hh:mm:ss แทนชั่วโมง นาที และวินาที)</td> </tr>
<tr> <td>/</td><td>แสดง / สําหรับค่าวันที่</td> </tr>
<tr> <td>General Number</td><td>แสดงตัวเลขทั่วไปโดยไม่มีเครื่องหมายจุลภาค</td> </tr>
<tr> <td>Currency</td><td>แสดงตัวเลขในทางการเงินโดยมีเครื่องหมายจุลภาคและจะมีทศนิยมได้ตามที่กําหนดไว้ใน Control Panel</td> </tr>
<tr> <td>Fixed</td><td>แสดงตัวเลขโดยไม่มีจุลภาคและมีทศนิยมสองตําแหน่ง</td> </tr>
</tbody></table><br />
<u>ตัวอย่างที่ 4.7</u> การใช้ฟังก์ชั่น format<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVeMGUN2taCEqQJk9tEAGgdDBsq6X7Q5JCsS3hLLcSsnkpU_fV7TdmbO62_zoBwIpuBg6vArsQLubRd23CGzgtN_Edr9RpCBtS1TSnFii8KW-OFEDknDE1zL450ZQAimKHonXn0DzvSDo/s1600/function_format_char.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVeMGUN2taCEqQJk9tEAGgdDBsq6X7Q5JCsS3hLLcSsnkpU_fV7TdmbO62_zoBwIpuBg6vArsQLubRd23CGzgtN_Edr9RpCBtS1TSnFii8KW-OFEDknDE1zL450ZQAimKHonXn0DzvSDo/s400/function_format_char.jpg" width="400" /></a></div><br />
21) ฟังก์ชั่น Msgbox( ) <br />
<br />
Private Sub Cmd1_Click()<br />
X = Text1.Text<br />
Label4.Caption = Format(X, "#,###.00")<br />
End Sub<br />
<br />
Private Sub Form_Load()<br />
Label7.Caption = "วันที่ " & Format(Date, "long date") <br />
End Sub<br />
<br />
Function Msgbox หรือ Message box เป็นคําสั่งและ Function ที่เรียกใช้ Dialog box ของ<br />
windows ขึ้นมาเพื่อแสดงข้อความและโต้ตอบกับผู้ใช้<br />
รูปแบบ : Msgbox(“ข้อความ”,[buttons],[title])<br />
โดยที่ buttons คือรูปแบบของปุ่มที่จะปรากฎขึ้นมาโต้ตอบและสัญลักษณ์ที่แสดงขึ้นมา<br />
title คือ ข้อความที่ปรากฏอยู่ใน Title Bar<br />
<br />
ค่าของ buttons มีดังนี้<br />
<br />
<table border="1" widht="100%"><tbody>
<tr> <td>ค่าคงที่</td><td>ค่าตัวเลข</td><td>รายละเอียด</td> </tr>
<tr> <td>VbOKOnly</td><td>0</td><td>แสดงปุ่ม OK</td> </tr>
<tr> <td>VbOKCancel </td><td>1</td><td>แสดงปุ่ม OK และ Cancel</td> </tr>
<tr> <td>VbAbortRetryLgnore</td><td>2</td><td>แสดงปุ่ม Abort Retry และ Ignore</td> </tr>
<tr> <td>VbYesNoCancel </td><td>3</td><td>แสดงปุ่ม Yes No และ Cancel </td> </tr>
<tr> <td>VbYesNo </td><td>4</td><td>แสดงปุ่ม Yes และ No</td> </tr>
<tr> <td>VbRetryCancel </td><td>5</td><td>แสดงปุ่ม Retry และ Cancel</td> </tr>
<tr> <td>VbCritical </td><td>16</td><td>แสดง Icon Critical Message</td> </tr>
<tr> <td>VbQuestion </td><td>32</td><td>แสดง Icon Warning Query</td> </tr>
<tr> <td>VbExclamatin </td><td>48</td><td>แสดง Icon Warning Message</td> </tr>
<tr> <td>VbInformation</td><td>64</td><td>แสดง Icon Information Message</td> </tr>
<tr> <td>VbDefaulbutton1</td><td>0</td><td>กําหนดให้ปุ่มแรกมีค่าเป็นปุ่ม Default</td> </tr>
<tr> <td>VbDefaulbutton2</td><td>256</td><td>กําหนดให้ปุ่มที่สองมีค่าเป็นปุ่ม Default</td> </tr>
<tr> <td>VbDefaulbutton3 </td><td>512</td><td>กําหนดให้ปุ่มที่สามมีค่าเป็นปุ่ม Default</td> </tr>
</tbody></table><br />
<br />
เช่น หากใช้คําสั่ง Msgbox “กรุณาตรวจสอบความถูกต้องของข้อมูล”,52,”โปรดยืนยัน” จะแสดง Dialog<br />
box ได้ดังรูป<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUeFKSEZroqRGGT6hEL715A_FBEI6j3vP6mJAKerz5_fc9okLlOTU5dIfZqSeAokoeirwM922QVNnckTJ8SnOjc0BS25F-zxpNkMGSnJMCVe_isZpY04vVbtMpJAmllQMsy0UyYtEnl3w/s1600/function_msgbox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUeFKSEZroqRGGT6hEL715A_FBEI6j3vP6mJAKerz5_fc9okLlOTU5dIfZqSeAokoeirwM922QVNnckTJ8SnOjc0BS25F-zxpNkMGSnJMCVe_isZpY04vVbtMpJAmllQMsy0UyYtEnl3w/s400/function_msgbox.jpg" width="282" /></a></div><br />
สําหรับค่า 52 มาจาก 4+48 หรืออาจเขียนแทนด้วย VbYesNo+VbExclamation แทนได้ ในกรณีที่<br />
ผู้เขียนโปรแกรมต้องการควบคุมการทํางานหลังจากที่ได้คลิกที่ปุ่มต่างๆ จะต้องใช้ Function Msgbox โดยใช้เงื่อนไขตรวจสอบการคืนค่าของ Function Msgbox มีวิธีดังต่อไปนี้<br />
<u>การคืนค่าของ Function Msgbox </u><br />
ในกรณีของการเขียนโปรแกรมควบคุม เมื่อผู้ใช้คลิกที่ปุ่มใดๆ ต้องการส่งผลที่แตกต่างกันในการทํางาน<br />
จะต้องตรวจสอบการคืนค่าโดยใช้ตารางการคืนค่า Msgbox ดังตารางต่อไปนี้<br />
<br />
<br />
<table border="1" widht="100%"><tbody>
<tr> <td>ค่าคงที่</td><td>ค่าตัวเลข</td><td>รายละเอียด</td> </tr>
<tr> <td>VbOk</td><td>1</td><td>เมื่อปุ่ม OK ถูกคลิก</td> </tr>
<tr> <td>VbCancel </td><td>2</td><td>เมื่อปุ่ม Cancel ถูกคลิก</td> </tr>
<tr> <td>VbAbort </td><td>3</td><td>เมื่อปุ่ม Abort ถูกคลิก</td> </tr>
<tr> <td>VbRetry</td><td>4</td><td>เมื่อปุ่ม Retry ถูกคลิก</td> </tr>
<tr> <td>VbIgnore</td><td>5</td><td>เมื่อปุ่ม Ignore ถูกคลิก</td> </tr>
<tr> <td>VbYes</td><td>6</td><td>เมื่อปุ่ม Yes ถูกคลิก</td> </tr>
<tr> <td>VbNo </td><td>7</td><td>เมื่อปุ่ม No ถูกคลิก</td> </tr>
</tbody></table><br />
เช่น<br />
<br />
If Msgbox (“ต้องการเลิกการทํางาน ?”,52,”โปรดยืนยัน”) = 6 Then<br />
Unload Me <br />
Endifparmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0tag:blogger.com,1999:blog-1089881116837101295.post-38208839596839453342011-03-08T04:51:00.000-08:002013-07-02T03:25:38.147-07:00บทที่ 3 การกำหนดตัวแปรและประเภทของข้อมูล(Variable and Data Type) (จบ)<b>ตัวอย่างที่ 3.1</b> การกําหนดตัวแปรแบบ implicit (ใช้สัญลักษณ์) ใช้งานได้เฉพาะ Private sub นั้นๆ<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4OfQdUWdtAUtWl5cmBBPZvQgLgfnE7UXbqyupFhnAfLAbpkeX2ypy7-jjbftdSDdBS-3sI_f_JIamASLfwC1w95HzsgQq69mKtpTIDZH9CQHLgag2cjpq76vO3OaqlNfRWKO0M8K7csE/s1600/implicit_variable.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4OfQdUWdtAUtWl5cmBBPZvQgLgfnE7UXbqyupFhnAfLAbpkeX2ypy7-jjbftdSDdBS-3sI_f_JIamASLfwC1w95HzsgQq69mKtpTIDZH9CQHLgag2cjpq76vO3OaqlNfRWKO0M8K7csE/s400/implicit_variable.jpg" width="362" /></a></div><br />
<br />
<b>ตัวอย่างที่ 3.2</b> การกําหนดตัวแปรแบบ Explicit (มีคําว่า Dim) ใช้งานได้ทุกๆ Private sub (public)<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvaBLcdUwo4GhrPofz7SIs5mrnEsfwDMc0bE6mVl7WazRqrcUgzKfIvQA-Z_fyRYZ10rKjS7KOUyKfzTyI9otztQezmlAWTwBC3mZOBKggeZBSTX0NRHO6K6_EzriqldN0yvBPXkdM3xM/s1600/implicit_dim_variable.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvaBLcdUwo4GhrPofz7SIs5mrnEsfwDMc0bE6mVl7WazRqrcUgzKfIvQA-Z_fyRYZ10rKjS7KOUyKfzTyI9otztQezmlAWTwBC3mZOBKggeZBSTX0NRHO6K6_EzriqldN0yvBPXkdM3xM/s400/implicit_dim_variable.jpg" width="284" /></a></div><br />
3.5 Operator (เครื่องหมาย)<br />
1) เครื่องหมายการกําหนดค่า (Assignment Operator) ใช้เครื่องหมาย = <br />
A! = 10<br />
Name$ = first & Lastname<br />
Status = (235*3)>(1500/3-100) <br />
name = Text1.text <br />
<br />
2) Arithmetic Operation เป็น Operator ที่ใช้ในการคํานวณ ประกอบด้วยสัญลักษณ์ดังนี้<br />
<br />
<table border="1"><tbody>
<tr> <td>เครื่องหมาย</td><td>ความหมาย</td> </tr>
<tr> <td>^</td><td>ยกกําลัง</td> </tr>
<tr> <td>-</td><td>ลบ (Operand เดี่ยว)</td> </tr>
<tr> <td>*, /</td><td>คูณหรือหาร (10/3 = 3.333333..)</td> </tr>
<tr> <td>\</td><td>หารแบบ Integer (10\3 = 3)</td> </tr>
<tr> <td>Mod Modulo</td><td>(หารเอาเฉพาะเศษ)</td> </tr>
<tr> <td>+ , -</td><td>บวก หรือ ลบ</td> </tr>
<tr> <td>&</td><td>การต่อข้อความ (String)</td> </tr>
</tbody></table><br />
3) Relational Operation เครื่องหมายที่ใช้ในการเปรียบเทียบ ซึ่งจะได้ผลเป็นค่าจริง(True) หรือเท็จ<br />
(False) เท่านั้น มักจะใช้ร่วมกับคําสั่ง if…End if สัญลักษณ์ที่ใช้มีต่อไปนี้<br />
<br />
<table border="1"><tbody>
<tr> <td>เครื่องหมาย</td><td>ความหมาย</td> </tr>
<tr> <td>=</td><td>เท่ากับ</td> </tr>
<tr> <td><></td><td>ไม่เท่ากับ</td> </tr>
<tr> <td>></td><td>มากกว่า</td> </tr>
<tr> <td><</td><td>น้อยกว่า</td> </tr>
<tr> <td>>=</td><td>มากกว่าหรือเท่ากับ</td> </tr>
<tr> <td><=</td><td>น้อยกว่าหรือเท่ากับ</td> </tr>
<tr> <td>Like</td><td>เปรียบเทียบ String</td> </tr>
</tbody></table><br />
<br />
<u>หมายเหตุ </u>: <br />
Like จะใช้เปรียบเทียบ String 2 ค่าหากเหมือนกันทุกประการจะกําหนดค่าให้เป็นจริง(True)<br />
เช่น A = “Com” Like “Com” // A จะมีค่าเป็น True<br />
B = “Sit” Like “Sitthai” // B จะมีค่าเป็นเท็จ False เป็นต้น<br />
<br />
<br />
4) Logical Operation<br />
ใช้สําหรับเชื่อมประโยคเงื่อนไข หลายๆ ประโยคเข้าด้วยกัน ดังตารางต่อไปนี้<br />
<br />
<table border="1"><tbody>
<tr> <td>เครื่องหมาย</td><td>ความหมาย</td> </tr>
<tr> <td>Not Logical</td><td>Negation</td> </tr>
<tr> <td>And Logical</td><td>and</td> </tr>
<tr> <td>Or Inclusive<br />
Imp Implication</td><td>Or</td> </tr>
<tr> <td>Eqv Logical</td><td>Equivalence</td> </tr>
<tr> <td>Xor Exclusive</td><td>XOR</td> </tr>
</tbody></table><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqGbEB6AOAuLFyfaHBRd3L-Z_w2PVYEHu24KJyFzgmRFVrGWiVNLOcHL7pgsXguhoYODMHu8pFtJT_1TUB5TpRvs5LscFryjqtXRcZbGb6nhXAHDBSo-8DabznpkY3oIzRFBpEeugn_V0/s1600/logic_table.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="127" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqGbEB6AOAuLFyfaHBRd3L-Z_w2PVYEHu24KJyFzgmRFVrGWiVNLOcHL7pgsXguhoYODMHu8pFtJT_1TUB5TpRvs5LscFryjqtXRcZbGb6nhXAHDBSo-8DabznpkY3oIzRFBpEeugn_V0/s400/logic_table.jpg" width="400" /></a></div><br />
<u>ข้อสังเกต</u> :<br />
Xor (Exclusive Or) จะมีค่าเป็น F เมื่อทั้ง 2 Operand มีค่าเหมือนกัน<br />
Eqv(Logical Equivalence) จะมีค่าเป็น T เมื่อทั้ง 2 Operand มีค่าเหมือนกัน<br />
Imp(Implication) เมื่อ Operand 1 มีค่าเป็น T และ Operand 2 มีค่าเป็น F จะมีค่าเป็น Fparmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0tag:blogger.com,1999:blog-1089881116837101295.post-86614491744733611562011-03-07T17:40:00.000-08:002013-07-02T03:28:28.124-07:00บทที่ 3 การกำหนดตัวแปรและประเภทของข้อมูล(Variable and Data Type)การเขียนโปรแกรมทุกภาษา มีความจําเป็นที่ต้องศึกษาถึงโครงสร้างของข้อมูลและรูปแบบการใช้งานของ<br />
ภาษานั้นๆ ในบทนี้จะกล่าวถึงประเภทของข้อมูล การกําหนดค่าตัวแปร Operator ต่างๆ รวมทั้งการกําหนดค่าคงที่<br />
(Constant) <br />
<br />
<br />
3.1 ประเภทของข้อมูล (Data Type)<br />
<br />
<table border="1"><tbody>
<tr> <td>ประเภทตัวแปร</td><td>สัญลักษณ์</td><td>ขอบเขตของตัวแปร</td> </tr>
<tr> <td>Byte</td><td>ไม่มี</td><td>0 – 255</td> </tr>
<tr> <td>Boolean</td><td>ไม่มี</td><td>False หรือ True</td> </tr>
<tr> <td>String </td><td>$</td><td>0 – พันล้านตัวอักษร (โดยประมาณ)</td> </tr>
<tr> <td>Integer</td><td>%</td><td>-32,768 +32,768</td> </tr>
<tr> <td>Long</td><td>&</td><td>-2,147,483,648 ถึง +2,147,483,648 </td> </tr>
<tr> <td>Single </td><td>!</td><td>-3.402823E+38 ถึง –1.401298E+45 <br />
และ +1.401298E+45 ถึง –3.402823E+38</td> </tr>
<tr> <td>Double </td><td>#</td><td>-4.94065645841247E324สําหรับจํานวนลบ<br />
และ 4.94065645841247E324 ถึง<br />
1.79769313486232E308 สําหรับจํานวนบวก</td> </tr>
<tr> <td>Currency </td><td>@</td><td>-922,337,203,685,477.5808<br />
+922,337,203,685,477.5807</td> </tr>
<tr> <td>Variant</td><td>ไม่มี</td><td>เท่ากับ Double หรือ String</td> </tr>
<tr> <td>Date</td><td>ไม่มี</td><td>January December 31,9999</td> </tr>
<tr> <td>Object</td><td>ไม่มี</td><td>ใดๆObject</td> </tr>
</tbody></table><br />
<br />
3.2 การกําหนดค่าตัวแปร<br />
<br />
3.2.1 การตั้งชื่อตัวแปร<br />
<br />
การตั้งชื่อของตัวแปรจะต้องปฏิบัติตามข้อกําหนดต่อไปนี้<br />
1) ชื่อของตัวแปรยาวได้ไม่เกิน 40 ตัวอักษร<br />
2) ตัวแรกของตัวแปรต้องเป็นตัวอักษร A-Z เท่านั้น ตัวถัดไปเป็นตัวเลข 0-9 หรือ A-Z ก็ได้<br />
3) ตัวท้ายสุดอาจใช้เครื่องหมายที่แสดงถึงประเภทของตัวแปรดังตารางในหัวข้อ 3.1<br />
4) ถ้าไม่มีเครื่องหมายต่อท้าย นิยมกําหนดกําหนดค่าตัวแปรด้วยคําสั่ง Dim<br />
5) ชื่อตัวแปรต้องไม่ตรงกับคําสงวน<br />
6) ตัวอักษรตัวใหญ่ – เล็ก มีค่าเท่ากัน<br />
<br />
<br />
3.2.2 ชนิดของตัวแปรและการกําหนดค่า<br />
<br />
การกําหนดค่าตัวแปร สามารถกําหนดได้ 2 วิธีคือ<br />
<br />
1) Explicit Declaration กําหนดได้โดยใช้คําสั่ง Dim (Declaration) ตามรูปแบบดังนี้<br />
<b>รูปแบบ</b> : Dim ชื่อตัวแปร As ชนิดตัวแปร<br />
เช่น Dim Salary As Currency <br />
Dim Tax As Single <br />
- กําหนดได้ในบรรทัดใดๆ ของ Procedure (ใช้งานได้เฉพาะใน Procedure) <br />
- ตั้งชื่อซ้ํากันได้ ใน Private sub อื่นๆ โดยจะถือว่าเป็นคนละตัวกัน<br />
- แต่ถ้าต้องการให้สามารถเรียกใช้ได้ในหลายๆ Procedure (เป็นค่าตัวแปรกลาง)<br />
จะต้องกําหนดไว้ในส่วนของ General ใน Even Declaration <br />
<br />
2) Implicit Declaration การกําหนดค่าตัวแปรในลักษณะนี้ จะใช้รูปแบบดังนี้<br />
<b>รูปแบบ</b> : ตัวแปร<สัญลักษณ์><br />
เช่น : Firstname$<br />
Salary@<br />
- ต้องกําหนดภายใน Procedure เท่านั้น<br />
- ใช้ได้เพียงแค่ใน Procedure ที่กําหนดเท่านั้น<br />
<br />
<br />
3.3 ขอบเขตการใช้งานตัวแปร<br />
1) Private จะเป็นตัวแปรใช้งานเฉพาะใน Procedure ที่กําหนดเท่านั้น<br />
2) Public ต้อง Dim ในส่วนของ General ใน Even Declaration เท่านั้น ใช้ร่วมกันได้ในทุกๆ<br />
Procedure <br />
<br />
<br />
3.4 การกําหนดค่าคงที่ (ค่าคงที่จะไม่สามารถเปลี่ยนแปลงค่าเหมือนกับตัวแปร)<br />
<b>รูปแบบ</b> : Const <ตัวแปร> = Expression<br />
เช่น : Const Vat = 7parmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0tag:blogger.com,1999:blog-1089881116837101295.post-52334343968768664272011-03-07T05:55:00.000-08:002013-07-02T03:31:27.953-07:00บทที่ 2 การใช้งาน Toolbox บน Visual Basic 6.0 (จบ)2.9 DriveListBox, DirListBox และ FileListBox<br />
<br />
Control ทั้ง 3 นี้จะเกี่ยวข้องกับ File, Directory และ Drive โดยที่ DriveListBox จะทําหน้าที่เป็น Drop-Down ListBox ที่แสดง Drive ต่างๆ ของเครื่อง DirListBox ใช้แสดง Directory ต่างๆ และ FileListBox ใช้แสดงรายชื่อ File ใน Directory ทีเลือกไว้ใน DirListBox ดังรูป<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5705qqteIfD-gkLLeOIWlw2StYG_PYhAAdzV1cfxH_0lPNfAPZGJ0wHl2xabkQk4PenHGBxxpwXF3zY_dWZM7UhJ0OOKg51U0mNldLNFur43rD3dg-ITyu49FOk4MYDRJ6AUZ6zYi8pc/s1600/vb_drive_listbox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5705qqteIfD-gkLLeOIWlw2StYG_PYhAAdzV1cfxH_0lPNfAPZGJ0wHl2xabkQk4PenHGBxxpwXF3zY_dWZM7UhJ0OOKg51U0mNldLNFur43rD3dg-ITyu49FOk4MYDRJ6AUZ6zYi8pc/s400/vb_drive_listbox.jpg" width="158" /></a></div><br />
<u>หมายเหตุ</u><br />
DrivListBox จะกําหนดชื่อนําหน้าด้วย Dri<br />
DirListBoxจะกําหนดชื่อนําหน้าด้วย Dir<br />
FileListBox จะกําหนดชื่อนําหน้าด้วย File<br />
<br />
2.10 Image และ Picture <br />
<br />
เป็น Control ที่ใช้อ่านไฟล์รูปภาพมาแสดงบน Form โดยการกําหนดชื่อไฟล์ใน Property “Picture”<br />
สามารถอ่านไฟล์รูปภาพได้ทั้งไฟล์ที่มีนามสกุล BMP, ICO, WMF, GIF และ JPG ซึ่งทั้ง 2 Control มีข้อแตกต่างกัน ดังนี้<br />
1. Control “Image” ไม่สามารถใช้งานร่วมกับ Control ที่ใช้ในการวาดรูปอื่นๆ ได้<br />
2. Control “Image” ใช้งานในลักษณะของปุ่มที่มีรูปภาพได้ ส่วน Control “PictureBox” ทําไม่ได้<br />
3. Control “Image” จะปรับขนาดของภาพที่อ่านมาให้เหมาะสมกับขนาดของ Object ที่เตรียมไว้โดย<br />
อัตโนมัติ ส่วน Control “PictureBox” จะต้องกําหนดให้ Property “AutoSize” เป็น True จึงจะทําได้<br />
4. Control “Image” สามารถย่อขยายรูปภาพได้ เมื่อกําหนดค่าให้กับ Property “Stretch” เป็น True<br />
ส่วน Control “PictureBox” ทําไม่ได้ การใช้งานโดยทั่วไปส่วนมากนิยมใช้ Control Image สําหรับการแสดงภาพ เนื่องจากใช้งานได้สะดวกกว่า<br />
<br />
<br />
<table border="1"><tbody>
<tr> <td>Property</td><td>หน้าที่</td> </tr>
<tr> <td>Name</td><td>สําหรับการกําหนดชื่อของ Object โดยมักจะนําหน้าด้วย Img</td> </tr>
<tr> <td>Picture</td><td>สําหรับกําหนดตําแหน่งปลายทางที่เก็บรูปภาพที่ต้องการ Load ขึ้นมา</td> </tr>
<tr> <td>Stretch</td><td>กําหนดให้ภาพที่มาปรากฏมีขนาดเท่า หรือไม่เท่ากับกรอบที่วางไว้ โดยที่<br />
True = กําหนดค่าให้ภาพมีขนาดเท่ากับกรอบที่วางไว้<br />
False = กําหนดค่าให้ภาพเป็นขนาดจริง</td> </tr>
</tbody></table><br />
<br />
<br />
<b>Function</b><br />
<br />
การเขียนโปรแกรมที่ต้องการเลือกภาพที่ต้องการมาแสดงโดยไม่ต้องกําหนดค่า Picture ใน Property จะต้องใช้ฟงก์ชั่นที่ทําหน้าที่เป็น Method(Property) ของ Object โดยใช้ Function LoadPicture() มีรูปแบบดังนี้<br />
<br />
<b>รูปแบบ</b><br />
<br />
Image.Picture = LoadPicture(Filename)<br />
Ex Image1.Picture = LoadPicture(“C:\Vbprog\pic\boat.bmp”)<br />
<br />
<br />
<b>ตัวอย่างที่ 2.7</b> การเลือกและแสดงรูปภาพ<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin-qNbps0hyphenhyphenE3wPS9jdgVUTASmt8IN13hO3GfFcyHb95_wC4PhC7NSahD_guIA-m_8s0Ml7c5UX2RSrJfFHa6_loVlZyheB7veq4n9oKKZozJOOHhE849B5tIMfJkPTVLFKZdhl3_TjEM/s1600/vb_file_listbox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin-qNbps0hyphenhyphenE3wPS9jdgVUTASmt8IN13hO3GfFcyHb95_wC4PhC7NSahD_guIA-m_8s0Ml7c5UX2RSrJfFHa6_loVlZyheB7veq4n9oKKZozJOOHhE849B5tIMfJkPTVLFKZdhl3_TjEM/s400/vb_file_listbox.jpg" width="400" /></a></div><br />
2.11 HscrollBar และ VscrollBar<br />
<br />
เป็นแถบ Scroll Bar ที่การเลื่อนแต่ละครั้งจะให้ค่าออกมาเป็นตัวเลข โดยที่ HscrollBar จะเป็นแถบใน<br />
แนวนอน ส่วน VscrollBar จะเป็นแถบในแนวตั้ง ค่าของตัวเลขที่ได้จากการเลื่อนของทั้ง 2 Control จะถูกประมาณออกมาผ่านทาง Property “Value” โดยจะมีค่าอยู่ระหว่างค่าที่กําหนดไว้ใน Property “Min” และ “Max” มี Property ที่สําคัญดังนี้<br />
<br />
<table border="1"><tbody>
<tr> <td>Property</td><td>หน้าที่</td> </tr>
<tr> <td>Name</td><td>สําหรับการกําหนดชื่อ ถ้าเป็น HscrollBar จะนําหน้าด้วย Hsc และถ้าเป็น<br />
VscrollBar จะนําหน้าด้วย Vsc</td> </tr>
<tr> <td>Max</td><td>กําหนดค่าสูงสุด</td> </tr>
<tr> <td>Min</td><td>กําหนดค่าต่ำสุด</td> </tr>
<tr> <td>Value </td><td>กําหนดค่าเริ่มต้น และใช้เก็บค่าที่ได้จากการเลื่อน Scroll Bar</td> </tr>
</tbody></table><br />
<br />
2.12 Shape<br />
<br />
ใช้วาดรูปภาพทางเรขาคณิต มีจุดประสงค์แบบเดียวกับ Line ซึ่งสามารถกําหนดรูปร่างของ Object นี้ได้ มี Property ที่น่าสนใจดังนี้<br />
<br />
0 – Rectangleรูปสี่เหลี่ยมผืนผ้า<br />
1 – Squareรูปสี่เหลี่ยมจัตุรัส<br />
2 – Ovalรูปวงรี<br />
3 – Circleรูปวงกลม<br />
4 – Rounded Rectangleรูปสี่เหลี่ยมผืนผ้าที่มีมุมมน<br />
5 – Rounded Squareรูปสี่เหลี่ยมจัตุรัสที่มีมุมมน <br />
<br />
<table border="1"><tbody>
<tr> <td>Property</td><td>หน้าที่</td> </tr>
<tr> <td>Name</td><td>ใช้กําหนดชื่อของ Object จะขึ้นต้นด้วย Sha</td> </tr>
<tr> <td>BorderStyle</td><td>ใช้กําหนดรูปแบบของเส้น เช่น เส้นตรง เส้นปะ เส้นจุดไข่ปลา เป็นต้น</td> </tr>
<tr> <td>BorderWidth</td><td>ใช้กําหนดความหนาของเส้น</td> </tr>
<tr> </tr>
</tbody></table><br />
<br />
2.13 Timer<br />
<br />
เป็น Control ที่จะไม่ปรากฏบนจอภาพเมื่อทําการ Run โดยทําหน้าที่เป็นตัวจับเวลา เพื่อกําหนดการทํางานของโปรแกรมตามช่วงเวลาที่กําหนด จึงใช้ในการเขียนโปรแกรมเพียงอย่างเดียว<br />
<br />
<table border="1"><tbody>
<tr> <td>Property</td><td>หน้าที่</td> </tr>
<tr> <td>Name</td><td>ใช้กําหนดชื่อของ Object จะขึ้นต้นด้วย Tim</td> </tr>
<tr> <td>Interval </td><td>ใช้กําหนดเวลาในการปลุกให้ทํางานตามต้องการ มีหน่วยเวลาเป็น Millisecond<br />
(1/1000วินาที) และจะต้องเข้าไปเขียนโปรแกรมใน Timer_Timer() เช่น ถ้า<br />
ต้องการให้ทํางานทุกๆ 5 วินาที ก็ต้องใส่ค่าเป็น 5000 เป็นต้น</td> </tr>
</tbody></table><br />
<b>ตัวอย่างที่ 2.8</b> Timer<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsgpoHHdy-JkdKgAITrugiAhYRIcDCbJ6cCxbWdW5Xu3JGMg3TGnG5od9Ogw5YozfidGphaKQK-JCL4RZKnZmn0iynuHqVHanyRDFROwfiulZ1gQ-Jt7YuI4ZS93peUROq-l3rHKhEhEo/s1600/vb_timer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsgpoHHdy-JkdKgAITrugiAhYRIcDCbJ6cCxbWdW5Xu3JGMg3TGnG5od9Ogw5YozfidGphaKQK-JCL4RZKnZmn0iynuHqVHanyRDFROwfiulZ1gQ-Jt7YuI4ZS93peUROq-l3rHKhEhEo/s400/vb_timer.jpg" width="400" /></a></div>parmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0tag:blogger.com,1999:blog-1089881116837101295.post-24091006060997341632011-03-06T22:53:00.000-08:002013-07-02T03:41:49.190-07:00บทที่ 2 การใช้งาน Toolbox บน Visual Basic 6.0 (2)2.2 Textbox <img border="0" height="31" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-4Ws7o1INd6QLsCPyt7-lcR38D2fiSZoZdudO-4egnigHKfHlGnRlMrNAacqS7CmMmDdP18dp1E4cQp0vsHm6Yz88KEEXRK06uT6TfToEiQjxA-d5rY7TUdaBSDA3JuDKQPbDJhUkqt0/s400/Textbox.jpg" width="37" /><br />
<br />
เป็น Control ที่ใช้สําหรับรับข้อมูลจากคีย์บอร์ด ซึ่งมี Property ต่างๆ ที่น่าสนใจดังนี้<br />
<br />
<table border="1"><tbody>
<tr> <td>Property</td><td>หน้าที่</td> </tr>
<tr> <td>Name</td><td>กําหนดชื่อของ Object โดยมักจะนําหน้าด้วย Txt</td> </tr>
<tr> <td>Text</td><td>กําหนดข้อความให้แสดงบน Object และในขณะที่ Run จะสามารถแก้ไข<br />
เปลี่ยนแปลงได้ โดยสิ่งที่ได้แก้ไขจะมาเก็บไว้ใน Property นี้</td> </tr>
<tr> <td>Locked</td><td>สําหรับการ Lock ไม่ให้ key ข้อมูลใดๆ ลงไปใน Text ขณะที่ Run งาน</td> </tr>
</tbody></table><br />
<br />
2.3 CommandButton <img border="0" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJodycxWJEpflZG8n7Q2suQ_EUoOwsqpi7SX8xL67ACNJEzPjb-mlWGwzhmc7NeSDP-IpQDBDW5dqPqOG4MHvYySTNzJtp6nQvPCcgOBSU9tWosxzH4Ls2dY_isUeNO7XBdpmcWNv4T9o/s400/vb_command_button.jpg" width="33" /><br />
ใช้เป็นปุ่มต่างๆ บน Form ซึ่งมี Property ต่างๆ ที่น่าสนใจดังนี้<br />
<table border="1"><tbody>
<tr> <td>Property</td><td>หน้าที่</td> </tr>
<tr> <td>Name</td><td>สําหรับการกําหนดชื่อของ Object โดยมักจะนําหน้าด้วย Cmd</td> </tr>
<tr> <td>Default</td><td>ใช้กําหนดให้ปุ่มนั้นเป็นปุ่ม Default (กําหนดให้มีค่าเป็น True) ที่จะทํางานทันทีเมื่อ<br />
มีการกด Enter โดยจะปรากฏกรอบสีดําล้อมรอบปุ่มนั้น</td> </tr>
<tr> <td>Picture</td><td>ใช้แสดงรูปภาพบนปุ่ม</td> </tr>
<tr> <td>Style</td><td>ใช้กําหนดรูปแบบของปุ่ม ซึ่งมีอยู่ด้วยกัน 2 แบบ คือ<br />
0 - Standard เป็นปุ่มที่มีเฉพาะข้อความบนปุ่มเท่านั้น<br />
1- Graphical เป็นปุ่มที่มีทั้งรูปภาพและข้อความบนปุ่ม โดยจะต้องใช้คู่กับ<br />
Property “Picture” ในการแสดงภาพ</td> </tr>
</tbody></table><br />
จาก 3 object ที่ผ่านมานั้นจะเห็นได้ว่าทั้ง 3 object นั้นมี Property ที่เหมือนๆ กันอยู่หลายตัว เช่น Font,<br />
ForeColor, BackColor, ToolTipText, Visible, Enabled<br />
<br />
<br />
<b>ตัวอย่างที่ 2.1</b> โปรแกรมเพื่อแสดงข้อความใดๆ ที่ Label โดยรับข้อมูลเข้ามาทาง Text<br />
<br />
<img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhW4kq5QFGSZj6JbvN19c_6XSKPGfM94Vy_lF0mi19og23-hK_1sWOB_YnuzR7cveAp0H3Bc_w3kL2qzk7vShE-gdamqa_EJlc8gxq01xCXDU-LEP0u37h16guY3s0uiT9w5hlZ4_nsHg/s400/vb_label2.jpg" width="300" /><br />
<br />
<img border="0" height="64" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0RH49wfjdFZVekaG5lHQ6NYtNmKn36sK-EA5bIihqlkD9hm3nxhF6AW7U_wVsTbCzT1g3DHv4rQ3YRFkxmQ5N5ogec9HdsrBZhmBKVBfIPf4GnzRdHYC1EKO5H-Zp3vpjpPEEA0ACHiQ/s400/vb_label5.jpg" width="400" /><br />
<br />
<img border="0" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisuaj_dQN6GZoZCQDwtl8u2t2Qo76AfdJIVYAqp-ZcQ5hgl9VlTHB8juwD4OUPauBXGTGj0KzfehF5hIBa-j0yWhInGkrdpMo-Z8VCyOylKovQiJdi7ZagE7dpsTa5c6sHBjyekxem4ME/s400/vb_label3.jpg" width="400" /><br />
<br />
<img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrqS3K7so2zZjC6Njo8YYgx-xRaH0zIp5bdF1oOnfevGvxYkTlZhllTPFjg9rqan8S1-2mtLCB5bFjjElQw6t0fjhiZHlM4w6zw9eLesoePRAYqVsPydMG1RfPld9e01gj9gA5_hhJyjM/s400/vb_label4.jpg" width="400" /><br />
<br />
<br />
2.4 Frame <img border="0" height="30" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfRA7prrIRCeeoEkl9hB6ylDGpOxQwrYeM-Y213N82YsGelBm044ut_Sd0wd6nTCfK1aYgZKoufiiToyADxvbopvVTQBU7gMNlbj0L3HQv_kWUGHAABnUBPMOwC75NoC9XrXFFVHNVJUw/s400/vb_frame.jpg" width="34" /><br />
<br />
ใช้สําหรับวาดกรอบลงบน Form ซึ่งนอกจากความสวยงามแล้ว เรายังนํามาประยุกต์ใช้เพื่อแบ่งกลุ่มของ<br />
OptionButton ที่ต่างกันออกจากกัน การกําหนดชื่อมักนําหน้าด้วย Fra<br />
<br />
2.5 Option Button <img border="0" height="25" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS9sX2buuj0MUBO-MGv7T0g7RjRBTCgqOyYD_6xYZ2CwoaRRTw4vPefUDsfd8krNRaUw-nbnb1e73GcjvMtRCHMamzSc1tORz0Os3kV2ophfSGTzxjzinNplxZ2IumUjqSwNAmyRytoYc/s400/vb_option_button.jpg" width="28" /><br />
<br />
(มักจะใช้ร่วมกับ Frame เพื่อกําหนดกลุ่มของสิ่งที่ต้องการเลือก)<br />
ใช้สําหรับกําหนดข้อความที่เป็นทางเลือก โดยบังคับให้เลือกตัวเลือกใดตัวเลือก<br />
<br />
<table border="1"><tbody>
<tr> <td>Property</td><td>หน้าที่</td> </tr>
<tr> <td>Name</td><td>การกําหนดชื่อของ Object โดยมักจะนําหน้าด้วย Opt</td> </tr>
<tr> <td>Caption</td><td>กําหนดข้อความให้แสดงหลังเครื่องหมาย Option Button </td> </tr>
<tr> <td>Value </td><td>True – เลือก / False - ไม่เลือก</td> </tr>
</tbody></table><br />
<br />
2.6 Check box <img border="0" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiO4M7oxoYGubXsigQN_9jPnPqZJFo_a804kITEQ-725m_GB-F8ptGdObMTSbbaa_s4s7auoA30xw4EyOGH2PBFL-Ec5696DsYByyhYXZoqXpSkuVS6pxytxQLnsFz4r_fby0XXBpQMPw/s400/vb_checkbox.jpg" width="29" /><br />
<br />
จะมีลักษณะเช่นเดียวกับ Option Button ต่างกันตรงที่สามารถเลือกได้มากกว่า 1 ทางเลือก โดยจะมี<br />
เครื่องหมาย “” เป็นตัวกําหนดว่า เลือก หรือไม่เลือก<br />
<br />
<table border="1"><tbody>
<tr> <td>Property</td><td>หน้าที่</td> </tr>
<tr> <td>Name</td><td>กําหนดชื่อของ Object โดยมักจะนําหน้าด้วย Chk</td> </tr>
<tr> <td>Caption</td><td>กําหนดข้อความให้แสดงหลังเครื่องหมาย Check box </td> </tr>
<tr> <td>Value </td><td>0 - Unchecked (ไม่เลือก) / 1 - Checked (เลือก)</td> </tr>
</tbody></table><br />
<b><u>ตัวอย่างที่ 2.2</u></b> เลือก Option button เพื่อซ่อนหรือแสดง Label<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdxEcMWOhIE2srhTVO1kpNXH6q6nmTk7hsCak4xkkaE0hAvuHP6kmlWsmHE8VFq08AbfyNxp3zp2qPrsqxvlnYUpdLPb4VPDIC-PqIS6AIsL1Xnz36UMU2dMYLeUXw1j9Oi9wRTLRrcks/s1600/vb_option_button2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdxEcMWOhIE2srhTVO1kpNXH6q6nmTk7hsCak4xkkaE0hAvuHP6kmlWsmHE8VFq08AbfyNxp3zp2qPrsqxvlnYUpdLPb4VPDIC-PqIS6AIsL1Xnz36UMU2dMYLeUXw1j9Oi9wRTLRrcks/s400/vb_option_button2.jpg" width="400" /></a></div><br />
<br />
<b><u>ตัวอย่างที่ 2.3</u></b> เลือก Option button เพื่อบวกหรือลบเลข<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jXKQXy9BJH_zWlc83VXp0lFGlIyPxRi1OjX1hU7Zds9JeLe-BdY7D2Ev8NWESKmJIqkGur4lOt96eK5PLNjZu1xWbqaOE3DGz_xvtE5T0IsMHt8u5AFuUG0PiqYDoRrZ0RadsfAMV1k/s1600/vb_option_button3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="95" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jXKQXy9BJH_zWlc83VXp0lFGlIyPxRi1OjX1hU7Zds9JeLe-BdY7D2Ev8NWESKmJIqkGur4lOt96eK5PLNjZu1xWbqaOE3DGz_xvtE5T0IsMHt8u5AFuUG0PiqYDoRrZ0RadsfAMV1k/s400/vb_option_button3.jpg" width="400" /></a></div><br />
<br />
<b><u>ตัวอย่างที่ 2.4</u></b> checkbox เพื่อกําหนดให้ text1 โต้ตอบได้หรือไม่ได้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCovyZTcDTOdABaScwh_DF_2_gKbaTY7jTtn6oU7AUY_pXuYywB7EOldveAuJ0xsIlndLl4dATeVjJ4nKu7J8CVCIP6CCnm28wCwgonxQVCvfMefWXvZNXAKBch8v_rOCmH9-ObHlFLho/s1600/vb_checkbox2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCovyZTcDTOdABaScwh_DF_2_gKbaTY7jTtn6oU7AUY_pXuYywB7EOldveAuJ0xsIlndLl4dATeVjJ4nKu7J8CVCIP6CCnm28wCwgonxQVCvfMefWXvZNXAKBch8v_rOCmH9-ObHlFLho/s400/vb_checkbox2.jpg" width="400" /></a></div><br />
<br />
2.7 Listbox <img border="0" height="28" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdp1kQQCPfercVZOMfVPIT1Ebmq5Qc39ni4eCVhUlPzm9CbOLZmyApdvNthoBXI5OLVGXMZHtfMHp1q_a61e5yH99B-rvD9S-ZoaaTserjTMfUKfiNDmfB3xBJHbdHPnyNPZeZgDl6M-g/s400/vb_listbox.jpg" width="39" /><br />
<br />
เป็น Control ที่มีลักษณะเป็นทางเลือกเช่นเดียวกันกับ Option Button แต่จะมีทางเลือกไม่จํากัด เนื่องจาก<br />
สามารถเพิ่มเติมได้ ซึ่งแตกต่างจาก Option Button ที่มีทางเลือกที่ตายตัวและเลือกได้เพียงทางเลือกเดียว<br />
Property ที่น่าสนใจได้แก่<br />
<br />
<br />
<table border="1"><tbody>
<tr> <td>Property</td><td>หน้าที่</td> </tr>
<tr> <td>Name</td><td>กําหนดชื่อของ Object โดยมักจะนําหน้าด้วย Lst</td> </tr>
<tr> <td>List</td><td>กําหนดค่าที่ต้องการแสดงขึ้นมาบน List </td> </tr>
<tr> <td>Sorted</td><td>จัดเรียงข้อมูลที่อยู่ใน List แบบ น้อยไปหามาก</td> </tr>
<tr> <td>Style </td><td>กําหนดรูปแบบของการแสดงผล มี 2 แบบคือ<br />
0 = Standard จะนําเอาข้อมูลใน List แสดงเรียงกันธรรมดา<br />
1 = Check Box จะนําเอาข้อมูลใน List มาแสดงเป็น Check Box</td> </tr>
</tbody></table><br />
<b>Function</b> หากเขียนโปรแกรมที่ต้องการนําเอาข้อมูลเข้ามาเก็บไว้ใน List Box นี้จะต้องใช้ฟงก์ชั่นที่ทํา<br />
หน้าที่เป็น Method(Property) ของ Object โดยการใช้ Function AddItem() และหากต้องการจะลบข้อมูลออก<br />
จาก List ก็จะใช้ Function Removeitem มีรูปแบบดังนี้<br />
<br />
<b><u>รูปแบบ</u></b><br />
<br />
listbox.Additem(Data,[Index])<br />
listbox.Removeitem(Index)<br />
<br />
<u>หมายเหตุ :</u><br />
listbox คือ ชื่อของ Object(Control) ที่เป็น List Box<br />
Data คือ ข้อมูลที่ต้องการใส่ไว้ใน List<br />
Listindex คือ ลําดับของข้อมูล ภายใน List Box<br />
<br />
นอกจากนี้ยังมี Property ของ List Box ที่ต้องเขียน Code ควบคุม ที่ใช้งานบ่อยๆ ได้แก่<br />
ListIndex ใช้เก็บตําแหน่งของ Index ใน List<br />
Listcount ใช้เก็บจํานวนข้อมูลใน List<br />
List ใช้เก็บข้อมูลใน List (ตัวที่ Listindex ทํางานอยู่)<br />
<br />
2.8 ComboBox<br />
<br />
เป็น Control ที่มีรูปแบบการทํางานคล้ายๆ กับ ListBox ซึ่งสามารถกําหนดรูปแบบการใช้งานได้ และ<br />
สามารถใช้ Function Additem และ RemoveItem ได้อีกด้วย มี Property ที่สําคัญดังนี้<br />
<br />
สําหรับการ Lock ไม่ให้ key ข้อมูลใดๆ ขณะที่ Run งาน<br />
<table border="1"><tbody>
<tr> <td>Property</td><td>หน้าที่</td> </tr>
<tr> <td>Name</td><td>สําหรับการกําหนดชื่อของ Object โดยมักจะนําหน้าด้วย Cmb</td> </tr>
<tr> <td>List</td><td>สําหรับกําหนดค่าที่ต้องการแสดงขึ้นมาบน Combo Box</td> </tr>
<tr> <td>Style</td><td>สําหรับกําหนดรูปแบบของการแสดงผล มี 3 แบบคือ<br />
0 = DropDown Combo ป้อนข้อมูลลงในช่องของ ComboBox ได้<br />
1 = Simple Combo (TextBox) เลือกโดยการป้อนข้อมูลเพียงอย่างเดียว<br />
2 = DropDown List (ListBox) (เลือกข้อมูลได้ แต่ไม่สามารถป้อนได้)</td> </tr>
<tr> <td>Locked</td><td><br />
</td> </tr>
</tbody></table><br />
<br />
<b>ตัวอย่างที่ 2.5</b> เพิ่มตัวเลขลงใน list และคํานวณหาผลรวมของตัวเลขใน list<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEircNrhwL2Rh85DLFbiYmH5YP1XP2_4TO6sOv9wBELsL0wVr8b5OcKY_Oa1ckozNecpDS5XZhP-eSJM7O9e6jlS6Qxve5BG-GDGubxFo8na4CCgIWYVF7oCBL2n6CfV_WFXB8ZBXqLH7Zs/s1600/vb_list.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="153" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEircNrhwL2Rh85DLFbiYmH5YP1XP2_4TO6sOv9wBELsL0wVr8b5OcKY_Oa1ckozNecpDS5XZhP-eSJM7O9e6jlS6Qxve5BG-GDGubxFo8na4CCgIWYVF7oCBL2n6CfV_WFXB8ZBXqLH7Zs/s400/vb_list.jpg" width="400" /></a></div><br />
<br />
<b>ตัวอย่างที่ 2.6</b> คํานวณเกรด โดยกําหนดให้แต่ละ combo เป็น Array<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB5FfTS3I0EzvCifwgs_UXj7bmuDDH81NVXPmAfKswgdO4Lbyy8osaYpQY558wsmY2EqhqQCHZJInzeXZ-eBwEIx1pwTUaSUToTxm936ALTCtdZ-fnV96h-1CP-z3Xt4JDao4BEjAmMRE/s1600/vb_combo_array.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB5FfTS3I0EzvCifwgs_UXj7bmuDDH81NVXPmAfKswgdO4Lbyy8osaYpQY558wsmY2EqhqQCHZJInzeXZ-eBwEIx1pwTUaSUToTxm936ALTCtdZ-fnV96h-1CP-z3Xt4JDao4BEjAmMRE/s400/vb_combo_array.jpg" width="400" /></a></div>
<a href="http://อาหารอีสาน.com/" title="อาหารอีสาน">.</a>parmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0tag:blogger.com,1999:blog-1089881116837101295.post-85341405107094476262011-03-05T20:56:00.000-08:002013-07-02T03:30:05.453-07:00บทที่ 2 การใช้งาน Toolbox บน Visual Basic 6.0<b>2. การใช้งาน Toolbox บน Visual Basic 6.0</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN_FeJivixH7tx_b2TotKeiq3j0GrMDLgvZOJMXhoeon7dX6sGo9GoctuljcTR3evHGyoBJyG32pprjq04zmDxlDBa03SYF5jWiWtXdKDJKn8x2kQ5ysxBk7tZ2z-9WnuMM-tWLhKE3xc/s1600/vb_toolbox.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="357" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN_FeJivixH7tx_b2TotKeiq3j0GrMDLgvZOJMXhoeon7dX6sGo9GoctuljcTR3evHGyoBJyG32pprjq04zmDxlDBa03SYF5jWiWtXdKDJKn8x2kQ5ysxBk7tZ2z-9WnuMM-tWLhKE3xc/s400/vb_toolbox.jpg" width="96" /></a></div><br />
<br />
<br />
Toolbox เป็นแถบเครื่องมือที่ประกอบไปด้วย Icon ต่างๆ ซึ่งเรียกว่า “Control”<br />
ซึ่งจะใช้ร่วมกับ Form เพื่อสร้างจอภาพของ Project แต่ละ Control จะใช้เป็นเครื่องมือที่<br />
ใช้สําหรับสร้างส่วนที่ใช้ติดต่อกับผู้ใช้ หรือที่เรียกว่า “User Interface” เช่นข้อความต่างๆ<br />
ช่องว่างสําหรับรับข้อมูลจากคีย์บอร์ดและปุ่มต่างๆ เป็นต้น Tools ต่างๆ นี้จะถูกนําไปใช้<br />
งานด้วยการนําเอา Control ที่ต้องการไปวางลงบน Form เมื่อนําไปวางบนฟอร์ม แล้ว<br />
มักจะเรียกว่า Object ซึ่งผู้พัฒนาโปรแกรมจะต้องเขียน Code เพื่อควบคุมการทํางาน<br />
ของแต่ละ Object ด้วย<br />
<br />
นอกจากนี้ยังสามารถเพิ่ม Control โดยการกําหนด Component เพิ่มเติมได้<br />
ซึ่งจะกล่าวถึงในภายหลัง สําหรับกลุ่มของ Control พื้นฐานที่น่าสนใจมีดังนี้<br />
<br />
<br />
2.1 Label <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgLKjo1ADIpIEcDCVi1GdfFTV1wpqsPG7kpxJEm-o2S0Cny0JNcvxnkVdO-9mQy6SrHSNEHkalSKH18xTlcMvbT3GZn_fcIYzcNj0WvzLQboyeW55qJ71owDIh3uJNPZ8SrUmqA36eosg/s1600/Textbox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="31" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgLKjo1ADIpIEcDCVi1GdfFTV1wpqsPG7kpxJEm-o2S0Cny0JNcvxnkVdO-9mQy6SrHSNEHkalSKH18xTlcMvbT3GZn_fcIYzcNj0WvzLQboyeW55qJ71owDIh3uJNPZ8SrUmqA36eosg/s400/Textbox.jpg" width="37" /></a><br />
<br />
เป็น Control ที่ใช้สําหรับเขียนข้อความบนจอภาพ ซึ่งมี Property ต่างๆ ที่น่าสนใจดังนี้<br />
<br />
<table border="1"><tbody>
<tr> <td align="center">Properties</td><td align="center">หน้าที่</td> </tr>
<tr> <td>Name</td><td>กําหนดชื่อของ Object โดยมักจะนําหน้าด้วย Lbl (LBL)</td> </tr>
<tr> <td>Caption</td><td>กําหนดข้อความให้แสดงบน Object</td> </tr>
<tr> <td>Font</td><td>กําหนดรูปแบบตัวอักษร</td> </tr>
<tr> <td>ForeColor</td><td>กําหนดสีของตัวอักษรของ Object (Caption)</td> </tr>
<tr> <td>Alignment</td><td>ใช้สําหรับกําหนดรูปแบบในการแสดงผลของข้อความที่กําหนดใน Property<br />
“Caption” มีค่าเป็น 0=ชิดซ้าย 1=ชิดขวา และ 3=จัดกลาง</td> </tr>
<tr> <td>BackColor</td><td>กําหนดสีฉากหลังของ Object</td> </tr>
<tr> <td>Enabled </td><td>True เมื่อต้องการโต้ตอบกับ Object นี้<br />
False เมื่อไม่ต้องการโต้ตอบกับ Object นี้</td> </tr>
<tr> <td>Visible True</td><td>เมื่อต้องการให้มองเห็นขณะที่ Run Program <br />
False จะมองไม่เห็น Object นี้</td> </tr>
<tr> <td>Hight / Left / Width</td><td>กําหนดตําแหน่งและขนาดของ Object</td> </tr>
<tr> <td>Tool Tip Text</td><td>เป็นการกําหนดข้อความที่จะปรากฎขึ้นมาเมื่อนําเมาส์ไปชี้ไว้</td> </tr>
</tbody></table>parmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0tag:blogger.com,1999:blog-1089881116837101295.post-26958260176282247342011-03-05T04:25:00.000-08:002013-07-02T03:36:41.867-07:00บทที่ 1 คุณลักษณะเบื้องต้นของ Visual Basic(จบ)<b>1.3 Project และ Form </b><br />
<br />
Project โดยทั่วไประบบงานหนึ่งๆ มักจะประกอบไปด้วยหลายๆ จอภาพ เช่น จอภาพสําหรับป้อนข้อมูล<br />
(Data Entry) จอภาพสําหรับค้นหาข้อมูล (Data Inquiry) เป็นต้น ดังนั้น ในการพัฒนาโปรแกรม จึงนิยมที่จะแยกแต่ละจอภาพออกเป็นโปรแกรม เพื่อความสะดวกต่อการแก้ไขตามหลักของการเขียนโปรแกรมแบบ Modularity เช่น ภาษาตระกูล Xbase(เช่น dBase FoxBASE FoxPro FoxPlus) ที่แยกออกเป็น File นามสกุล PRG หรือ ภาษา Basic ที่แยกออกเป็นไฟล์นามสกุล BAS เป็นต้น แล้วจึงนําแต่ละโปรแกรมย่อยมาประกอบกันขึ้นเป็นระบบ โดยการ Compile ไฟล์เหล่านั้นร่วมกันเป็น Executed Program (ไฟล์นามสกุล EXE) เพื่อนําไปใช้งาน ใน Visual Basic ก็เช่นเดียวกัน แต่ละจอภาพที่พัฒนาขึ้นจะได้แก่ Form ต่างๆ และเมื่อนํามารวมกันก็จะกลายเป็นระบบงานระบบหนึ่ง หรือที่เรียกว่า Project ดังนั้น Project และ Form จึงต้องทํางานร่วมกัน จะขาดไฟล์ใดไฟล์หนึ่งไม่ได้<br />
<br />
<br />
<b>1.4 การพัฒนาระบบงานด้วย Visual Basic ประกอบด้วย 2 ส่วนหลักดังนี้</b><br />
<br />
<b>ส่วนแรก</b> สร้างอินเตอร์เฟสของโปรแกรม ในขั้นตอนนี้จะนํา Form มาออกแบบเพื่อใช้ในการติดต่อกับผู้ใช้ หรือที่เรียกว่าการออกแบบ “User Interface” ในการพัฒนาโปรแกรมแบบ Sequential ขั้นตอนนี้จะใช้เวลาและค่าใช้จ่ายสูง เนื่องจากจะต้องเขียนโปรแกรม เพื่อสร้างจอภาพต่างๆ จากนั้นต้อง Compile โปรแกรมนั้น แล้ว Run จึงจะเห็นจอภาพที่จัดทําขึ้น แต่สําหรับ Visual Basic ปญหาในลักษณะนี้ได้ถูกแก้ไขโดยใช้เทคนิคของ Visualize ซึ่งเป็นความสามารถส่วนหนึ่งของ Visual Basic ขั้นตอนนี้ จึงสามารถทําได้โดยง่าย เพียงแต่นําเอา Control ต่างๆ ใน Toolbox ที่ต้องการใช้งานมาวาดไว้บน Form ซึ่งทําให้ประหยัดเวลาและสามารถเห็นลักษณะจอภาพที่ออกแบบได้ในขณะนั้นเลย<br />
<br />
<b>ส่วนที่ 2</b> เขียนคอนโทรเพื่อควบคุมโปรแกรมเมื่อวาง Control ต่างๆ ลงบน Form เป็นที่เรียบร้อย (Control ต่างๆ เมื่อถูกนํามาวาดไว้บน Form จะเรียกว่า “Object”) ขั้นตอนต่อมา ได้แก่ การเขียนโปรแกรมเพื่อกําหนดการทํางานให้กับแต่ละ Object ภายใต้เหตุการณ์ต่างๆ (Event) ที่เกิดขึ้นกับจอภาพนั้นๆ<br />
<br />
<br />
<b>1.5 การเขียนโปรแกรมในลักษณะของ Event-Driven Program</b><br />
<br />
แนวคิดในการเขียนโปรแกรมแบบ Event-Driven จะเปลี่ยนมาสนใจกับเหตุการณ์ (Event) ที่จะเกิดขึ้นใน<br />
โปรแกรมมากกว่าการกําหนดขั้นตอนการทํางานของโปรแกรมในแบบเดิม เช่นถ้ามีการ “เลื่อนเมาส์“ เกิดขึ้น จะให้โปรแกรมทําอย่างไร หรือมีการกดปุ่มที่ 1 ขึ้น จะให้โปรแกรมทําอย่างไร เป็นต้น แต่อย่างไรก็ตาม ก็ยังคงต้องกําหนดอย่างเป็นขั้นตอนอยู่ดี การเขียนโปรแกรมแบบ Event-Driven ใน Visual Basic จะเป็นการเขียนโปรแกรมให้กับ Object ต่างๆ ที่ปรากฏอยู่บน Form โดยจะพิจารณาว่า แต่ละ Object จะมี Event อะไรเกิดขึ้นบ้าง แล้วจึงเลือกเขียนโปรแกรมเฉพาะ Event นั้น<br />
<br />
<b>1.6 การใช้ Editor สําหรับเขียน Code</b><br />
<br />
เครื่องมือที่จําเป็นสําหรับการพัฒนาโปรแกรมของทุกๆ ภาษาคอมพิวเตอร์ คือ “Editor” ในการเรียก Editor ของ Visual Basic ขึ้นมาทํางาน ทําได้โดยดับเบิ้ลคลิกที่ Object ที่ต้องการเขียนโปรแกรม แต่สําหรับ Form จะต้องดับเบิ้ลคลิกตรงตําแหน่งที่ไม่มี Object ใดวางอยู่ (ในขณะที่ยังไม่ได้ Run โปรแกรม) ดังรูปที่ 1.9 <br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsxUmfFDIdunWmY0QZuwfFhGcMbOyasbqM5sQElySdDpcr3MzzHdCseJNZXzXM0hklqaKsOtkXNQYfllm_L5PhcR9oDbLooQ4FKJ9KXBWYYpcH_6qwRo9kcsbgZqadJWzBC0ROWnuVn_A/s1600/vb_form_editor.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsxUmfFDIdunWmY0QZuwfFhGcMbOyasbqM5sQElySdDpcr3MzzHdCseJNZXzXM0hklqaKsOtkXNQYfllm_L5PhcR9oDbLooQ4FKJ9KXBWYYpcH_6qwRo9kcsbgZqadJWzBC0ROWnuVn_A/s1600/vb_form_editor.jpg" /></a></div><br />
<br />
<br />
<br />
<u>ส่วนที่ 1</u> ส่วนแสดงรายชื่อ Object<br />
- ใช้แสดงชื่อของ Object ที่เราได้วาดไว้บน Form <br />
- ส่วนของ General ที่ใช้ในการนิยาม (Declare) ตัวแปร และ User-Defined Procedure หรือ User-<br />
Defined Function <br />
<u>ส่วนที่ 2</u> ส่วนแสดงรายชื่อเหตุการณ์(Event)<br />
- เป็นส่วนของ Event ภายใต้ object นั้น ซึ่งแต่ละ Object จะมี Event ที่แตกต่างกันไป<br />
<u>ส่วนที่ 3</u> ส่วนสําหรับเขียนโปรแกรม<br />
เมื่อเข้าสู่จอภาพ Editor ทุกครั้ง ในส่วนที่ 3 จะปรากฏตัวโปรแกรมของ Procedure ของ Object ที่เรา<br />
ดับเบิ้ลคลิก เพื่อเรียกจอภาพ Editor แต่ถ้ายังไม่ได้เขียนโปรแกรมใดๆ ไว้ ก็จะปรากฏ Procedure ว่างแทน ในการเรียก Procedure ที่ต้องการขึ้นมา ทําได้หลังการเลือก Object จากส่วนแสดงรายชื่อ Object และ เลือก Event ที่ต้องการในส่วนแสดงรายชื่อ Event (Event ที่ปรากฏขึ้นในส่วนนี้ จะเป็น Event ที่เป็นไปได้ทั้งหมดของ Object ที่เลือก ไว้ในข้อ 1) Procedure ที่ต้องการ ก็จะปรากฏในส่วนสําหรับเขียนโปรแกรม Editor ของ Visual Basic จะมีส่วนที่เรียกว่า “Automatic Syntax Checking” ซึ่งทําหน้าที่ตรวจสอบความถูกต้องของ Syntax ในแต่ละคําสั่ง โดยจะเริ่มตรวจสอบทันทีเมื่อมีการกด Enter ซึ่งถ้ามีข้อผิดพลาดเกิดขึ้น ก็จะมีข้อความมาเตือนให้ผู้ใช้ทราบได้ทันที ทําให้ผู้ใช้สามารถแก้ไขคําสั่งได้อย่างถูกต้อง นอกจากนี้ Visual Basic ยังมีความสามารถพิเศษในการแยกคําเฉพาะ (Reserved Word) ออกจากตัวแปรต่างๆ โดยจะเปลี่ยนตัวอักษรตัวแรกของแต่ละคําสั่ง ให้เป็นตัวอักษรตัวพิมพ์ใหญ่เสมอ ไม่ว่าตัวอักษรที่ป้อนเข้าไปจะเป็นตัวอักษรตัวเล็กหรือตัวใหญ่ก็ตาม เช่นคําสั่ง End ไม่ว่าจะพิมพ์เป็น end, End หรือ ENDก็ตามเมื่อพิมพ์เสร็จ Visual Basic จะเปลี่ยนเป็น End<br />
<br />
นอกจากนั้น Visual Basic ยังได้ใช้สีเพื่อแยกความแตกต่างของคําสั่ง ตัวแปร และ Comment ออกจากกันโดยจะเปลี่ยนสีของคําสั่งให้เป็นสีน้ําเงิน ตัวแปรเป็นสีดํา และ Comment เป็นสีเขียว (การเขียน Comment ใน Visual Basic จะเขียนตามหลังเครื่องหมาย ‘ ) ให้โดยอัตโนมัติเมื่อพิมพ์เสร็จ ในการเรียกใช้ Editor ของ Object ขึ้นมาทํางานนั้น Visual basic จะเตรียม Procedure เอาไว้ให้เสมอ โดยจะอยู่ในรูปแบบที่ขึ้นต้นด้วยประโยคPrivate Sub และจบด้วยประโยค End Sub ซึ่งหน้าที่ของผู้พัฒนาโปรแกรมก็คือ จะต้องพิมพ์คําสั่งต่างๆ ลงไปในระหว่าง 2 ประโยคนี้ เพื่อให้แต่ละ Object ทํางานภายใต้ Event ต่างๆ ตามที่ต้องการ<br />
<br />
<b>1.7 การ Run โปรแกรม</b><br />
<br />
ในการ Run Project ที่พัฒนาขึ้นด้วย Visual Basic สามารถ Run โดยใช้ Interpreter และการใช้ Compiler กล่าวคือ เราสามารถทดลอง Run สิ่งต่างๆ ที่เราจัดทําขึ้นไปพร้อมๆ กับการแก้ไขโปรแกรม จนกระทั่งเสร็จสมบูรณ์ แล้วจึง Compile โปรแกรมให้อยู่ในรูปของ Executed Program เพื่อนําไปใช้งานได้เช่นกัน การ Run Project ที่เราจัดทําขึ้นนั้น ทําได้ หลายวิธี เช่น การกด F5 การคลิกที่ Icon “Run” ใน Toolbar หรือเลือกที่เมนู Run และ Start ตามลําดับ และวิธีการเลิกการ Run Project ทําได้ 2 วิธี คือการคลิกที่ Icon “End” ใน Toolbar และ การเลือกจาก เมนู Run และ End ตามลําดับ<br />
<br />
<b>1.8 การบันทึก Project และ Form</b><br />
<br />
ในการบันทึก Project จะต้องบันทึกทั้งส่วนของ Form และ Project โดย Form จะถูกบันทึกลงในไฟล์<br />
นามสกุล FRM ในขณะที่ Project จะถูกบันทึกลงในไฟล์นามสกุล VBP ในการบันทึก Form ให้ทําดังนี้<br />
1. คลิกที่ Icon “Save” ใน Toolbar จะปรากฏจอภาพดังรูปที่ 1.10<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTOvkqBpcbkVXWXhmloi5sOVr6Khf-UoKXezJkjStonj_y0CdnOrTuIh89SEpz_v6-ZxwUY_x4OyDQMdHigc_12VtaVfMElVJog1UIUGHnpe5U5UADT6zYVq1zbxLtpr5BGsqcBe5ztzY/s1600/vb_save_form.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTOvkqBpcbkVXWXhmloi5sOVr6Khf-UoKXezJkjStonj_y0CdnOrTuIh89SEpz_v6-ZxwUY_x4OyDQMdHigc_12VtaVfMElVJog1UIUGHnpe5U5UADT6zYVq1zbxLtpr5BGsqcBe5ztzY/s320/vb_save_form.jpg" width="320" /></a></div><br />
<br />
<br />
2. ใส่ชื่อ ไฟล์ที่จะใช้เก็บ Form ซึ่ง Visual Basic จะใช้ชื่อเริ่มต้นเป็นชื่อเดียวกับ Form เสมอ ดังนั้นจึง<br />
ปรากฏชื่อ Form มาให้ผู้อ่านสามารถเปลี่ยนแปลงชื่อได้ตามต้องการ จากนั้นให้คลิกที่ปุ่ม Save ก็จะ<br />
บันทึก Form ลงใน Disk<br />
3. จะปรากฏจอภาพสําหรับบันทึก Project ซึ่งก็เช่นเดียวกับ Form จึงปรากฏชื่อ File เป็นชื่อ Project ให้<br />
เปลี่ยนชื่อตามต้องการ แล้วคลิกที่ปุ่ม Save ซึ่งในการ Save Project เดิมในครั้งต่อไปจะไม่ต้องกําหนด<br />
ชื่อ Project อีกparmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0tag:blogger.com,1999:blog-1089881116837101295.post-28680770278602736872011-03-04T20:46:00.000-08:002013-07-02T03:38:19.894-07:00บทที่ 1 คุณลักษณะเบื้องต้นของ Visual Basic(3)1.2 องค์ประกอบของ Visual Basic <br />
1.2.1 Menu Bar จะปรากฏอยู่ใต้ Title Bar มีรายละเอียดดังนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyfcQQvBHn2aWQIKvyW4w_OY5CX4IujW_GpGaXUzr_h27icUzS5aJf41oDlZ2n-L6AW7MDxByJM_cOR6Ld981ftHmwsTCbcNcN0_jayCI8JyJW2uNClzxOWAkGVPZwUUxfNieoFzqSCiE/s1600/vb_menu_bar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="25" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyfcQQvBHn2aWQIKvyW4w_OY5CX4IujW_GpGaXUzr_h27icUzS5aJf41oDlZ2n-L6AW7MDxByJM_cOR6Ld981ftHmwsTCbcNcN0_jayCI8JyJW2uNClzxOWAkGVPZwUUxfNieoFzqSCiE/s400/vb_menu_bar.jpg" width="400" /></a></div><br />
<br />
1.2.2 Toolbar<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhagK49iBsYnXyTMqTGPtPgirtIQgHW1ua5PIzuB4OngA2q29o-BoBege-EWQFNL6NOMv0TnQeLY5QhbgW7_yK6yx1qQwrVhhyBF1JL9EnZxG6OsHB9un3nbZbwZG4ZAN-LVw1MpQaPCxQ/s1600/vb_toolbar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="22" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhagK49iBsYnXyTMqTGPtPgirtIQgHW1ua5PIzuB4OngA2q29o-BoBege-EWQFNL6NOMv0TnQeLY5QhbgW7_yK6yx1qQwrVhhyBF1JL9EnZxG6OsHB9un3nbZbwZG4ZAN-LVw1MpQaPCxQ/s400/vb_toolbar.jpg" width="400" /></a></div><br />
<br />
<br />
Toolbar ทําหน้าที่เป็นผู้ช่วยในการพัฒนาโปรแกรมที่สะดวกกว่าการเรียกใช้คําสั่งจากใน Menu Bar <br />
ซึ่งเมื่อเลื่อนเมาส์ไปชี้ยัง Icon ใด ก็จะปรากฏชื่ออยู่ใต้ Icon นั้นแต่ละ Icon บางสภาวะหาก Icon ใดมีปุ่มสีเทา ก็จะเลือกใช้งานไม่ได้ในขณะนั้น Toolbar มีหน้าที่ต่างกันไปดังนี้<br />
<br />
<br />
<table border="1"><tbody>
<tr> <td></td><td>Add<br />
EXE Project</td><td>ใช้สําหรับเปิด Project ใหม่ ในกรณีที่มีหลาย Project อยู่บนจอภาพ สามารถ<br />
สลับไปมาระหว่าง Project ได้โดยเข้าไปเลือกในเมนู Windows</td> </tr>
<tr> <td></td><td>Add Form</td><td>ใช้ในการเพิ่ม Form ให้กับ Project ซึ่งอาจเรียกจากเมนู Project และ Add<br />
Form ตามลําดับ</td> </tr>
<tr> <td></td><td>Menu Editor</td><td>ใช้เรียก Menu Editor ซึ่งเป็น Tool สําหรับสร้างเมนูให้กับ Form ซึ่งอาจใช้<br />
การกดปุ่ม Ctrl+E หรือเลือกจากเมนู Tools และ Editor ตามลําดับ</td> </tr>
<tr> <td></td><td>Open Project</td><td>ใช้สําหรับเปิด Project ซึ่งอาจใช้ Hot Keys Ctrl+O หรือเรียกจากเมนู File<br />
และ Open Project ตามลําดับ</td> </tr>
<tr> <td></td><td>Save Project</td><td>สําหรับบันทึก Project และ Form อาจเลือกจากเมนู File/Save Project หรือ<br />
Save Project As ตามลําดับ ถ้าต้องการระบุชื่อของ Project ใหม่</td> </tr>
<tr> <td></td><td>Cut</td><td>ใช้สําหรับตัด Object ต่างๆ บน Form ซึ่งอาจใช้ Hot Keys Ctrl+X หรือเลือก<br />
จากเมนู Edit และ Cut ตามลําดับ</td> </tr>
<tr> <td></td><td>Copy</td><td>ใช้สําหรับคัดลอก Object บน Form ซึ่งอาจใช้ Hot Keys Ctrl+C หรือใช้เมนู<br />
Edit และ Copy ตามลําดับ Object ที่ถูก Copy จะเรียกว่า Control Array </td> </tr>
<tr> <td></td><td>Paste</td><td>ใช้สําหรับวาง Object ที่ได้ Cut หรือ Copy ไว้ อาจใช้ Hot Keys Ctrl+V หรือ<br />
เลือกจากเมนู Edit และ Paste ตามลําดับ</td> </tr>
<tr> <td></td><td>Find</td><td>ใช้ค้นหาคําใน Editor ซึ่งเป็น Tool ที่ใช้ในการเขียนโปรแกรม โดยอาจใช้ Hot<br />
Keys Ctrl+F หรือเลือกจากเมนู Edit และ Find ตามลําดับ</td> </tr>
<tr> <td></td><td>Undo Typing</td><td>ใช้สําหรับยกเลิกคําที่พิมพ์ใน Editor ซึ่งอาจใช้ Hot Keys Ctrl+Z หรือเลือก<br />
จากเมนู Edit /Undo Typing ในกรณีที่ไม่ได้อยู่ในจอภาพ Editor จะปรากฏ<br />
ข้อความ Can’t Undo แทนทั้งในส่วนของชื่อใต้ Icon และในเมนู Edit</td> </tr>
<tr> <td></td><td>Redo Typing</td><td>ใช้สําหรับทําซ้ําคําที่พิมพ์ใน Editor ซึ่งอาจเลือกจากเมนู Edit และ Redo<br />
Typing ตามลําดับ ในกรณีที่ไม่ได้อยู่ในจอภาพ Editor จะปรากฏข้อความ<br />
Can’t Redo แทน</td> </tr>
<tr> <td></td><td>Start</td><td>ใช้สําหรับ Run Project หรือใช้ Hot Key F5 หรือเลือกจากเมนู Run และ<br />
Start ตามลําดับ</td> </tr>
<tr> <td></td><td>Break</td><td>ใช้สําหรับการหยุดการทํางานของ Project ชั่วคราว ซึ่งอาจใช้ Hot Keys <br />
Ctrl+Break หรือจากเมนู Run และ Break ตามลําดับ</td> </tr>
<tr> <td></td><td>End</td><td>ใช้สําหรับหยุดการทํางานของ Project ซึ่งอาจเลือกจากเมนู Run / End </td> </tr>
<tr> <td></td><td>Project<br />
Explorer</td><td>ใช้แสดงว่า Project นั้นประกอบไปด้วย Form และ Module ใดบ้าง ซึ่งอาจใช้<br />
Hot Keys Ctrl+R หรือเลือกจากเมนู View /Project Explorer </td> </tr>
<tr> <td></td><td>Properties<br />
Window</td><td>ใช้กําหนดคุณสมบัติ(Property) ของ Object และ Form ซึ่งอาจจะใช้ Hot<br />
Keys F4 หรือเลือกจากเมนู View/Properties Window </td> </tr>
<tr> <td></td><td>Form Layout<br />
Window</td><td>ใช้สําหรับเรียกจอภาพ Form Layout ซึ่งใช้แสดงตําแหน่งของ Form บน<br />
จอภาพ โดยเลือกจากเมนู View และ Form Layout ตามลําดับ</td> </tr>
<tr> <td></td><td>Object<br />
Browser</td><td>ใช้สําหรับเรียกจอภาพ Object Browser ซึ่งใช้แสดงถึง Class และสมาชิก<br />
ของแต่ละ Class อาจใช้ Hot Keys F2 หรือเลือกจากเมนู View และ Object <br />
Browser ตามลําดับ</td> </tr>
<tr> <td></td><td>Toolbox</td><td>ใช้สําหรับเรียก Toolbox ขึ้นมาบนจอภาพ ซึ่งอาจเลือกจากเมนู View<br />
Toolbar ตามลําดับ</td> </tr>
<tr> <td></td><td>Data View<br />
Window</td><td>ใช้สําหรับเรียกจอภาพ Data View ซึ่งใช้จัดการกับฐานข้อมูลที่ใช้ร่วมกับ<br />
Project ที่สร้างขึ้น โดยอาจเลือกจากเมนู View/Object Browser</td> </tr>
<tr> <td></td><td>Visual <br />
Component<br />
Manager</td><td>ใช้สําหรับเรียก Visual Component Manager ซึ่งเป็น Tool ที่ใช้จัดการและ<br />
จัดเก็บส่วนประกอบต่างๆ ที่กําหนดขึ้นใน Project ภายใต้ Visual Studio<br />
สําหรับนํากลับมาใช้ในครั้งต่อๆไป ซึ่งอาจเลือกจากเมนุ View และ Visual<br />
Component Manager</td> </tr>
<tr> <td></td><td>ตําแหน่ง Form</td><td>ใช้บอกตําแหน่งในแกน X และ Y ของ Form</td> </tr>
<tr> <td></td><td>ขนาดของForm</td><td>ใช้บอกขนาดของ Form ตามแนวแกน X และ Y</td> </tr>
</tbody></table><br />
<br />
1.2.3 Toolbox<br />
<br />
Toolbox เป็นแถบเครื่องมือที่ประกอบไปด้วย Icon ต่างๆ ซึ่งเรียกว่า “Control” ซึ่งจะใช้<br />
ร่วมกับ Form เพื่อสร้างจอภาพของ Project แต่ละ Control จะใช้เป็นเครื่องมือที่ใช้สําหรับสร้างส่วนที่<br />
ใช้ติดต่อกับผู้ใช้ หรือที่เรียกว่า “User Interface” เช่นข้อความต่างๆ ช่องว่างสําหรับรับข้อมูลจาก<br />
คีย์บอร์ด ปุ่มต่างๆ ฯลฯ เป็นต้น และจะถูกนําไปใช้งานด้วยการนําเอา Control ที่ต้องการไปวางลงบน<br />
Form <br />
<br />
1.2.4 Project Explorer<br />
<br />
ทําหน้าที่แสดงส่วนประกอบของ Project ว่าประกอบด้วยอะไรบ้าง เช่น มี Form กี่ Form<br />
หรือมี Module จํานวนเท่าใด มีชื่อเรียกว่าอะไร เป็นต้น แสดงได้ดังรูปที่ 1.6 ดังต่อไปนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6_2TtLfzpI291cxTVKjiKubHfWyor2ZQMe3TceoAhMT2mLu4zf4WBUiap5ZJnx8_8cGncP5rqE-_3T3wiloK5TDWMod05KJIlxX3cQl6oMC0WJhAPomCu4gzY5IbiPReeE6FtA7cyvdA/s1600/vb_project_explorer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6_2TtLfzpI291cxTVKjiKubHfWyor2ZQMe3TceoAhMT2mLu4zf4WBUiap5ZJnx8_8cGncP5rqE-_3T3wiloK5TDWMod05KJIlxX3cQl6oMC0WJhAPomCu4gzY5IbiPReeE6FtA7cyvdA/s1600/vb_project_explorer.jpg" /></a></div><br />
<br />
<br />
1.2.5 Window Property<br />
<br />
เป็นหน้าต่างที่ใช้สําหรับกําหนดคุณสมบัติของ Object หรือ Control โดยแต่ละ Control ก็<br />
จะมีจํานวน และลักษณะของ Property ที่แตกต่างกันไป ดังรูปที่ 1.7<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgthDr_ah7B2rIJILvNvaHShTeLilMrhfka3y42Pk5PDNtoO5RrAReyG7-CPmHQDszS5sJZfrcZMxgFqEiXUPW2rGLdzAQKmwZB8PKY9HaJ5bptH5IfsmXFOheutTV48lumkxCPPotkBqk/s1600/vb_windows_project.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgthDr_ah7B2rIJILvNvaHShTeLilMrhfka3y42Pk5PDNtoO5RrAReyG7-CPmHQDszS5sJZfrcZMxgFqEiXUPW2rGLdzAQKmwZB8PKY9HaJ5bptH5IfsmXFOheutTV48lumkxCPPotkBqk/s320/vb_windows_project.jpg" width="287" /></a></div><br />
<br />
1.2.6 Form Layout<br />
<br />
เป็นส่วนที่ใช้สําหรับกําหนดตําแหน่งในการแสดงผลของ Form บนจอภาพเพื่อให้สะดวกใน<br />
การออกแบบและใช้งาน ดังรูปที่ 1.8<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgCpQLwOztHBRcyGp2L_nEBa_E5-DPuyLFKTZ9G0lSrr5nPdk4k1ZRNv2qYq2OjMVqql_75tOtOZD695oHnbiHOVzxpFZtxTaLcB-PXhLkOFhpgRlqR0PrEa3_h9GRF141CpT-fW1fdBc/s1600/vb_form_layout.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgCpQLwOztHBRcyGp2L_nEBa_E5-DPuyLFKTZ9G0lSrr5nPdk4k1ZRNv2qYq2OjMVqql_75tOtOZD695oHnbiHOVzxpFZtxTaLcB-PXhLkOFhpgRlqR0PrEa3_h9GRF141CpT-fW1fdBc/s1600/vb_form_layout.jpg" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div>parmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com1tag:blogger.com,1999:blog-1089881116837101295.post-23343025209353420752011-03-03T20:54:00.000-08:002013-07-02T03:39:35.520-07:00บทที่ 1 คุณลักษณะเบื้องต้นของ Visual Basic(2)1.1 เริ่มใช้งาน Visual Basic <br />
สิ่งแรกที่จะพบเมื่อเข้าสู่โปรแกรม Microsoft Visual Basic Version 6.0 ได้แก่จอภาพที่ใช้สําหรับเปิด<br />
Project (Project จะเป็นชื่อที่ใช้เรียกแทนระบบงานที่พัฒนาขึ้นด้วย Visual Basic ซึ่งรายละเอียดจะกล่าวถึงในลําดับต่อไป) ประกอบไปด้วย 3 Tab ดังนี้<br />
<br />
1) Tab “New” เป็น Tab ที่แสดงจอภาพที่ประกอบไปด้วย Icon ต่างๆ ที่ใช้สําหรับเรียกใช้ Project ใหม่<br />
ขึ้นมาใช้งาน ดังรูปที่ 1.1 <br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUFeCQRty4GFghqsWhaR4tXO3N6KnBUI4USNOOrHLwGQNNJiqA_93Hlqzn4yEUZdyiOchRtKXfIux0BEZQxoiqTz0Xy28fq3fRILWN3-AJB8znqRDvyHihCjpK3zniiyJlPar3TKcPLkM/s1600/tab_new.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="317" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUFeCQRty4GFghqsWhaR4tXO3N6KnBUI4USNOOrHLwGQNNJiqA_93Hlqzn4yEUZdyiOchRtKXfIux0BEZQxoiqTz0Xy28fq3fRILWN3-AJB8znqRDvyHihCjpK3zniiyJlPar3TKcPLkM/s400/tab_new.jpg" width="312" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><br />
<table border="1"><tbody>
<tr> <td align="center" colspan="2">ใน Tab New ประกอบไปด้วย Icon ต่างๆ ดังนี้</td></tr>
<tr><td width="30%">ชื่อเรียก</td><td>รูปแบบการใช้งาน</td></tr>
<tr><td>Standard EXE</td><td>ใช้สร้างโปรแกรมในแบบ GUI โดยทั่วไป ซึ่งในเนื้อหาวิชานี้จะใช้งานในส่วนของ Standard เท่านั้น โดยไม่ใช้ Icon ที่เป็น Wizard ช่วย</td></tr>
<tr><td>ActiveX EXE</td><td>ใช้สร้างโปรแกรมที่ใช้ติดต่อกับโปรแกรมอื่นในรูปแบบของ OLE แบบหนึ่ง ซึ่งเรียกว่า OLE Automation Server</td></tr>
<tr><td>ActiveX DLL</td><td>ใช้สร้างโปรแกรมเช่นเดียวกับ ActiveX EXE แต่จะเก็บอยู่ใน File นามสกุล DLL แทน ซึ่งไม่สามารถ Run ได้ด้วยตัวเองจะต้องถูกเรียกใช้โดยโปรแกรมอื่น</td></tr>
<tr><td>ActiveX Control</td><td>ใช้สร้าง ActiveX Control ขึ้นมาใช้งาน</td></tr>
<tr><td>VB Application Wizard</td><td>เป็นเครื่องมือที่ช่วยสร้างโปรแกรมขึ้นใช้งาน</td></tr>
<tr><td>Addin</td><td>ใช้เพิ่มเติม Utility อื่นเข้าไว้ใน Visual Basic</td></tr>
<tr><td>ActiveX Document DLL</td><td>ใช้สร้างโปรแกรม ActiveX ที่อยู่ในรูปของ File นามสกุล DLL</td></tr>
<tr><td>ActiveX Document EXE</td><td>ใช้สร้างโปรแกรม ที่อยู่ในรูปของ File นามสกุล EXE</td></tr>
<tr><td>VB Wizard Manager</td><td>ใช้สร้างโปรแกรมที่ควบคุมการทํางานของ Wizard</td></tr>
<tr><td>Data Project</td><td>ใช้สร้างโปรแกรมที่ใช้ติดต่อกับฐานข้อมูลต่างๆ ผ่านทาง ODBC หรือ OLEDB</td></tr>
<tr><td>IIS Application</td><td>ใช้สร้างโปรแกรมที่ใช้งานบน Internet แบบ IIS</td></tr>
<tr><td>DHTML Application</td><td>ใช้สร้างโปรแกรมที่ใช้งานบน Internet แบบ Dynamic HTML</td></tr>
<tr><td>VB Enterprise Edition<br />
Control</td><td>ใช้สร้างโปรแกรมในแบบ GUI โดยทั่วไป จาก Control ต่างๆ ของ Enterprise Edition</td></tr>
</tbody></table><br />
<br />
<br />
2)<span class="Apple-tab-span" style="white-space: pre;"> </span>Tab “Existing”<span class="Apple-tab-span" style="white-space: pre;"> </span>เป็นจอภาพที่เรียกใช้ Project<span class="Apple-tab-span" style="white-space: pre;"> </span>เดิมที่เคยสร้างขึ้นมาแล้วและเก็บไว้ใน Folder<span class="Apple-tab-span" style="white-space: pre;"> </span>ต่างๆ<br />
ขึ้นมาใช้งาน ดังรูปที่ 1.2 <br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVcIJleLdBc2BHtjQfapUg_sffTuLLXjO7IWewgiH3eKymk8YEnHd_ayeO7lbHXZKJ-Wl0nrF0bZ63UYcEAJ5IEH-SuXWzQGqgQLU4JxriCJIlGnfWE__gHQVTeQHkA9xjUXAptKT7XjI/s1600/tab_existing.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVcIJleLdBc2BHtjQfapUg_sffTuLLXjO7IWewgiH3eKymk8YEnHd_ayeO7lbHXZKJ-Wl0nrF0bZ63UYcEAJ5IEH-SuXWzQGqgQLU4JxriCJIlGnfWE__gHQVTeQHkA9xjUXAptKT7XjI/s320/tab_existing.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"></div><div class="separator" style="clear: both; text-align: left;">3)<span class="Apple-tab-span" style="white-space: pre;"> </span>Tab “Recent”<span class="Apple-tab-span" style="white-space: pre;"> </span>เป็นจอภาพที่แสดงรายชื่อของ Project<span class="Apple-tab-span" style="white-space: pre;"> </span>ต่างๆ<span class="Apple-tab-span" style="white-space: pre;"> </span>ที่เคยถูกเรียกขึ้นมาใช้งานหรือถูกสร้าง</div><div class="separator" style="clear: both; text-align: left;">ขึ้นมาในเครื่องนั้นๆ เป็นลักษณะคล้ายกับการเก็บประวัติ ดังรูปที่ 1.3</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEhhMxlMnpRAquWmE2SqYKTJn2PCN4wVZY2Q1T4IYfrZ9Bsu14vbNvQEmX-7-IxFXndHjQ_05ZljUa2x2skfzLIJb07Z1fWTSIZlk609yxWVEFBiDOysYMJ8v8cxmhk62mTsDa_dZuoAM/s1600/tab_recent.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEhhMxlMnpRAquWmE2SqYKTJn2PCN4wVZY2Q1T4IYfrZ9Bsu14vbNvQEmX-7-IxFXndHjQ_05ZljUa2x2skfzLIJb07Z1fWTSIZlk609yxWVEFBiDOysYMJ8v8cxmhk62mTsDa_dZuoAM/s320/tab_recent.jpg" width="314" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"></div><div class="separator" style="clear: both; text-align: left;">เมื่อต้องการสร้าง Project ใหม่ให้เลือก Icon “Standard EXE” ใน Tab “New” เพื่อเข้าสู่จอภาพ ของ Visual Basic ที่ใช้ในการพัฒนาโปรแกรม ดังรูปที่ 1.4</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipdau528zPJGgPqNn8kPQMFiC-c9yrrcxNT6O79W9YqoB9IynwsBjVq569bNSLsc7P4mwqBMD3k0kq8rapcRE5ApHaDWLDGUGMNtUo9TO4K5SkpCNseYlNizsr_MZaQrxuttLqy57eC80/s1600/vb_properties.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipdau528zPJGgPqNn8kPQMFiC-c9yrrcxNT6O79W9YqoB9IynwsBjVq569bNSLsc7P4mwqBMD3k0kq8rapcRE5ApHaDWLDGUGMNtUo9TO4K5SkpCNseYlNizsr_MZaQrxuttLqy57eC80/s1600/vb_properties.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><br />
<div class="separator" style="clear: both; text-align: left;"><br />
</div><br />
<table border="1"><tbody>
<tr><td align="center" colspan="2">รายละเอียดของส่วนประกอบของบน Visual Basic 6.0 มีดังนี้</td></tr>
<tr> <td>ส่วนประกอบ</td><td>รายละเอียด</td> </tr>
<tr> <td>Form</td><td>เป็นส่วนที่ใช้สําหรับสร้างจอภาพของโปรแกรมขึ้นใช้งาน</td> </tr>
<tr> <td>Toolbox</td><td>เป็นส่วนที่ประกอบด้วย Icon ต่างๆ ซึ่งใน Visual Basic เรียกว่า “Control” ที่จะนําไปใช้ในวาด โดยการนําลงไปวางบน Form สําหรับหน้าที่ของแต่ละ Control ใน<br />
การควบคุมและกําหนดการใช้งาน</td> </tr>
<tr> <td>Toolbar</td><td>เป็นส่วนที่ประกอบด้วย Icon ต่างๆ ที่ใช้ในการพัฒนาโปรแกรม</td> </tr>
<tr> <td>Project Explorer Windows</td><td>เป็นส่วนสําหรับเรียก Form ต่างๆ ขึ้นมาแก้ไข ในกรณีที่ Project ประกอบด้วย<br />
Form มากกว่า 1 Form</td> </tr>
<tr> <td>Properties Window</td><td>เป็นจอภาพที่ใช้สําหรับกําหนดคุณสมบัติ (Property) ให้กับ Form และ Object<br />
ต่างๆ ที่ปรากฏอยู่บน Form</td> </tr>
<tr> <td>Form Layout Window</td><td>ใช้สําหรับดูตําแหน่งของ Form บนจอภาพ ทําให้จัดตําแหน่งของ Form เวลาที่<br />
Run Program ได้สะดวกขึ้น</td> </tr>
</tbody></table><br />
<br />
<br />
<br />
<b>Form </b><br />
<br />
เป็นส่วนที่ใช้สําหรับสร้างจอภาพของโปรแกรมขึ้นใช้งานเป็นส่วนที่ประกอบด้วย Icon ต่างๆ ซึ่งใน Visual Basic เรียกว่า “Control” ที่จะนําไปใช้ในวาด โดยการนําลงไปวางบน Form สําหรับหน้าที่ของแต่ละ Control ในการควบคุมและกําหนดการใช้งานเป็นส่วนที่ประกอบด้วย Icon ต่างๆ ที่ใช้ในการพัฒนาโปรแกรมเป็นส่วนสําหรับเรียก Form ต่างๆ ขึ้นมาแก้ไข<span class="Apple-tab-span" style="white-space: pre;"> </span>ในกรณีที่ Project<span class="Apple-tab-span" style="white-space: pre;"> </span>ประกอบด้วย<br />
Form มากกว่า 1 Form เป็นจอภาพที่ใช้สําหรับกําหนดคุณสมบัติ (Property) ให้กับ Form และ Object<br />
ต่างๆ ที่ปรากฏอยู่บน Form ใช้สําหรับดูตําแหน่งของ Form<span class="Apple-tab-span" style="white-space: pre;"> </span>บนจอภาพ<span class="Apple-tab-span" style="white-space: pre;"> </span>ทําให้จัดตําแหน่งของ Form<span class="Apple-tab-span" style="white-space: pre;"> </span>เวลาที่ Run Program ได้สะดวกขึ้น<br />
<br />
เป็นส่วนที่ใช้สําหรับสร้างจอภาพของโปรแกรม<span class="Apple-tab-span" style="white-space: pre;"> </span>โดยจะทําหน้าที่เป็นพื้น (Background) ของจอภาพ ทุกครั้งของการเปิด Project ใหม่ จะได้ Form ใหม่ ดังรูปที่ 1.5 ซึ่งในแต่ละ Project สามารถจะมี Form ได้หลายๆ Form ซึ่งการเพิ่ม Form ขึ้นมาใน Project จะกล่าวถึงต่อไป<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDXUDx_TeE1b4Yjdh7IBDIrr6PTxHzZ52a5NSHgJc0z6XhftlTDN6R7swExj2P8BzHm4Usz3J_iZ8mEYDkLphdodkvJxjDA0U6wcPkZdd4JKYmk4hBDFCCtf17QhB-h-AOuKzGXmUI5oM/s1600/vb_form.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDXUDx_TeE1b4Yjdh7IBDIrr6PTxHzZ52a5NSHgJc0z6XhftlTDN6R7swExj2P8BzHm4Usz3J_iZ8mEYDkLphdodkvJxjDA0U6wcPkZdd4JKYmk4hBDFCCtf17QhB-h-AOuKzGXmUI5oM/s320/vb_form.jpg" width="320" /></a></div>parmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0tag:blogger.com,1999:blog-1089881116837101295.post-43581676703219169232011-03-03T20:44:00.000-08:002013-07-02T03:35:19.191-07:00บทที่ 1 คุณลักษณะเบื้องต้นของ Visual Basicระบบปฏิบัติการแบบเดิมเป็นข้อความล้วน (Text Mode) เช่น MS-DOS คําสั่งอยู่ในรูปแบบของตัวอักษร และแบบป้อนทีละบรรทัด หรือที่เรียกว่า “Command Line” โดยที่ผู้ใช้จะต้องเรียนรู้ และจดจํารูปแบบของแต่ละคําสั่งให้ถูกต้อง จึงจะใช้งานโปรแกรมนั้นๆ ได้เป็นอย่างดี แต่ในปัจจุบันระบบปฏิบัติการ (Operating System:OS) ในลักษณะของ Windows ที่ทํางานแบบรูปภาพและสัญลักษณ์ (Graphic Mode) ได้เข้ามาแทนที่ระบบปฏิบัติการในแบบเดิม ทั้งนี้เพื่อต้องการให้ผู้ใช้งานสามารถติดต่อกับคอมพิวเตอร์ อยู่ในรูปแบบที่เรียกว่า Graphic User Interface (GUI) โดยใช้รูปภาพแทนคําสั่งต่างๆ และด้วยเหตุนี้ ได้ส่งผลต่อการพัฒนาโปรแกรมเช่นเดียวกัน เนื่องจากโปรแกรมเมอร์ ซึ่งแต่เดิมพัฒนาโปรแกรมอยู่บน MS-DOS ต้องเปลี่ยนแปลงรูปแบบและแนวความคิด และหันมาพัฒนาโปรแกรมบน Windows แทน<br />
<br />
การพัฒนาโปรแกรมบน Windows ในปัจจุบันนี้ทําได้ง่าย และสะดวกขึ้น เนื่องจากมีการใช้เทคโนโลยี<br />
ทางด้าน Visualize เข้ามาประกอบในการออกแบบจอภาพ ซึ่งต่างจากในยุคแรก ที่การพัฒนาโปรแกรมบน Windows นั้นค่อนข้างจะทําได้ยาก เนื่องจากการพัฒนาโปรแกรมหนึ่งๆ ให้แล้วเสร็จ โปรแกรมเมอร์จะต้องเขียน Routine ต่างๆ ขึ้นเป็นจํานวนมาก ซึ่ง Visual Basic ก็เป็นภาษาหนึ่งที่ได้รับความนิยม และถูกนํามาใช้ในการพัฒนาโปรแกรมเพื่อใช้งานบน Windowsparmaithaihttp://www.blogger.com/profile/17507461439063665267noreply@blogger.com0