รวบรวม Code ต่างๆนานา ที่เคยพบเจอมาจากประสบการณ์

UNDERGROUND PROGRAMMER PRESENT

วันอาทิตย์ที่ 27 สิงหาคม พ.ศ. 2560

VB.NET Code#8 User Control

ก๊อกๆ สวัสดี 😱 User Control เจ้าคืออะไร ?

ไม่ได้แปลว่าผู้ใช้งานควบคุมนะ  แต่มันหมายถึงผู้พัฒนานี้ละว่าจะให้มันเป็นอะไร ซึ่งโดยปกติแล้วใน Visual Studio มันก็จะมี Control ต่างๆมากมายมาให้ให้ใช้กันอยู่แล้วเรียกว่า Server Control พอมาถึงเจ้า User control บ้าง ซึ่งเจ้าตัวนี้แน่นอนว่ามันเป็น ตัวที่มีการสืบทอดคลาส (Inherited) พื้นฐานทั้งหมดจาก .net มา เช่นเดียวกับพวก  server Control นั่นละรวมไปถึงฟังค์ชั่นสำหรับพวกกราฟิกที่จะใช้กับ Windows Form ด้วย ซึ่งแน่นอนว่าหากเรามีการสืบทอดคลาสไปหา Control ตัวใดเจ้าตัว User Control ก็จะได้รับคุณสมบัติของ Control ตัวนั้นมาทันที

สรุปก็คือ เจ้า User Control นี้มีไว้เพื่อให้เราสร้าง  Control ขึ้นมาใช้นั่นเอง โดยสามารถที่จะนำเอาคุณสมบัติ (Properties) และเหตุการณ์ (Event)ของ Server Control ที่เราสืบทอดคลาส  (Inherited) มาใช้งานได้ทันที หรือแม้แต่การเพิ่มคุณสมบัติเข้าไป นอกเหนือจากที่ได้รับมา รวมไปถึง คลาสที่เกี่ยวกับกราฟิกต่างๆ ด้วย

เอาละลองมาสร้างเจ้า  User Control มาใช้เล่นๆ สักตัว !!!
  • สร้าง TextBox ที่รับค่าได้เฉพาะตัวเลข
  • หากมีการป้อนค่าที่ไม่ใช้ตัวเลขก็ให้แสดง Error
เอาแบบนี้ละกัน

1.ให้ทำการเพิ่ม User Control เข้ามาเสร็จแล้วก็กำหนดชื่อให้มันสะนะ
2.จากนั้นก็ให้ทำการลาก Control TextBox มาวาง และในส่วนของการตรวจสอบความผิดพลาดตอนป้อนข้อมูลนั่นเราจะใช้บริการของ Control ErrorProvider  เข้ามาจัดการ

จากนั้นก็ให้ทำการ ลงโค้ดในส่วนของ TextBox ใน Event Keypress (เหตุการณ์ที่เรากดแป้นพิมพ์) ดังนี้
จากนั้นก็กด ฺDebug สักรอบนะ (กดรันนั่นละ)

3.การนำไปใช้งาน
ให้สังเกตในส่วนของ Toolbox Application Component ก็จะปรากฏ Control ที่เราสร้างขึ้นมาพร้อมนำไปใช้งาน

4.การเพิ่มคุณสมบัติ (Properties)
มันก็แน่อยู่แล้วละ พอเราสร้างให้รับได้เฉพาะตัวเลขแต่หากจำเป็นที่ต้องรับตัวอักษรด้วยละ (ก็เปลี่ยนไปใช้ตัวอื่นเสียสิ...แมะ!!😧) มันก็ต้องมีเปิดและปิดตัวตรวจสอบนี้ละนะ 
เอาละมาเพิ่มกัน

เสร็จแล้วก็ Run สักหนึ่งรอบ และเมื่อกลับมาที่ แถบ Properties ก็จะปรากฏ Properties ที่ได้ทำการเพิ่มเข้าไปใหม่ขึ้นมาให้กำหนด


** นิดหนึ่งนะ
ก็อย่างที่บอก เจ้า  User Control นี้เมื่อมีการสืบทอดกับ Control ใดเราก็สามารถใช้คุณสมบัติและเหตุการณ์ ของ Control ตัวนั้นได้ทันที

        TextNumeric1.TextBox1.TextAlign = HorizontalAlignment.Center

        TextNumeric1.ErrorProvider1.SetError(TextNumeric1.TextBox1, "ใส่ตัวเลขนะ")


ที่นี้หากอยากได้อะไรที่ตามใจตนเองไม่เหมือนใครก็ ลงมือสร้างไว้ใช้งานตามสะดวกเลยนะครับ 😀😁



 



ไม่มีความคิดเห็น:

แสดงความคิดเห็น