เมื่อโหลดฟอร์แม่แล้วต้องการให้ SetFocus ไปที่ฟอร์ม
กระทู้เก่าบอร์ด อ.Yeadram

 1,971   4
URL.หัวข้อ / URL
เมื่อโหลดฟอร์แม่แล้วต้องการให้ SetFocus ไปที่ฟอร์ม

เรียนท่านอาจารย์ทุกท่านครับ
คือผมสร้างฟอร์มเสร็จแล้วโดยมีฟอร์อมลูกติดอยู่กับฟอร์มแม่ครับ
ผมอยากให้ เมื่อเปิดฟอร์มแม่ขึ้นมาแล้ว(มีฟอร์มลูกด้วย) จะให้มันไป SetFocus อยู่ที่ช่องText1 ซึ่งมันอยู่บนฟอร์มลูก เพื่อพร้อมสำหรับกรอกข้อมูลเข้าText1ได้เลย ไม่ทราบว่าต้องทำอย่างไรบ้างครับ

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

1 @R03839
เขียนโค้ดไว้ที่ ฟอร์มหลัก
sub form_load()
me.child1.controls("text1").setfocus
end sub
2 @R03842
ได้แล้ว ขอขอบคุณท่าน yeadram ครับ

ผมขออนุญาต ถามต่ออีกหน่อยครับ ด้วยโค้ดอันเดิมนั้น หากเราจะนำไปใช้กับปุ่มกด ที่เราสร้างขึ้นมา(อยู่บนฟอร์อมหลัก) โดยสมมติให้ชื่อปุ่มนี้ว่า insert

ความต้องการคือเมื่อคลิกปุ่มนี้แล้ว จะให้มันไป SetFocus อยู่ที่ช่องText1 แบบเดียวกับตอนที่โหลดฟอร์มครั้งแรกครับ

ผมลอง Copy เอาโค้ดเดิม me.child1.controls("text1").setfocus ไปใส่ไว้ที่ event click ของปุ่มนั้น

แต่พอคลิกแล้ว มันก็ไม่ยอมไป SetFocus ให้ที่เราต้องการ โดยไม่มี Error อะไรครับ คือคลิกแล้วก็เฉยซะงั้นละครับ

ไม่ทราบว่าต้องแก้ไขโค้ดตรงไหนอีกหรือเปล่าครับ
3 @R03843
กรณีชื่อคอนโทรลกับชื่อออบเจ็คเป็นคนละคำกัน
ชนิดคอนโทรล = ฟอร์มย่อย
ชื่อคอนโทรล = child1
ชื่อออบเจ็คที่เป็น source ของคอนโทรล = sfForm1

me.child1.controls("text1").setfocus

-----------------------------------------------------
กรณีชื่อคอนโทรลกับชื่อออบเจคเป็นคำเดียวกัน
ชนิดคอนโทรล = ฟอร์มย่อย
ชื่อคอนโทรล = sfForm1
ชื่อออบเจ็คที่เป็น source ของคอนโทรล = sfForm1
me.sfForm1.form.controls("text1").setfocus

-----------------------------------------------------
มันไม่มี error มาแจ้งนี่แก้ยากครับ ผมลองๆ หาทางไปก็เท่านั้นครับ ยังไงก็ลองดูก่อนนะครับ ไม่แน่ใจว่ามันเป็นปัญหาเพราะชื่ออย่างนี้หรือเปล่า หรือว่าเป็นปัญหาที่อื่น
4 @R03846
ยังคงไม่ได้เหมือนกันครับ คือคลิกแล้วมันก็ยังคงเฉยๆอยู่

แต่ไม่เป็นไรหรอกครับ เอาแค่ตอนโหลดแล้วมันสามารถ SetFocus ในตำแหน่งที่เราต้องการได้นี่ก็ OK แล้วครับ ปุ่มที่ว่า มันก็ไมได้สำคัญอะไรหรอกครับ เพียงแต่จะทดลองทำดูเพื่อเพิ่มสีสันให้กับฟอร์มเท่านั้นเองครับ

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