-
02-03-2009, 05:59 AM #1Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Thay đổi kích cỡ khi ở chế độ kích cỡ màn hình khác nhau?
Mình chưa biết làm cách nào để cho Access thiết kế tự thích nghi với các loại màn hình khác nhau? Ví dụ như loại 14 in,15,...17...21... ! Trời đất,nhiều loại lắm,mà khi thiết kế trên 17 in rồi cho chạy trên 14 in nhìn chán vô cùng? còn trên 21 in còn chán nữa? Các bác nào có biết đoạn mã nào khắc phục không nhỉ?:udau:
View more random threads:
- Em không biết lấy giá trị lớn nhất
- Convert font VNI sang UNI trong ACCESS!
- Hỏi đăng nhập quá 3 lần thì thoát.
- Không cho tự động ghi record.
- Ẩn toolbar tự tạo?
- Tạo Form đăng nhập
- Help viết code dùm mình cái form nay voi
- Trợ giúp cách trừ lùi trong Access
- Hỏi về kiểu dữ liệu trong access
- Hiển thị Tiếng việt tại các MsgBox
-
02-03-2009, 07:14 AM #2Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Ðề: Thay đổi kích cỡ khi ở chế độ kích cỡ màn hình khác nhau?
Hầu như không có cách nào vừa ý người ... lười biếng cả.
Giống như 1 trang web tiếng Anh không thể biên dịch tự động sang tiếng Việt được.
Bạn có thể thiết kế thành nhiều bộ phù hợp cho từng cỡ màn hình và các độ phân giải khác nhau.
Sau đó tùy người dùng chọn bộ nào.
Việc đó khá cực. Thay vì thiết kế 1 bản, bạn phải thiết kế 10 bản khác nhau.
Không thể chỉ đơn giản là cho co chữ lớn lên vài pixel hay chiều dài 1 text box tăng thêm 2cm ...
Vẫn buộc bạn phải chỉnh sửa cho đến khi cảm thấy rằng nó đẹp thì thôi.
-
02-04-2009, 12:21 AM #3Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 4
Ðề: Thay đổi kích cỡ khi ở chế độ kích cỡ màn hình khác nhau?
Gửi bởi vuthuanbkvn
Cái 14", 17", ... chả ăn nhập gì đến cái độ phân giải màn hình cả. Nếu nó "to" inch thì cái form kèm theo các control trên đó nó sẽ to ra hay nhỏ lại mà thôi.
Đừng tự làm khó mình.
-
02-04-2009, 11:15 PM #4Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Thay đổi kích cỡ khi ở chế độ kích cỡ màn hình khác nhau?
Gửi bởi phatnq2002
và nều chạy trên 19" sẽ to lên phù hợp.... chứ nếu mà mỗi cái phải làm một bản cho phù hợp thì ....:chay:
-
02-09-2009, 05:00 PM #5Silver member
- Ngày tham gia
- Sep 2015
- Bài viết
- 64
Ðề: Thay đổi kích cỡ khi ở chế độ kích cỡ màn hình khác nhau?
Chắc vuthuanbkvn đang bị nhầm rồi. cái form thiết kế ở màn hình nào nó cũng có tỷ lệ kích thuớc so với màn hình y như nhau. Chẳng qua nó chỉ khác nhau khi nó chạy ở những độ phân giải khác nhau mà thôi. KIểm tra lại xem đúng thế không nhé.
Còn chuyện điều chỉnh kích thước form theo mình không khó nhưng nếu chỉnh thêm các control trong form thì :k5686658: Nếu bạn muốn làm thì mình có ý thế này
Public 1 function changsize chẳng hạn. Mỗi 1 form khi load thì gọi cái function này đầu tiên.
Giá trị chiều cao, rộng, vị trí của form và các control được cho vào 1 table.
Việc còn lại là coding cho cái function (chưa làm mà cảm giác mất công ghê) )
-
02-10-2009, 02:39 AM #6Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 16
Ðề: Thay đổi kích cỡ khi ở chế độ kích cỡ màn hình khác nhau?
Gửi bởi behattieu
Private Sub SysInfo1_DisplayChanged()
Me.Move SysInfo1.WorkAreaLeft, SysInfo1.WorkAreaTop, _
SysInfo1.WorkAreaWidth, SysInfo1.WorkAreaHeight
End Sub
Bạn nào có thể viết rõ không? mình thiết kế trên màn hình của mình khi cầm sang máy khác chạy thì thấy lộn xộn hết lên,bục mình ghê
-
02-10-2009, 03:05 PM #7Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Thay đổi kích cỡ khi ở chế độ kích cỡ màn hình khác nhau?
Đây là đoạn code mình vừa viết chắc là cũng thỏa mãn được yêu cầu của bạn.
Private Sub Form_Load()
giatri = DLookup("tyle", "t1", "Lay= true")
MsgBox giatri
Me.InsideHeight = Me.InsideHeight / giatri
Me.InsideWidth = Me.InsideWidth / giatri
Dim ctrl As Control
For Each ctrl In Me.Controls
ctrl.Height = ctrl.Height / giatri
ctrl.Width = ctrl.Width / giatri
ctrl.Left = ctrl.Left / giatri
ctrl.Top = ctrl.Top / giatri
Next
End Sub
Các form khác cũng làm tương tự như vậy. Tuy nhiên cái này test cho 1 form, nếu làm nhiều thì biến nó thành 1 public sub để khi nào cần thì gọi
Giải thích 1 tí:
giatri = DLookup("tyle", "t1", "Lay= true")
với
t1: là tên bảng chứa các thông số về kích thước màn hình
tyle: tỷ lệ của các control được điều chỉnh
lay: (yes/no) dùng để xác định dòng thông số được chọn
-
02-14-2009, 11:25 PM #8Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
Ðề: Thay đổi kích cỡ khi ở chế độ kích cỡ màn hình khác nhau?
Gửi bởi behattieu
Bạn thử chia sẻ cho mình ít kinh nghiệm rõ hơn được ko? với từng loại một?
Bảng chứa các thông số màn hình lên làm như thế nào cho hợp lý nhỉ?
-
02-19-2009, 05:57 PM #9Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Thay đổi kích cỡ khi ở chế độ kích cỡ màn hình khác nhau?
Gửi bởi vuthuanbkvn
Bảng thông số "t1" có 2 trường dữ liệu chính: tyle va lay.
"Lay" để xác định là mình sẽ lấy thông số nào (dòng nào) trong cả 1 cái bảng có 1 đống thông số.
Sau đó dùng lệnh Dookup để lấy giá trị của "tyle" rồi đưa vào tính toán thôi.
VD: Chuẩn màn hình đang là 800*600
muốn form to ra khi ở chế độ 1024*786 thì chắc "tyle" phải là 1 số <1 rồi. Theo mình nghĩ nó là khoảng 800/1024 (đoán thế). Bạn cứ thử xem sao
Tương tự vậy nếu màn hình ở chế độ cao hơn nữa thì có lẽ cứ lấy 800/*** là được.
Địa chỉ cung cấp mẫu lăng mộ đá khu lăng mộ uy tín chất lượng Đá mỹ nghệ Tài Tuệ là đơn vị hàng đầu trong lĩnh vực điêu khắc chế tác các sản phẩm, công trình tâm linh bằng đá tại làng đá truyền...
Địa chỉ cung cấp mẫu lăng mộ đá khu lăng mộ uy tín chất lượng năm 2024