กระทู้เก่าบอร์ด อ.Yeadram
2,061 3
URL.หัวข้อ /
URL
Fucus ข้าม Form/Sub Form ทำอย่างไรครับ
พอดี Form ที่ผมสร้างมันมี sub form อยู่
และขณะนี้ผม focus อยู่ที่ control ตัวหนึ่ง ใน subform
...สิ่งที่ผมต้องการคืออยากเขียนคำสั่งให้ย้าย focus ไปสู่ control ตัวหนึ่งที่ main form ...ต้องทำอย่างไรครับ
หมายเหตุ: ผมจะตั้งปุ่ม F5 เป็นสำหรับย้าย Focus ครับ
และขณะนี้ผม focus อยู่ที่ control ตัวหนึ่ง ใน subform
...สิ่งที่ผมต้องการคืออยากเขียนคำสั่งให้ย้าย focus ไปสู่ control ตัวหนึ่งที่ main form ...ต้องทำอย่างไรครับ
หมายเหตุ: ผมจะตั้งปุ่ม F5 เป็นสำหรับย้าย Focus ครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R05845
แถมให้อีกนิดเผื่อจะมีประโยชน์
...มันไม่ได้ง่ายอย่างที่คิดครับ บังเอิญว่าไอ้เจ้า subform ของผมมันดันซ้อนอยู่ใน subform อีกที
ผมก็เลยต้องเขียนเส้นทางกันยาวเลย
Forms!frmMain!sfmContain.Form!frmInventory_Input.Controls!Status.SetFocus
คือผมต้องการให้มันไป focus ที่ control ตัวหนึ่งใน subform ที่ซ้อนอยู่ใน subform
ตอนรันก็รันผ่านแต่ว่ามันไม่ไป setfocus ให้ครับ
ผมก็เลยลองเอาเมาส์ไปคลิ๊กดูที่ subform ทีมี control ที่ผมต้องการ focus ไป
ปรากฎว่า focus มันถูกย้ายไปที่ control ที่ผมต้องการแล้ว ไม่ใช่ control เริ่มต้นของ subform นั้น....
อึหม์แสดงว่าจริงไอ้เจ้า focus มันก็ถูกย้ายไปแล้วแต่ว่าทำไมเวลาที่ run จริง fucus มันยังถึงไม่ไปไหน ผมก็เลยลองเพิ่มไปอีกบรรทัดนึงเป็น
Forms!frmMain!sfmContain.Form!frmInventory_Input.Controls!Status.SetFocus
Forms!frmMain!sfmContain.Form!frmInventory_Input.SetFocus
เวริคแล้วครับ
สรุปว่าบรรทัดสั่งให้ไป set focus ที่ control ใน subซ้อนsubก่อน
จากนั้นบรรทัดที่สองค่อยไปสั่งให้มัน focus ที่ subform อีกที มันจึงจะได้ตรงที่เราต้องการ
อาจจะยาวและsubซ้อนสักหน่อย แต่ผมคิดว่าน่าจะมีประโยชน์กับเพื่อนๆในวันหลัง เลยยอมเสียเวลามาโพสท์ กลับบ้านได้สบายใจละ
...มันไม่ได้ง่ายอย่างที่คิดครับ บังเอิญว่าไอ้เจ้า subform ของผมมันดันซ้อนอยู่ใน subform อีกที
ผมก็เลยต้องเขียนเส้นทางกันยาวเลย
Forms!frmMain!sfmContain.Form!frmInventory_Input.Controls!Status.SetFocus
คือผมต้องการให้มันไป focus ที่ control ตัวหนึ่งใน subform ที่ซ้อนอยู่ใน subform
ตอนรันก็รันผ่านแต่ว่ามันไม่ไป setfocus ให้ครับ
ผมก็เลยลองเอาเมาส์ไปคลิ๊กดูที่ subform ทีมี control ที่ผมต้องการ focus ไป
ปรากฎว่า focus มันถูกย้ายไปที่ control ที่ผมต้องการแล้ว ไม่ใช่ control เริ่มต้นของ subform นั้น....
อึหม์แสดงว่าจริงไอ้เจ้า focus มันก็ถูกย้ายไปแล้วแต่ว่าทำไมเวลาที่ run จริง fucus มันยังถึงไม่ไปไหน ผมก็เลยลองเพิ่มไปอีกบรรทัดนึงเป็น
Forms!frmMain!sfmContain.Form!frmInventory_Input.Controls!Status.SetFocus
Forms!frmMain!sfmContain.Form!frmInventory_Input.SetFocus
เวริคแล้วครับ
สรุปว่าบรรทัดสั่งให้ไป set focus ที่ control ใน subซ้อนsubก่อน
จากนั้นบรรทัดที่สองค่อยไปสั่งให้มัน focus ที่ subform อีกที มันจึงจะได้ตรงที่เราต้องการ
อาจจะยาวและsubซ้อนสักหน่อย แต่ผมคิดว่าน่าจะมีประโยชน์กับเพื่อนๆในวันหลัง เลยยอมเสียเวลามาโพสท์ กลับบ้านได้สบายใจละ
3 @R08320
ขอบคุณครับ มีประโยชน์ครับ เพราะไม่เคยทำซับซ้อนซับ เลย แต่เก็บไว้เป็นความรู้ครับผม
Time: 0.3475s
ผมก็เลยลองทำดู... แต่ไปๆมาๆ ผมก็เขียน path มันยาวไปเลยปรากฎว่าทำได้ครับ
Forms!frmMain!sfmContain.Form!frmInventory_Input.SetFocus
ไม่ต้อง set focus ย้อนกลับไปที่ main form ก่อน
สงสัยว่าตอนแรกที่ผมติดปัญหา เพราะผมไปใช้ GotoControl ใน Macro