รบกวนสอบถามการสั่งให้ฟอร์มอีก1ฟอร์มไปแสดงผลอีกจออัตโนมัติโดยใช้คำสั่ง movesize ครับ
คือผมมีPC1ตัว ต่อออก2จอโดยตั้งเป็นแบบ Extend โดยที่
จอที่1(primary) 21.5" resolution 1920x1080 ต่อผ่านสาย DVI
จอที่2(secondary) 19.5" resolution 1600x900 ต่อผ่านสาย VGA
ที่โปรแกรม Access มี2ฟอร์ม
ฟอร์มที่1 ชื่อฟอร์ม FrmDbLine1_Eng1 ที่ On open ใส่ Call OpenBClient() เพื่อเรียกคำสั่ง Movesize ที่วางไว้ใน Module
ฟอร์มที่2 ชื่อฟอร์ม FrmDbLine2_Eng1 (คือฟอร์มที่ต้องการให้ออกจอ2)
ที่ Module ชื่อ Monitor ใส่ Code ดังนี้
Option Compare Database
Option Explicit
Public clnClient As New Collection
Function OpenBClient()
Dim frm As Form
Set frm = New Form_FrmDbLine2_Eng1
frm.Visible = True
frm.Caption = frm.hWnd & ", Opened " & Now()
clnClient.Add item:=frm, Key:=CStr(frm.hWnd)
DoCmd.MoveSize 20000, 0, 0, 0
DoCmd.Maximize
Set frm = Nothing
End Function
ผลคือฟอร์มที่2 FrmDbLine2_Eng1 ไม่ออกจอ2ครับ ไม่ทราบว่า ตรงcode movesize ต้องเป็นค่าเท่าไหร่ครับ