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

خطأ يحدث عند العمل على اليوزرفورم ( اختفاء وظهور الماوس بسبب كود اظهار الساعة في الفورم )


إذهب إلى أفضل إجابة Solved by شوقي ربيع,

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

السلام عليكم

الاخ الحبيب / إبراهيم ابوليله

بارك الله فيك

في ملفك المرفق اخي الكريم ..

السبب في ظهور واختفاء الماوس

هو الكود المستخدم لاظهار الساعة في الفورم خاصتك

ويمكن استبداله باكواد اخري لتنفيذ ذلك دون اختفاء وظهور الماوس

شاهد المرفق التالي ...

تقبل خالص تحياتي

 

 

اختفاء الماوس1.rar

 

 

رابط هذا التعليق
شارك

اخى حماده

اولا اشكرك على الرد  والمساعده

بارك الله فيك

---------------------------------

ثانيا

هذه الكود حاولت استخدامه من قبل

ولكن يحدث مع مشاكل

عند استخدام خصائص الادوات للاستاذ الخالدى

اى استخدام الليبل فى عمل قائمه منسدله  لتنفيذ الاكواد

--------------------------------------------------

ثالثا يحدث تهنيجه عند الخروج من الفورم فى الكود المرفق من حضرتك

------------------------------------------------------------------------

ثالثا

لو قمت بعمل زر لاستدعاء الفورم

فلن يختفى الماوس

---------------------------------------

عزرا على الاطاله اخى واستاذنا الحبيب حماده

رابط هذا التعليق
شارك

  • أفضل إجابة

السلام عليكم

بالفعل كما قال اخي حمادة ان الكود المستعمل لأضهار الساعة هو المتسبب في المشكلة

 

لكنني أفضل استعمل الحلقة Do عن الحلقة for لأنها اسرع في التنفيذ و ايضا لا تحتاج بداية ونهاية فقط تحتاج الى شرط

المهم جرب هذا الكود

Private Sub UserForm_Activate()
Time True
End Sub

Sub Time(Start As Boolean)
Dim Secondes, N
Secondes = 1#
Do While Start
N = Now
Me.CLOCK.Caption = Format(N, "h:mm:ss AM/PM")
    DoEvents
    Loop
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Time False
End
End Sub

تحياتي

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم

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

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

Option Explicit

Public Sub Timer(Frm As Object, LTime As String, LDate As String, Start As Boolean)
If Start = False Then End
Do While Start
    If LTime <> "" Then Frm.Controls(LTime).Caption = Time
    If LDate <> "" Then Frm.Controls(LDate).Caption = Date
    DoEvents
Loop
End Sub


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

Private Sub UserForm_Activate()
Timer Me, "Label1", "Label2", True
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Timer Me, "", "", False
End Sub

فقط قم بكتابة اسم الليبل الدي تريد ان تضهر فيه الساعة او التاريخ مكان Label1 و Label2 على التاوالي

وان اردت عدم عرض التاريخ او الوقت فقط اترك مكانه فارغ

تحياتي

  • Like 1
رابط هذا التعليق
شارك

اخى واستاذنا شوقى

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

بارك الله فيك

ومشكورا على الاضافه

جعل الله اعمالك فى ميزان حسناتك

  • Like 1
رابط هذا التعليق
شارك

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.

×
×
  • اضف...

Important Information