ชุมชนคนรักภาษาเบสิค - Visual Basic Community

 ลืมรหัสผ่าน
 ลงทะเบียน
ค้นหา
ดู: 4759|ตอบกลับ: 0

[VB6] Project Firenze Label การทำป้าย Label Control ธรรมดาที่ไม่ธรรมดา

[คัดลอกลิงก์]

310

กระทู้

501

โพสต์

6045

เครดิต

ผู้ดูแลระบบ

ทองก้อน ทับทิมกรอบ

Rank: 9Rank: 9Rank: 9

เครดิต
6045





นี่คือมนต์เสน่ห์ของ Microsoft Visual Basic 6.0 (1998) ที่แอดมินยากจะตัดใจให้ลืมได้ลง 5555+ ... วันนี้แอดมินเลยมาขอนำเสนอในภาคภาษาไทยถึงกระบวนการขั้นตอนและวิธีการใช้การทำให้ได้รับรู้กัน อันดับแรกก็ต้องให้เครดิตกับลิ้งค์ต้นฉบับก่อนครับ [VB6] FIRENZE LABEL - label control with so many functions เผื่อสำหรับบางท่านที่อาจจะขี้เกียจอ่านภาษาไทย ก็สามารถเข้าไปอ่าน English ได้โดยตรงทันทีเลยครับ แหะๆๆๆ ...

ดาวน์โหลดโค้ดต้นฉบับตัวอย่าง VB6 (Matt)

ดาวน์โหลด Cairo Graphics and vbRichClient-Framework (Martin Vartiak)

ดาวน์โหลด Windows font FontAwesome (สำหรับแสดงผลไอคอนจากฟอนต์ แทนการใช้ไฟล์ Images) ... เมื่อแตกไฟล์ออกมาเรียบร้อย ให้ Copy ไฟล์ FontAwesome.OTF ไปเก็บไว้ที่ C:\Windows\Fonts ...

สำหรับ vbRichClient หลังจากที่แตกไฟล์ออกมาเรียบร้อยแล้ว ให้เลือกไฟล์ที่เลือกทั้งหมด (ตามภาพ) ทำการ Copy ไปไว้ที่ C:\Windows\SysWOW64 (กรณี Windows 64 Bit) หรือ C:\Windows\System32 (กรณี Windows 32 Bit)


ให้ดับเบิ้ลคลิ๊กไฟล์ VBScript ชื่อ RegisterRC5inPlace.vbs เพื่อทำการ Register เข้าสู่ระบบ ... ต้องทำก่อนใช้งานในครั้งแรกครับผม


สำหรับ vbWidgets หากคุณต้องการใช้งานด้วย ก็ทำเช่นเดียวกันกับ vbRichClient โดยการรีจีสเตอร์ด้วย VBScript โดยมีชื่อไฟล์ RegisterVBWidgetsInPlace.vbs

เริ่มต้นการสร้างโปรเจค VB6 ...

ไปที่เมนู Project --> References ... เลือก vbRichClient5.dll และ vbScript.dll ตามภาพด้านบน

มาที่ Project ...

ให้ Add Module ที่มีชื่อว่า modMousePositions.bas และ User Control ที่มีชื่อว่า FirenzeLabel.ctl ซึ่งทั้ง 2 ไฟล์นี้จะอยู่ในไฟล์ตัวอย่างของเจ้าของผลงาน หรือ คลิ๊กดาวน์โหลดที่นี่ (อย่าลืม Save As เพื่อเก็บเอาไว้ในโปรเจคของตัวเองด้วยล่ะครับ)

Design Time ...

คลิ๊กเลือกแล้วไปกวาดลงบนฟอร์ม


การกำหนดคุณสมบัติ (Properties) ในส่วนที่สำคัญหลักๆ ที่เหลือก็ดูจากโค้ดที่แอดมินทำเป็นตัวอย่างง่ายๆไว้นะครับผม ...
เช่น สังเกตว่า karo3 Control เอาไปวางแปะไว้บน karo2 ดังนั้นเวลาเกิดการคลิ๊กเมาส์ ทั้ง 2 ส่วนจะเกิดความสัมพันธ์กัน เราจึงกำหนดให้คุณสมบัติของ karo3 ให้มี ParentControl อยู่บน karo2 ... ส่วนที่เหลือก็ลองเล่นลองศึกษากันดูเอาเองเพิ่มเติมล่ะกันครับ ...



โค้ดตัวอย่างง่ายๆ ...
  1. Option Explicit

  2. Private Sub Form_Load()
  3.     karo1.Picture = App.Path & "\img\me.jpg"
  4. End Sub

  5. Private Sub karo2_Click()
  6.     Unload Me
  7. End Sub

  8. Private Sub karo2_MouseEnter()
  9.     karo2.BackColor = &HA7CE33
  10. End Sub

  11. Private Sub karo2_MouseLeave()
  12.     karo2.BackColor = &H80FF&
  13. End Sub
คัดลอกไปที่คลิปบอร์ด

สั่งรันโปรแกรม ...


Addition: ...
การใช้งานไอคอนจาก Font Awesome สามารถดู Icon Reference ได้จาก Cheat Sheet ... ให้ดูค่ารหัสเลขฐาน 16 ของไอคอนแต่ละตัวอยู่ทางด้านขวาสุดใน Sheet เช่น F2BC ซึ่งหากเรานำมาใช้งานบน VB6 ก็จะกลับสลับค่าที่คู่กันกันเป็น BCF2 แทนนะครับผม ...
ค่า F2 และ BC เป็นเลขฐาน 16 มีขนาด 8 บิท (แต่ละหลักมีค่า 4 บิท) เวลาเรากระจายเลขฐาน 2 (Binary) จะได้ดังนี้ คือ
F2 = 1111 0010 = 242 (ฐาน 10)
BC = 1011 1100 = 188 (ฐาน 10)


ดาวน์โหลดโค้ดต้นฉบับตัวอย่าง VB6 ได้ที่นี่

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

x
สิ่งที่ดีกว่าการให้ คือการให้แบบไม่มีที่สิ้นสุด

0

กระทู้

1

โพสต์

11

เครดิต

Newbie

Rank: 1

เครดิต
11
โพสต์ 2017-12-23 17:15:44 | ดูโพสต์ทั้งหมด

มีของเล่นมาตลอดเลยครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

รายละเอียดเครดิต

ข้อความล้วน|อุปกรณ์พกพา|ประวัติการแบน|G2GNet.com  

GMT+7, 2024-4-24 18:12 , Processed in 0.122331 second(s), 4 queries , File On.

Powered by Discuz! X3.4, Rev.62

Copyright © 2001-2020 Tencent Cloud.

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้