ออกแบบฟอร์มให้พอดีหน้าจออย่างไรครับ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 353   4
URL.หัวข้อ / URL
ออกแบบฟอร์มให้พอดีหน้าจออย่างไรครับ

ฐานข้อมูลมีอยู่ด้วยกัน ๕ ฟอร์ม ๆ แรกเป็นฟอร์มหลัก เมื่อคลิกในแต่ละปุ่มแล้วให้ไปเปิดฟอร์มที่เหลือทีละฟอร์ม เรียนถามว่า
- ฟอร์มหลัก จะทำอย่างไร เมื่อเปิดขึ้นมาจะมีขนาดเท่ากับที่ Design ไว้ (คือไม่ต้องเต็มหน้าจอ และมีขอบเหลือ) และให้อยู่ตรงกลางจอพอดี
- ฟอร์มที่เหลือก็ให้มีขนาดและกลางหน้าจอพอดีเช่นกัน และให้เปิดได้ทีละฟอร์ม (ก่อนจะเปิดฟอร์มต่อไป ต้องปิดฟอร์มปัจจุบันก่อน ) คือให้เหลือแต่ฟอร์มหลักไว้กลางหน้าจอแต่เพียงฟอร์มเดียว

ขอบคุณที่ช่วยกรุณาตอบครับ

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

1 @R04630
Auto Resize = No
Auto Center = Yes
Popup = Yes
Modal = Yes
Border Style = Popup
2 @R04638
เรียน อาจารย์ BADMAN
ยังทำไม่สำเร็จครับ เพราะพอไปเปิดฟอร์มอื่น ๆ มันจะไปอยู่ข้าหลัง ต้องปิดฟอร์มหลักก่อนจึงจะเห็นฟอร์มรองที่เปิดใหม่ คือทำอย่างไรให้ฟอร์มรองขึ้นมาอยู่เหนือฟอร์มหลัก และก่อนจะเปิดฟอร์มรองอื่น ๆ ต่อไป ก็ต้องปิดฟอร์มรองเก่าก่อนน่าครับ
ขอบคุณอาจารย์ครับ
3 @R04648
เอ..ที่ผมทำแล้วไม่เคยพลาดเวลาตั้งค่า โมดอล(Modal) = yes ก็จะแก้ปัญหาที่ว่า
มาได้ครับเพราะคุณสมบัตินี้จะทำให้ต้องปิดฟอร์มที่ active นั้นก่อนจึงจะสามารถ
ใช้เปิดฟอร์มอื่นๆได้ ..ไม่ทราบคุณใช้ version ไหนอยู่ครับ ลองแนบตัวอย่างไฟล์
มาให้เพื่อนๆในนี้ดูจะได้ช่วยกันแก้ครับ เพราะดูปัญหานี้ไม่น่าจะยากครับ.
4 @R04650
คงเป็นที่ฟอร์มบางอันอาจเล็กกว่าอีกฟอร์มหนึ่ง ทำให้เปิดมาแล้วเห็นอีกฟอร์มอยู่ด้านหลังอยู่

ผมว่าน่าจะใช้ Visible property ของฟอร์มช่วย

ลองใส่คำสั่งนี้ในปุ่มที่เปิดฟอร์มใหม่อย่างนี้ครับ

...
Me.Visible = False
DoCmd.OpenForm ...
...

ที่ผมแนะนำให้แค่ซ่อนฟอร์มก่อนหน้านี้ไว้ แต่ไม่แนะนให้ปิด เพราะว่า จะได้เปิดฟอร์มเดิมได้ไวขึ้นถ้าหากต้องกลับมาฟอร์มเดิมอีก

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