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

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

[VB.NET] การเคลียร์ค่า TextBox ที่อยู่ใน GroupBox ให้เป็นค่าว่างเปล่า

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

311

กระทู้

502

โพสต์

6072

เครดิต

ผู้ดูแลระบบ

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

Rank: 9Rank: 9Rank: 9

เครดิต
6072




เวลาเราใส่ TextBox Control เอาไว้ใน GroupBox Control (บน VB6 เรียกว่า Frame) หรือ Control อื่นๆ ปัญหาก็คือเราจะสั่งเคลียร์ค่าใน TextBox ผ่านฟอร์มโดยตรงไม่ได้ ต้องสั่งผ่าน Container Control ที่มวลหมู่ TextBox ทั้งหลายเข้าไปอยู่ในนั้น ...



มาดูโค้ดกันเถอะ ...
  1.         For Each gb As GroupBox In Me.Controls.OfType(Of GroupBox)()
  2.             For Each tb As TextBox In gb.Controls.OfType(Of TextBox)()
  3.                 tb.Clear()
  4.             Next
  5.         Next
คัดลอกไปที่คลิปบอร์ด


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

11

กระทู้

31

โพสต์

433

เครดิต

ผู้ดูแลบอร์ด

Rank: 7Rank: 7Rank: 7

เครดิต
433
โพสต์ 2018-11-16 11:08:06 | ดูโพสต์ทั้งหมด

แก้ไขครั้งสุดท้ายโดย puklit เมื่อ 2018-11-16 11:16

ขออนุญาต อาจารย์ทองก้อน นำไปต่อยอดเพิ่มนะครับ
สำหรับโค้ดข้างล่างนี้ ผมได้เพิ่มค่าพารามิเตอร์ชื่อ Container_Control_Name
สำหรับรับประเภท Control เข้ามา ใช้ในการระบุว่า Textbox นั้นได้วางอยู่บน Control อะไร เช่น Form = Me หรือ Groupbox
เราก็จะสามารถเคลีย์ค่า textbox ที่วางอยู่ภายใต้ Form หรือ GroupBox ภายใต้โค้ดเดียวกันได้ครับ

  1. Private Sub Cls_Textbox(Container_Control_Name As Control)

  2.         For Each txt As TextBox In Container_Control_Name.Controls.OfType(Of TextBox)
  3.             txt.Clear()
  4.         Next

  5.     End Sub
คัดลอกไปที่คลิปบอร์ด

ตัวอย่างโค้ดการเคลีย์ค่า textbox ที่วางอยู่ภายใต้ Form
Cls_Textbox(Me)

ตัวอย่างโค้ดการเคลีย์ค่า textbox ที่วางอยู่ภายใต้ GroupBox
Cls_Textbox(GroupBox1)



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

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

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

GMT+7, 2024-5-5 21:48 , Processed in 0.331968 second(s), 4 queries , File On.

Powered by Discuz! X3.4, Rev.62

Copyright © 2001-2020 Tencent Cloud.

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