Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] làm sao tạo form đầy màn hình mà không cho thu nhỏ được trong access 2003
#1
trong access 2003 khi tạo form cho hiện thị đầy màn hình thì bên trên góc phải của form luôn có 2 hình vuông lòng vào nhau, khi lick chuột vào ký hiệu này thì form lặp tức trở về định dạng form thu nhỏ theo thiết kế ban đầu không còn đầy màn hình nữa mặc dầu trong thuộc tính đã tắt hết các lệnh: min, max...
Trường hợp: khi thiết kế form đầy màn hình và khi mở form khác nó cũng đầy màn hình luôn. Anh chị chỉ giúp có cách nào cố định main form đầy màn hình và mở các form khác thì cố định kích thước như thiết kế. Cảm ơn
Chữ ký của tronghieu9792 Xin chào, mình là tronghieu9792, Tham gia http://thuthuataccess.com/forum từ ngày 10-01 -14.
Reply
Những người đã cảm ơn
#2
(07-06-15, 03:24 PM)tronghieu9792 Đã viết: trong access 2003 khi tạo form cho hiện thị đầy màn hình thì bên trên góc phải của form luôn có 2 hình vuông lòng vào nhau, khi lick chuột vào ký hiệu này thì form lặp tức trở về định dạng form thu nhỏ theo thiết kế ban đầu không còn đầy màn hình nữa mặc dầu trong thuộc tính đã tắt hết các lệnh: min, max...
Trường hợp: khi thiết kế form đầy màn hình và khi mở form khác nó cũng đầy màn hình luôn. Anh chị chỉ giúp có cách nào cố định main form đầy màn hình và mở các form khác thì cố định kích thước như thiết kế. Cảm ơn

Trong access có lệnh

Mã PHP:
DoCmd.Maximize 

Chính lệnh này làm cho access hiểu nhầm rằng ta ra lệnh maximum cho form nào đó. Chỉ cần kiểm tra lại rồi xóa bỏ nó hay đưa vào đúng event là hết. Nếu không thể xử lý được ta có thể chèn câu lệnh sau vào một trong những event xử lý form để resize form trở lại. (Áp dụng tùy theo trường hợp. Có thể sử dụng phương pháp loại trừ để sửa)

Mã PHP:
Private Sub Form_Activate()
Form nhận focus
DoCmd
.Restore
End Sub
---------------------------------------------
Private 
Sub Form_Deactivate()
Form mất focus
DoCmd
.Restore
End Sub
---------------------------------------------
Private 
Sub Form_Load()
Tải form
DoCmd
.Restore
End Sub
---------------------------------------------
Private 
Sub Form_Open(Cancel As Integer)
Mở form
DoCmd
.Restore
End Sub
---------------------------------------------
Private 
Sub Form_Resize()
Thay đổi kích cở form
DoCmd
.Restore
End Sub 

Chúc bạn thành công
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan , tronghieu9792
#3
Cảm ơn bạn rất nhiều, để mình thử xem
Chữ ký của tronghieu9792 Xin chào, mình là tronghieu9792, Tham gia http://thuthuataccess.com/forum từ ngày 10-01 -14.
Reply
Những người đã cảm ơn
#4
(08-06-15, 10:56 AM)tronghieu9792 Đã viết: Cảm ơn bạn rất nhiều, để mình thử xem

Chắc chắn trước khi mở Form đó bạn có một lệnh DoCmd.Maximize ở đâu đó. Cũng có thể nằm trong lệnh Event của Form dùng để mở report, với ý định của bạn là Maximize của sổ report

Mã PHP:
DoCmd.OpenReport ....
DoCmd.Maximize 

Nếu trường hợp này bạn bỏ dòng DoCmd.Maximize của đoạn lệnh Form rồi đưa vào Event Report_Open của report.
Chúc bạn thành công.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn tronghieu9792
#5
(07-06-15, 03:24 PM)tronghieu9792 Đã viết: trong access 2003 khi tạo form cho hiện thị đầy màn hình thì bên trên góc phải của form luôn có 2 hình vuông lòng vào nhau, khi lick chuột vào ký hiệu này thì form lặp tức trở về định dạng form thu nhỏ theo thiết kế ban đầu không còn đầy màn hình nữa mặc dầu trong thuộc tính đã tắt hết các lệnh: min, max...
Trường hợp: khi thiết kế form đầy màn hình và khi mở form khác nó cũng đầy màn hình luôn. Anh chị chỉ giúp có cách nào cố định main form đầy màn hình và mở các form khác thì cố định kích thước như thiết kế. Cảm ơn

Bạn code cho sự kiện của form như sau

Mã:
Private Sub Form_Resize()
    If WM_apiIsZoomed(Me.hWnd) = 0 Then
        Me.TimerInterval = 1
    End If
End Sub

Private Sub Form_Timer()
    DoCmd.Maximize
    Me.TimerInterval = 0
End Sub

Trên đầu một module bất kỳ chép đoạn code sau vào:

Mã:
'bên dưới hai dòng này nhé
'Option Compare Database
'Option Explicit
Public Declare Function WM_apiIsZoomed Lib "user32.dll" Alias "IsZoomed" _
        (ByVal hWnd As Long) As Long

link tham khảo: Ở đây
Chữ ký của MatTroiNguQuen Thời gian nước chảy... da mòn
Ngủ quên một chốc thấy còn bộ xương!
Reply
Những người đã cảm ơn Minh Tiên , tronghieu9792
#6
cảm ơn bạn tranthanhan1962 và MatTroiNguQuen, mình đã ứng dụng được 2 cách tuy nhiên không ẩn được nút restore windown khi mở form full nhưng như vậy là đã quá đủ.
Chữ ký của tronghieu9792 Xin chào, mình là tronghieu9792, Tham gia http://thuthuataccess.com/forum từ ngày 10-01 -14.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Tự động hiện Form khi loading hết thời gian ChiMai 1 37 02-12-16, 08:59 PM
Bài mới nhất: ongke0711
Photo [Hỏi] Mở Form trên access 2007 báo lỗi jason 5 187 22-11-16, 09:23 AM
Bài mới nhất: jason
  Query hiện lên trên form? feeling 4 162 09-11-16, 09:49 PM
Bài mới nhất: toancvp
  Thay đổi hình ảnh theo mã feeling 3 149 04-11-16, 05:18 PM
Bài mới nhất: maidinhdan
  [Help] Chỉnh giúp Form thống kê hoanghai902 2 124 28-10-16, 06:15 PM
Bài mới nhất: hoanghai902

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ