กระทู้เก่าบอร์ด อ.Yeadram
1,014 4
URL.หัวข้อ /
URL
ตรวจสอบชื่อ Property
ผมต้องการจะตรวจสอบว่ามีชื่อ Property นี้หรือเปล่า โดย
For Each ctlControl In Controls
ถ้ามี Property ชื่อ enabled ที่ ctlControl ปัจจุบัน
...
else
...
Next
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
2 @R06882
อยากได้ยินคำว่า
"มีวิธี....."
"ผมสามารถ ...../ผมไม่สามารถ ....."
"ถ้าหาก....แล้ว....."
แทนที่จะเป็นคำว่า "ผมต้องการ"
"มีวิธี....."
"ผมสามารถ ...../ผมไม่สามารถ ....."
"ถ้าหาก....แล้ว....."
แทนที่จะเป็นคำว่า "ผมต้องการ"
3 @R06890
ขอโทษครับ แบบว่า I need จริงๆครับ หรือติดปากไม่รู้อ่ะครับ
งั้นขอถามต่อนะครับ ยังงงนะครับ
มีวิธีอื่น อีกไหม ถ้าไม่ต้องวนลูป แบบว่าเช็คมันตรงๆเลยได้ป่าวคับ
ผมติดตรง label ไม่มี property enabled แต่ Textbox มี enabled อ่ะครับ
งั้นขอถามต่อนะครับ ยังงงนะครับ
มีวิธีอื่น อีกไหม ถ้าไม่ต้องวนลูป แบบว่าเช็คมันตรงๆเลยได้ป่าวคับ
ผมติดตรง label ไม่มี property enabled แต่ Textbox มี enabled อ่ะครับ
4 @R06899
ต้องเข้าใจว่า Property มีหลายตัว แต่ละคอนโทรลอาจมีไม่เหมือนกันก็ได้
สมมติว่าถ้ามันมี Property เดียวอันนี้เช็คตรง ๆ ได้เลย แต่พอมีหลายตัวมันทำไม่ได้
ส่วนในเรื่องของลูปผมว่าคงหนีไม่พ้นหรอกครับถ้าจะทำงานกับบางสิ่งที่มีลักษณะ
แบบอาร์เรย์ ถ้าไม่อยากใช้ Do ก็ใช้ While ถ้าไม่ใช้ While ก็ใช้ For
หรือถ้าไม่อยากใช้ลูปแบบที่กล่าวมานี้ก็หันไปใช้ฟังก์ชันลูปแบบ Recursive
ส่วนในเรื่องของการทำงานช้าหรือเร็ว อันนี้ต้องทดสอบด้วยตัวเองครับ ไม่งั้นก็
ลองอ่านจากบทความในเน็ต
อีกอย่างมันก็ขึ้นกับผู้ออกแบบ เช่นว่า ถ้าข้อมูลมีแน้วโน้มเพิ่มขึ้นเรื่อย ๆ เราอาจต้องออกแบบการเก็บข้อมูลให้มีประสิทธิภาพเพื่อเราจะเข้าถึงข้อมูล
เหล่านั้นได้รวดเร็วขึ้น
ผมเคยอ่านหัวข้อที่มีคนมาโพสไว้ว่าถ้าเรามีข้อมูลแสนเร็คคอร์ด จะทำอย่างไร
ถ้าจะมีการค้น การลบ หรือแม้แต่การเพิ่มข้อมูลเข้าไป
สมมติว่ามีการค้นเกิดขึ้น เราต้องค้นทั้ง 1 แสนเร็คคอร์ดหรือไม่ถ้าไม่จะทำอย่างไร
สิ่งเหล่านี้แหละครับจะเป็นการพิสูจน์ว่าเราทำงานกับข้อมูลของเราได้มีประสิทธิ-
ภาพมากเท่าไร
สมมติว่าถ้ามันมี Property เดียวอันนี้เช็คตรง ๆ ได้เลย แต่พอมีหลายตัวมันทำไม่ได้
ส่วนในเรื่องของลูปผมว่าคงหนีไม่พ้นหรอกครับถ้าจะทำงานกับบางสิ่งที่มีลักษณะ
แบบอาร์เรย์ ถ้าไม่อยากใช้ Do ก็ใช้ While ถ้าไม่ใช้ While ก็ใช้ For
หรือถ้าไม่อยากใช้ลูปแบบที่กล่าวมานี้ก็หันไปใช้ฟังก์ชันลูปแบบ Recursive
ส่วนในเรื่องของการทำงานช้าหรือเร็ว อันนี้ต้องทดสอบด้วยตัวเองครับ ไม่งั้นก็
ลองอ่านจากบทความในเน็ต
อีกอย่างมันก็ขึ้นกับผู้ออกแบบ เช่นว่า ถ้าข้อมูลมีแน้วโน้มเพิ่มขึ้นเรื่อย ๆ เราอาจต้องออกแบบการเก็บข้อมูลให้มีประสิทธิภาพเพื่อเราจะเข้าถึงข้อมูล
เหล่านั้นได้รวดเร็วขึ้น
ผมเคยอ่านหัวข้อที่มีคนมาโพสไว้ว่าถ้าเรามีข้อมูลแสนเร็คคอร์ด จะทำอย่างไร
ถ้าจะมีการค้น การลบ หรือแม้แต่การเพิ่มข้อมูลเข้าไป
สมมติว่ามีการค้นเกิดขึ้น เราต้องค้นทั้ง 1 แสนเร็คคอร์ดหรือไม่ถ้าไม่จะทำอย่างไร
สิ่งเหล่านี้แหละครับจะเป็นการพิสูจน์ว่าเราทำงานกับข้อมูลของเราได้มีประสิทธิ-
ภาพมากเท่าไร
Time: 0.2402s
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