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

حركة النموذج الرئيسي

مغلق
بدأه Computer Eyes في 5 يناير 2007 · 4 رد · 550 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

زملائي الاعزاء أنا جديدة في هذا التخصص وليس لدي الخبرة الكاملة في البرمجة ولكني استطيع العمل على اكسس كاملا وكتابة البرامج وما الى ذلك..

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

ولذلك لم أجد سواكم ليساعدني في حل مشكلتي...

هذا النموذج المرفق الذي ارفقه أحد الزملاء من قبل ليوضح قصدي من الغرض تماما...

أرجوا ان تساعدوني وتوضحوا لي الطريقة إن أمكن وأكن لكم من الشاكرين...

animation.rar

#2

المثال المرفق به أكثر من طرقة ....

ما عليك إلا ان تراجع المثال ... وتى الحدث عند فتح النموذج وإغلاقه .

تم تعديل هذه المشاركة بواسطة فتى الوادي في 5 يناير 2007 في 16:14

mk17481_26bccea871.gif
#3

شكرا أخي على الرد ولكني لم اعرف تماما اين اضع الاوامر او الاكواد ليأتي النموذج بالطريقة هذه ..

هل لكم ان توضحوا طريقة العرض..؟؟؟

#4

أختي الغالية

Computer eyes

يوجد وحدة نمطية مستخدمة لاداء هذا الغرض

أولاً : - لا تجهدي نفسك في قراءة الاكواد الموجودة في الوحدة النمطية بل اعملي استيراد لهذه الوحدة الي برنامجك الخاص كما هي

اسم هذه الوحدة basWindowaccess

وهذه هي الاكواد الداخلية لها يمكنك نسخها الان أو استيرادها فافعلي ما يروق لك

Option Compare Database

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

ثم بعد ذلك افتحي النموذج المراد فتحة بحركة معينة وفي حدث عند تحميل النموذج أو اذا كانت نسخة الاوفيس عندك انجليزي يبقي من حدث From Load

اكتبي الكود التالي

Private Sub Form_Load()
Me.InsideHeight = 0
Me.InsideWidth = 0
End Sub

وفي حدث عند الخروج من النموذج أو On Close الكود التالي

Private Sub Form_Close()
On Error GoTo ahmed

Dim gotoval As Integer
Dim gointo As Integer

gotoval = Me.InsideHeight / 2

For gointo = 1 To gotoval

	DoEvents
		Me.InsideHeight = Me.InsideHeight - 10

	If Me.InsideHeight <= 11 Then GoTo horiz
	Next gointo

horiz:
	Me.InsideHeight = 30
	gotoval = Me.InsideWidth / 2

	For gointo = 1 To gotoval

	  DoEvents
		   Me.InsideWidth = Me.InsideWidth - 10
			If Me.InsideWidth <= 11 Then End
		Next gointo

	Beep

ahmed:
Exit Sub

End Sub

اعملي تجربة للنموذج ستجدية يعمل بصورة طبيعية وبالحركة المطلوبة

فقط لا تجهدي نفسك الان بمعرفة ما هذه الاكواد الكثيرة نفذي أولاً التطبيق بالنسخ واللصق وان شاء الله مع كثرة الاحتكاك مع جميع المشاركات ستعرفين

حركات أكثر من ذلك

بالتوفيق

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

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

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

وممتنه الك كتير.... وإن شاء الله رح أدعيلك الله يوفقك وين ما كنت تكون

والسلام عليكم

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…