toidjtjmtoi > 17-02-20, 05:10 PM
tranthanhan1962 > 17-02-20, 06:03 PM
(17-02-20, 05:10 PM)toidjtjmtoi Đã viết: Mình đang gặp chút vấn đề về form pop upMặc định form khi open sẽ nằm góc trên, bên trái của khung chứa object (Application.Screen), khi muốn canh giữa màn hình thì thiết đặt auto center =yes (lúc này nó lại canh giữa màn hình windows (phần monitor trừ đi chiều cao thanh taskbar) chứ không quan tâm cái Application.Screen nữa, thật là bậy bạ hết sức. Tuy nhiên vẫn có code VBA để định vị và quản lý vị trí và kích thước của màn hình bằng đoạn mã VBA sau:
Nó nhảy form và giãn form không theo quy củ gì cả . Cũng không khóa nó lại được
Có cách nào để cố định form này và vị trí hiển thị của nó không?
Thanks
toidjtjmtoi > 17-02-20, 09:08 PM
(17-02-20, 06:03 PM)tranthanhan1962 Đã viết:Nhưng mà mỗi màn hình tỉ lệ khác nhau , thì có cách giải quyết ko nhỉ(17-02-20, 05:10 PM)toidjtjmtoi Đã viết: Mình đang gặp chút vấn đề về form pop upMặc định form khi open sẽ nằm góc trên, bên trái của khung chứa object (Application.Screen), khi muốn canh giữa màn hình thì thiết đặt auto center =yes (lúc này nó lại canh giữa màn hình windows (phần monitor trừ đi chiều cao thanh taskbar) chứ không quan tâm cái Application.Screen nữa, thật là bậy bạ hết sức. Tuy nhiên vẫn có code VBA để định vị và quản lý vị trí và kích thước của màn hình bằng đoạn mã VBA sau:
Nó nhảy form và giãn form không theo quy củ gì cả . Cũng không khóa nó lại được
Có cách nào để cố định form này và vị trí hiển thị của nó không?
Thanks
DoCmd.MoveSize (Right, Down, Width, Height)
Right: Vị trí nằm ngang của góc trên bên trái của cửa sổ, được đo từ cạnh trái của khung chứa.
Down: Vị trí thẳng đứng của góc trên bên trái của cửa sổ, được đo từ cạnh trên của khung chứa.
Width: Chiều rộng của form.
Height: Chiều cao của form.
Đoạn mã này sẽ được đặt ở event On Load hoặc On Open.
Ví dụ:
Private Sub Form_Open(Cancel As Integer)
DoCmd.MoveSize 500, 600, 800, 1200
End Sub
Khi hiển thị Form sẽ có góc trái phía trên cách cạnh trái 500 và cách cạnh trên 600, chiều ngang form là 400, chiều cao form 1200.
Nếu kết hợp tỷ lệ với các đối tượng InsideHeight, InsideWidth và tính tỷ lệ tốt bạn sẽ định vị được một cái form như ý trên màn hình.
tranthanhan1962 > 17-02-20, 10:12 PM
(17-02-20, 09:08 PM)toidjtjmtoi Đã viết: Nhưng mà mỗi màn hình tỉ lệ khác nhau , thì có cách giải quyết ko nhỉNếu Bạn sử dụng kết hợp với InsideHeight, InsideWidth thì tỷ lệ màn hình sẻ không ảnh hưởng. InsideHeight=chiều cao màn hình hiện tại, InsideWidth= chiều ngang màn hình hiện tại