Visual Basic

Home

Visual Basic Tutorial
Knowledge Developer Database Internet Resource
ActiveX Control
1. ActiveX Control
2. Common Dialog
3. Rich Text Box
4. SS Tab
 
Visual Basic Tutorial
1. Visual Basic 6
2. ฟอร์ม
3. Intrinsic Control
4. ตัวแปรและ Procedure
5. Class
6. Common Control1
7. Common Control2
8. ActiveX Control
9. Interface
10. ฐานข้อมูล
11. Database Control
 
Developer
Visual Basic
Microsoft Access
Microsoft Excel
 

SS Tab

SS tab เป็นตัว control ที่ยอมให้สร้างไดอะล๊อกบ๊อกซ์ Tab ซึ่งเกือบเหมือนกับ Tab strip แต่มีความแตกต่างที่สำคัญระหว่างตัว control นี้ คือ SS tab เป็น container ทำให้สามารถวางตัว control ลูกได้โดยตรงบนผิว และสามารถเปลี่ยนหน้า Tab ระหว่างการออกแบบ ทำให้งานที่เตรียมตัว control มีความง่ายและสะดวกมากกว่า Tab strip การทำงานกับ SS tab ทำได้ง่ายเพราะตัว control ไม่เก็บอ๊อบเจคที่ขึ้นต่อ และไวยากรณ์ของคุณสมบัติและ event ตรงไปตรงมา

SS tab อยู่ในไฟล์ TABCTL32.OCX ซึ่งต้องกระจายไปกับโปรแกรมประยุกต์ที่ใช้ตัว control นี้ และต้องมีการโหลดเข้ามา โดยเลือก Microsoft Tabbed Dialog Control 6.0 จากรายการในไดอะล๊อกบ๊อกซ์ Component ส่วน tool บน Toolbox คือ

การตั้งค่าคุณสมบัติเมื่อออกแบบ

เมื่อมีการวางตัว control ลงบนฟอร์มแล้ว ที่แท็บ General คุณสมบัติ Style เป็นคุณสมบัติแรกที่ควรเปลี่ยนจากค่าเริ่มต้น 0-ssStyleTabbedDialog เป็นรูปที่ทันสมัยกว่าด้วยค่า 1-ssStylePropertyPage แต่จะไม่สามารถเปลี่ยนค่าเริ่มต้นได้ ถ้าตั้งค่าคุณสมบัติ TabOrientation

การเพิ่มหรือลบหน้าแท็บใช้การเปลี่ยนค่าในฟิลด์ TabCount และสร้างแถวแท็บเป็นแบบหลายแถว ด้วยการตั้งค่าที่เหมาะสมสำหรับคุณสมบัติ TabsPerRow การย้ายระหว่างแท็บ สามารถใช้ปุ่ม spin และปรับปรุงคุณสมบัติ Caption (คุณสมบัติจะแสดงฟิลด์ เฉพาะแท็บปัจจุบัน) และสามารถใช้ตัวอักษร & เพื่อกำหนดเป็น hot key

คุณสมบัติ TabHeight เป็นความสูงในหน่วย twips ของแท็บทั้งหมดในตัว control คุณสมบัติ TabMaxWidth มีความกว้างมากที่สุด คุณสมบัติ WordWrap ควรตั้งเป็น True เพื่อล้อม caption ถ้าคุณสมบัติ ShowFocusRect เป็น True โฟกัสรูปสี่เหลี่ยมจะปรากฏบนแท็บที่ได้รับโฟกัส

ที่แท็บ Picture สามารถกำหนดภาพขนาดเล็กด้วยการคลิกบนคุณสมบัติ Picture ที่ซ้ายสุดของ List box และเลือกบิตแม็บหรือไอคอนที่ต้องการกำหนดให้กับแท็บปัจจุบัน ภาพที่ใช้สามารถอ้างถึงในคำสั่งด้วยคุณสมบัติ TabPicture

ข้อควรระวัง: ตัว control ที่วางลงไปทั้งหมดอยู่ใน container เดียวของ SS tab ไม่ขึ้นกับหน้าแท็บ ทำให้ตัว control เช่น Option button ถ้ามี 2 กลุ่มในหน้าแท็บที่ต่างกับ 2 หน้า ควรวางแต่ละกลุ่มให้อยู่คนละ frame หรือคนละ container

การทำงานเมื่อเรียกใช้

คุณสมบัติหลักของ SS tab คือแท็บซึ่งส่งค่าดัชนีของแท็บปัจจุบันที่เลือกโดยผู้ใช้ ซึ่งสามารถตั้งค่าเพื่อเปลี่ยนไปแท็บอื่นโดยใช้คำสั่ง โดยแท็บแรกที่ค่าดัชนีที่เป็น 0

การเปลี่ยนคุณลักษณะของแท็บ

การเปลี่ยนคุณลักษณะของแท็บไม่จำเป็นต้องทำที่แท็บปัจจุบันเพราะคุณสมบัติ ที่ต้องการ คือ ดัชนี

SSTab1.TabCaption(0) = "เข้าสู่ระบบ"
picFile = ("C:\ Microsoft Visual Studio\Common\Graphics\Bitmaps\Asserted\ballon.bmp"
SSTab1.TabPicture(1) = LoadPicture(picFile)
SSTab1.TabVisible(2) = False

คุณสมบัติ Tabs ส่งออกจำนวนของแท็บที่มีอยู่

' ไม่ให้ใช้แท็บทั้งหมดยกเว้นแท็บปัจจุบัน
For i = 0 to SSTab1.Tabs -1
SSTab1.TabEnabled (i) = (I = SSTab1.Tab}
Next

การสร้างแท็บใหม่

การสร้างแท็บใหม่ เมื่อเวลาเรียกใช้สร้างด้วยการเพิ่มค่าของคุณสมบัติ Tabs และสามารถต่อแท็บใหม่ในที่เฉพาะได้

SSTab1.Tabs = SSTab1.Tabs+1
SSTab1.TabCaption (SSTab1.Tabs-1) = "รายงานสรุป"

การเพิ่มตัว control ให้กับแท็บที่สร้างใหม่ สามารถทำด้วยการสร้างตัว control แบบ dynamic แล้วเปลี่ยนคุณสมบัติ Container

Dim txt As TextBox
Set txt = Controls.Add ("VB.Text Box", "txt")
SSTab1.Tab = SSTab1.Tab -1
txt.Move 400, 800, 1200, 350
txt.Visible = True

ดาวน์โหลดตัวอย่าง(SSTab.vbp)

 

  

สงวนลิขสิทธิ (C) widebase