الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إخفاء شاشة الأكسس في الخلفية

بدأه AbuAdnan في 12 أغسطس 2011 · 7 رد · 1,644 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انقل هذا الكود للفائدة لأعضاء المنتدى من أصحاب هواية تصاميم البرامج على الأكسس ، هذا الكود يجعل خلفية الأكسس تختفي ويظهر النموذج فقط وكأنه برنامج مباشر تم انشاءة بلغة برمجة غير الأكسس. 016.gif

وطبعا لنجاح الكود لابد من جعل مواصفات النموذج منبثق وموديل أي يكون Pop up و Modal يكون Yes.

يوضع هذا الكود في موديل Module:

Option Explicit

Global Const SW_HIDE = 0
Global Const SW_SHOWNORMAL = 1
Global Const SW_SHOWMINIMIZED = 2
Global Const SW_SHOWMAXIMIZED = 3

Private Declare Function apiShowWindow Lib "user32" _
	Alias "ShowWindow" (ByVal hwnd As Long, _
      	ByVal nCmdShow As Long) As Long

Function fSetAccessWindow(nCmdShow As Long)
'Usage Examples
'Maximize window:
'   	?fSetAccessWindow(SW_SHOWMAXIMIZED)
'Minimize window:
'   	?fSetAccessWindow(SW_SHOWMINIMIZED)
'Hide window:
'   	?fSetAccessWindow(SW_HIDE)
'Normal window:
'   	?fSetAccessWindow(SW_SHOWNORMAL)
'
Dim loX  As Long
Dim loForm As Form
	On Error Resume Next
	Set loForm = Screen.ActiveForm
	If Err <> 0 Then 'no Activeform
  	If nCmdShow = SW_HIDE Then
    	'MsgBox "Cannot hide Access unless " _
                	& "a form is on screen"
  	Else
    	loX = apiShowWindow(hWndAccessApp, nCmdShow)
    	Err.Clear
  	End If
	Else
    	If nCmdShow = SW_SHOWMINIMIZED And loForm.Modal = True Then
        	'MsgBox "Cannot minimize Access with " _
                	& (loForm.Caption + " ") _
                	& "form on screen"
    	ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Then
        	'MsgBox "Cannot hide Access with " _
                	& (loForm.Caption + " ") _
                	& "form on screen"
    	Else
        	loX = apiShowWindow(hWndAccessApp, nCmdShow)
    	End If
	End If
	fSetAccessWindow = (loX <> 0)
End Function

وهذا الكود يوضع في حدث فتح الفورم On Open "Form Open" وأرجو التركيز فيه حتى يتحقق الهدف منه:

fSetAccessWindow (SW_SHOWMINIMIZED)
	fSetAccessWindow (SW_HIDE)

أرجو التجربة thinking.gif وفي انتظار آراء الجميع Bg_037.gif

<<<<<< منقول للفائدة >>>>>>

#2

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

شكراً جزيلاً لك أخي/superhot3000

موضوع رائع جداً هذا ما كنت أبحث عنه

لدي سؤال:

1) هل الكود الثاني الذي يوضع في حدث فتح الفورم يكون في نموذج واحد فقط من المشروع أو في جميع النماذج والتقارير الموجودة في المشروع؟

2) إذا كان الجواب في نموذج واحد فقط فهل يكون في نموذج (splashscreen) أو في النموذج الرئيسي للمشروع؟

شاكر لك

#3
assdd كتب:

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

شكراً جزيلاً لك أخي/superhot3000

موضوع رائع جداً هذا ما كنت أبحث عنه

لدي سؤال:

1) هل الكود الثاني الذي يوضع في حدث فتح الفورم يكون في نموذج واحد فقط من المشروع أو في جميع النماذج والتقارير الموجودة في المشروع؟

2) إذا كان الجواب في نموذج واحد فقط فهل يكون في نموذج (splashscreen) أو في النموذج الرئيسي للمشروع؟

شاكر لك

يوضع فقط في أول فورم يفتح عند فتح قاعدة البيانات وهو يكفي والأهم أن يكون هو أول فورم يفتح وبقية الفورم لابد أن تكون أيضا منبثقة وموديل.happy.gif

#4

هل يوجد مثال

لكي تعم الفائده

#5

الله يعطيك العافية يا غالي

جبتها وانا من بدري ادور عليها

بس سؤال فين احط الكود عشان يشتغل معي

#6
orphan94 كتب:

هل يوجد مثال

لكي تعم الفائده

غالي والطلب رخيص المثال بالمرفق wink.gif

aboyusafe1 كتب:

الله يعطيك العافية يا غالي

جبتها وانا من بدري ادور عليها

بس سؤال فين احط الكود عشان يشتغل معي

كما ذكرت سابقا أو دقق بالمثال المرفق happy.gif

ولا تنسون النقاط والدعاء smile.gif

test.rar

تم تعديل هذه المشاركة بواسطة superhot3000 في 15 أغسطس 2011 في 03:07

#7

شكراً لك أخي/superhot3000

الطريقة جداً رائعة تم تجريبها

لكن عند فتح البرنامج يظهر البرنامج في شريط المهام بدون اسم

هل بامكاني تحديد الاسم والرمز؟

شاكر لك

تم تعديل هذه المشاركة بواسطة assdd في 16 أغسطس 2011 في 13:46

#8
assdd كتب:

شكراً لك أخي/superhot3000

الطريقة جداً رائعة تم تجريبها

لكن عند فتح البرنامج يظهر البرنامج في شريط المهام بدون اسم

هل بامكاني تحديد الاسم والرمز؟

شاكر لك

طبعا يمكنك ذلك ، فالاسم الذي سيظهر اسم النموذج (الفورم) أو التقرير يعني الشيء النشط المستخدم وأما بالنسبة للرمز فهي تأخذ رمز قاعدة البيانات نفسها فإذا حددت للقاعدة رمز طبعا سيظهر سواء استخدمت الكود أم لا. happy.gif

53e35528a2.gif على مرورك الكريم وأرجوا لك التوفيق وكل عام وانتم بخير 006.gif

مواضيع مشابهة