اذهب الي المحتوي
أوفيسنا

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

قام بنشر

تحية للجميع

في المف المرفق

عندما تكون دقة الشاشة 1024×768 يكون الفورم الظاهر أعلى الملف بعرض الشاشة ويكون من أول الشاشة حتى نهايتها بشكل افقي أعلى الشاشة - الملف

ولكن عندما نغير دقة العرض إلى أكبر من ذلك مثلا 1366×768 يكون الفورم يصل إلى منتصف الملف فقط

هل يمكن تعديل خصائص الفورم بحيث يتناسب مع حجم ودقة عرض الشاشة بحيث إذا كانت الشاشة 1024× 768 يأخذ حجمها وإذا زادت دقة العرض أو حجم الشاشة يزداد طول افورم أفقيا بحسب الشاشة

ولكم جزيل الشكر

تغيير طول الفورم بحسب حجم دقة عرض الشاشة.rar

قام بنشر

تماما هذا هو المطلوب

جزاك الله خيرا أخي عبد الله باقشير

عملت المطلوب وزياده

أنا كنت أريد فقط

Me.Width = Application.Width

ولكنك أكملت معروفك وفصلت أكثر جزاك الله كل الخير

قام بنشر

السلام عليكم

استخدم هذه الأكواد

ومن ضمنها كود الاستاذ القدير خبور خير

عملها لإخفاء شريط ابداء عند فتح الفورم

وإظهاره عند اغلاق الفورم


Private Const SWP_HIDEWINDOW = &H80

Private Const SWP_SHOWWINDOW = &H40

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Private Sub UserForm_Activate()

Dim T As Long

T = FindWindow("Shell_traywnd", "")

Application.EnableEvents = False

Call SetWindowPos(T, 0, 0, 0, 0, 0, SWP_HIDEWINDOW)

Application.EnableEvents = True

End Sub

Private Sub UserForm_Initialize()

Me.Width = Application.Width

Me.Height = Application.Height

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

Dim T As Long

T = FindWindow("Shell_traywnd", "")

Application.EnableEvents = False

Call SetWindowPos(T, 0, 0, 0, 0, 0, SWP_SHOWWINDOW)

Application.EnableEvents = True

End Sub

قام بنشر

وبما أن الموضوع لا زال مفتوحا

أرجو أن يكون هناك كود لفعل نفس المطلوب في الملف المرفق ولكن هنا الموضوع يختلف قليلا فأنا لا أريد أن يكون الفورم في أعلى الملف وإنما أريده أن يظهر مباشرة فوق الزر الموجود في الملف

أي أنه عند تغيير وتصغير أو تكبير دقة العرض فإن الفورم إما يبتعد كثيرا عن زر الماكرو الذي يشغله وإذا قمنا بتصغير الشاشة وتقليل دقة العرض يختفي الفورم كاملا ولا يظهر

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

شكرا للجميع على التعاون

تغيير طول الفورم بحسب حجم دقة عرض الشاشة.rar

  • Like 1
قام بنشر

في الرفقات صورتين

الصورة الاولى دقة العرض 1366×768 توضح وجود الفورم فوق الزر وهو المطلوب

الصورة الثانية دقة العرض 1024×768 توضح عدم ظهور الفورم في الشكل بسبب وجوده في المكان الأصلي الذي تم ضبطه فيه على دقة العرض الأصلية 1366

المطلوب هو أن لا يتأثر مكان ظهور الفورم في الملف باختلاف دقة شاشة العرض ونقل الملف من جهاز إلى جهاز آخر

أي أن يبقى الفورم دائما يظهر فوق الزر بشكل دائم أي اننا عندما نضغط على زر الماكرو الذي يقوم بإظهار الفورم يظهر الفورم مباشرة على هذا الزر ويغطيه أي يكون الفورم أمام الزر كما في الشكل الأول

وشكرا للجميع

post-75375-0-47247200-1332143993_thumb.j

post-75375-0-36064600-1332144006_thumb.j

قام بنشر

الاخ الكريم يمكنك التحكم بالفورم عن طريق الخصائص من القيمتين left و Top لكن نظام التشغيل عندك انجليزي و الورقة من اليمين الى اليسار يعني عند تحويل دقة الشاشة يكون يسار الورقة مغلقا ام يمينها يكون مفتوحا بحيث يختفي الفورم لو جربنا العكس

مثلا اختر الورقة من اليسار الى اليمين و جرب ضع الخاصية Left = 15 ستلاحظ ان الفورم لا يتغير مكانه بتغير دقة الشاشة و هذا في جميع الاجهزة و الله اعلم

قام بنشر

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

ولذلك أنا أبحث عن طريقة لتثبيت مكان الفورم على نفس اتجاه الصفحة

شكرا جزيلا

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