اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

الإخوة الكرام 

 

السلام عليكم ورحمة الله وبركاته

 

إخواني كيف يتم إزالة علامة ( X )  وعلامة التكبير وهي علامة الإغلاق الإفتراضية في النموذج  . 

 

إخواني أريد الإزالة وليس التعطيل . 

 

كما أريد الإبقاء على علامة تضغير النموذج فقط .

 

 

CloseMicrosoftAccess.JPG 

 

كل عام وأنتم بخير .

قام بنشر

حياك الله وحفظك

الله يبارك فيك وفي ذريتك

أخي الغالي لكن أنا حددت في مشاركتي أريد إزالة علامة

الخروج والتكبير وليس التعطيل .

تقبل فائق تقديري واحترامي .

قام بنشر

طيب لكن هذا الشي لا تستطيع فعله الا بداله او وحدة نمطية وهذه الوحدة النمطية سوف تزيل لك كل علامة الخروج في الاكسس نفسه وفي فرومات برنامجك . 

سوف ارفق لك الكود البرمجي للوحدة النمطية .

Private Declare Function SetWindowLong Lib "user32" Alias _
                                       "SetWindowLongA" (ByVal hWnd As Long, ByVal nindex As Long, _
                                                         ByVal dwnewlong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias _
                                       "GetWindowLongA" (ByVal hWnd As Long, ByVal nindex As Long) As Long
Const WS_MINIMIZEBOX = &H20000
Const WS_MAXIMIZEBOX = &H10000
Const WS_CLOSEBOX = &H80000
Const GWL_STYLE = (-16)
Sub RemoveMaxMinCloseBoxes()
   Dim M As Long
   Dim hWnd As Long
   hWnd = Application.hWndAccessApp
   M = GetWindowLong(hWnd, GWL_STYLE)
   M = M And Not (WS_MINIMIZEBOX)
   M = M And Not (WS_MAXIMIZEBOX)
   M = M And Not (WS_CLOSEBOX)
   M = SetWindowLong(hWnd, GWL_STYLE, M)
End Sub
Sub RestoreMaxMinCloseBoxes()
   Dim M As Long
   Dim hWnd As Long
   hWnd = Application.hWndAccessApp
   M = GetWindowLong(hWnd, GWL_STYLE)
   M = M Or (WS_MINIMIZEBOX)
   M = M Or (WS_MAXIMIZEBOX)
   M = M Or (WS_CLOSEBOX)
   M = SetWindowLong(hWnd, GWL_STYLE, M)
End Sub

استدعاء الدالة 

Private Sub Form_Load()
   RemoveMaxMinCloseBoxes
End Sub

قام بنشر

بارك الله فيك وفي ذريتك

أخي أنا لا أريد تكبير البرنامج

أنا فقط أريد زر التصغير فقط .

لا أريد الخروج ولا أريد التكبير .

ولا أريد تعطيلها بل أريد حذفها .

تقبل فائق تقديري واحترامي .

قام بنشر

ابو عبير هل جربت الوحدة النمطية ام لا هذه الداله لا تكبر ولا تصغر النافذه بل تلغي خاصية X ولا يمكن غلق البرنامج لا من النافذه ولا من الاكسس لان حتى علامة Xالخاصة ببرنامج الاكسس سوف تلغى , لذا يجب وضع زر خاص بك للخروج من البرنامج . 

قام بنشر

وهذا الكود لاخفاء الاكسس وجعل واجهاتك فقط تظهر . 

لكن يعمل هذا الكود فقط على 2007 و 2010 

Private Sub Form_Load()
DoCmd.ShowToolbar "Ribbon", acToolbarNo
DoCmd.ShowToolbar "Status Bar", acToolbarNo
DoCmd.NavigateTo "acNavigationCategoryObjectType"
DoCmd.RunCommand acCmdWindowHide
End Sub

قام بنشر

وهذه اكواد بلغة API لكل خاصية يمكنك ان تختار من يبقى ومن يحذف .

Sub HideMaxMin()
    Dim lngStyle As Long
    lngStyle = GetWindowLong(hWndAccessApp, GWL_STYLE)
    lngStyle = lngStyle And Not WS_MINIMIZEBOX
    lngStyle = lngStyle And Not WS_MAXIMIZEBOX
    Call SetWindowLong(hWndAccessApp, GWL_STYLE, lngStyle)
    Call SetWindowPos(hWndAccessApp, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_DRAWFRAME)
End Sub
Sub ShowMinMax()
    Dim lngStyle As Long
    lngStyle = GetWindowLong(hWndAccessApp, GWL_STYLE)
    lngStyle = lngStyle Or WS_MINIMIZEBOX
    lngStyle = lngStyle Or WS_MAXIMIZEBOX
    Call SetWindowLong(hWndAccessApp, GWL_STYLE, lngStyle)
    Call SetWindowPos(hWndAccessApp, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_DRAWFRAME)
End Sub
Sub DisableMax()
    Dim lngStyle As Long
    lngStyle = GetWindowLong(hWndAccessApp, GWL_STYLE)
    lngStyle = lngStyle And Not WS_MAXIMIZEBOX
    Call SetWindowLong(hWndAccessApp, GWL_STYLE, lngStyle)
    Call SetWindowPos(hWndAccessApp, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_DRAWFRAME)
End Sub
Sub EnableMax()
    Dim lngStyle As Long
    lngStyle = GetWindowLong(hWndAccessApp, GWL_STYLE)
    lngStyle = lngStyle Or WS_MAXIMIZEBOX
    Call SetWindowLong(hWndAccessApp, GWL_STYLE, lngStyle)
    Call SetWindowPos(hWndAccessApp, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_DRAWFRAME)
End Sub
Sub DisableMin()
    Dim lngStyle As Long
    lngStyle = GetWindowLong(hWndAccessApp, GWL_STYLE)
    lngStyle = lngStyle And Not WS_MINIMIZEBOX
    Call SetWindowLong(hWndAccessApp, GWL_STYLE, lngStyle)
    Call SetWindowPos(hWndAccessApp, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_DRAWFRAME)
End Sub
Sub EnableMin()
    Dim lngStyle As Long
    lngStyle = GetWindowLong(hWndAccessApp, GWL_STYLE)
    lngStyle = lngStyle Or WS_MINIMIZEBOX
    Call SetWindowLong(hWndAccessApp, GWL_STYLE, lngStyle)
    Call SetWindowPos(hWndAccessApp, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_DRAWFRAME)
End Sub

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information