ตรวจสอบชื่อ Property
กระทู้เก่าบอร์ด อ.Yeadram

 1,014   4
URL.หัวข้อ / URL
ตรวจสอบชื่อ Property

ผมต้องการจะตรวจสอบว่ามีชื่อ Property นี้หรือเปล่า โดย
    For Each ctlControl In Controls
        ถ้ามี Property ชื่อ enabled ที่ ctlControl ปัจจุบัน
       ...
        else
        ...
      Next

4 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R06880
' In this example assume that 'EmployeeID' is a control

Dim strProperty As String
strProperty = "Text"   'Control's Property name to find
For i = 0 To EmployeeID.Properties.Count - 1
      If (EmployeeID.Properties(i).Name) = strProperty Then
            Debug.Print "This control's property found at index [" & i & "]"
      End If
Next i
2 @R06882
อยากได้ยินคำว่า
     "มีวิธี....."
     "ผมสามารถ ...../ผมไม่สามารถ ....."
     "ถ้าหาก....แล้ว....."

แทนที่จะเป็นคำว่า "ผมต้องการ"
3 @R06890
ขอโทษครับ แบบว่า I need จริงๆครับ หรือติดปากไม่รู้อ่ะครับ
งั้นขอถามต่อนะครับ ยังงงนะครับ

มีวิธีอื่น อีกไหม ถ้าไม่ต้องวนลูป แบบว่าเช็คมันตรงๆเลยได้ป่าวคับ
ผมติดตรง label ไม่มี property enabled แต่ Textbox มี enabled อ่ะครับ

4 @R06899
ต้องเข้าใจว่า Property มีหลายตัว แต่ละคอนโทรลอาจมีไม่เหมือนกันก็ได้
สมมติว่าถ้ามันมี Property เดียวอันนี้เช็คตรง ๆ ได้เลย แต่พอมีหลายตัวมันทำไม่ได้

ส่วนในเรื่องของลูปผมว่าคงหนีไม่พ้นหรอกครับถ้าจะทำงานกับบางสิ่งที่มีลักษณะ
แบบอาร์เรย์ ถ้าไม่อยากใช้ Do ก็ใช้ While ถ้าไม่ใช้ While ก็ใช้ For
หรือถ้าไม่อยากใช้ลูปแบบที่กล่าวมานี้ก็หันไปใช้ฟังก์ชันลูปแบบ Recursive

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

อีกอย่างมันก็ขึ้นกับผู้ออกแบบ เช่นว่า ถ้าข้อมูลมีแน้วโน้มเพิ่มขึ้นเรื่อย ๆ เราอาจต้องออกแบบการเก็บข้อมูลให้มีประสิทธิภาพเพื่อเราจะเข้าถึงข้อมูล
เหล่านั้นได้รวดเร็วขึ้น
     ผมเคยอ่านหัวข้อที่มีคนมาโพสไว้ว่าถ้าเรามีข้อมูลแสนเร็คคอร์ด จะทำอย่างไร
ถ้าจะมีการค้น การลบ หรือแม้แต่การเพิ่มข้อมูลเข้าไป

สมมติว่ามีการค้นเกิดขึ้น เราต้องค้นทั้ง 1 แสนเร็คคอร์ดหรือไม่ถ้าไม่จะทำอย่างไร

สิ่งเหล่านี้แหละครับจะเป็นการพิสูจน์ว่าเราทำงานกับข้อมูลของเราได้มีประสิทธิ-
ภาพมากเท่าไร

@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2402s