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

كود تحجيم النموذج لايعمل في ويندوز سفن 7

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

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

اخوتي الإعزاء والأفاضل

لدي نموذج فيه كود يعمل على اعادة تحجيم النموذج وجعل دقة الشاشة 800*600 وبعد الإغلاق يعيد دقة الشاشة إلى ما كانت عليه قبل تشغيل النموذج , وهو شغال بشكل ممتاز في حال وجود ويندوز EXP

ولكن في حال تجربته في ويندوز 7 يعيد دقة الشاشة إلى 800*600 ولكن بعد اغلاق النموذج لايعيد دقة الشاشة إلى ماكانت عليه فيعمل ازعاج . أرجو معاينة الكود في النموذج المرفق وإيجاد الحل المناسب

وجزاكم الله كل خير

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

تحجيم النموذج.rar

81775321zx8.gif
#2

هل تعديل هذا الكود صعب ؟

81775321zx8.gif
#3

أخي الكريم

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

.......

وإذا اردت تحجيم النموذج بما يتناسب مع دقة شاشة المستخدم

فقط ضع في موديول الكود التالي

Declare Function DisplaySize Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Function resizefrom(frm As Form, bestw As Integer, besth As Integer)
On Error Resume Next
wrate = DisplaySize(0) / bestw
hrate = DisplaySize(1) / besth
frm.InsideWidth = frm.InsideWidth * wrate
frm.InsideHeight = frm.InsideHeight * hrate
Dim fc As Control
For Each fc In frm.Controls
fc.Top = fc.Top * hrate
fc.Left = fc.Left * wrate
fc.Width = fc.Width * wrate
fc.Height = fc.Height * hrate
fc.FontSize = fc.FontSize * wrate
Next
End Function

وفي حدث عن تحميل النموذج قم باستدعاء الدالة كالتالي

resizefrom Me, 800, 600

حيث 800 في 600 هي دقة الشاشة المناسبة لعرض النموذج بدون تحجيم (يمكنك كتابة دقة الشاشة الحالية التي تصمم فيها البرنامج)

وإذا تغيرت عن هذا يتغير حجم النموذج سواء بالتكبير أو بالتصغير

جرب وأخبرني بالنتيجة

mas_resolution.rar

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#4
mas123 كتب:

أخي الكريم

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

.......

وإذا اردت تحجيم النموذج بما يتناسب مع دقة شاشة المستخدم

فقط ضع في موديول الكود التالي

Declare Function DisplaySize Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Function resizefrom(frm As Form, bestw As Integer, besth As Integer)
On Error Resume Next
wrate = DisplaySize(0) / bestw
hrate = DisplaySize(1) / besth
frm.InsideWidth = frm.InsideWidth * wrate
frm.InsideHeight = frm.InsideHeight * hrate
Dim fc As Control
For Each fc In frm.Controls
fc.Top = fc.Top * hrate
fc.Left = fc.Left * wrate
fc.Width = fc.Width * wrate
fc.Height = fc.Height * hrate
fc.FontSize = fc.FontSize * wrate
Next
End Function

وفي حدث عن تحميل النموذج قم باستدعاء الدالة كالتالي

resizefrom Me, 800, 600

حيث 800 في 600 هي دقة الشاشة المناسبة لعرض النموذج بدون تحجيم (يمكنك كتابة دقة الشاشة الحالية التي تصمم فيها البرنامج)

وإذا تغيرت عن هذا يتغير حجم النموذج سواء بالتكبير أو بالتصغير

جرب وأخبرني بالنتيجة

أخي الكريم 'mas123' شكرا لتجاوبك ولكن ليس هذا ماأريد , فقط اريد تعديل الكود بحيث يعمل في بيئة ويندوز سفن تماما كما يعمل في بيئة ويندوز اكس بي بدون مشاكل أي يقوم بتحجيم النموذج بشكل آلي بدون تدخل من المستخدم

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

81775321zx8.gif
#5

ياليت الأخت زهرة ام عهود تساعدنا في ايجاد الحل ولايهون الجميع

81775321zx8.gif
#6
فاضل الحمود كتب:

ياليت الأخت زهرة ام عهود تساعدنا في ايجاد الحل ولايهون الجميع

اخى العزيز :

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

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

yasserhome

#7
فاضل الحمود كتب:

أخي الكريم 'mas123' شكرا لتجاوبك ولكن ليس هذا ماأريد , فقط اريد تعديل الكود بحيث يعمل في بيئة ويندوز سفن تماما كما يعمل في بيئة ويندوز اكس بي بدون مشاكل أي يقوم بتحجيم النموذج بشكل آلي بدون تدخل من المستخدم

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

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

فهو يقوم بما تريده تماماً

من حيث قراءة دقة الشاشة الحالية للمستخدم وتخزينها في الجدول وعرضها في النموذج

وتغيير دقة الشاشة لأي دقة تريدها وتكتبها في مربعي النص السفليين مع الضغط على زر تغيير

هذا إذا أردت تغيير دقة شاشة المستخدم لتتناسب مع برنامج

...........

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

..........

وربنا يوفقني ويوفقك في الوصول للمطلوب

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#8
yasser saleh كتب:

اخى العزيز :

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

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

اشكرك اخي ياسر ومعك حقك وسوف أعمل بنصيحتك

mas123 كتب:

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

فهو يقوم بما تريده تماماً

من حيث قراءة دقة الشاشة الحالية للمستخدم وتخزينها في الجدول وعرضها في النموذج

وتغيير دقة الشاشة لأي دقة تريدها وتكتبها في مربعي النص السفليين مع الضغط على زر تغيير

هذا إذا أردت تغيير دقة شاشة المستخدم لتتناسب مع برنامج

...........

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

..........

وربنا يوفقني ويوفقك في الوصول للمطلوب

أخي الكريم 'mas123' شكرا

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

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

جزاكم الله خير الجزاء

81775321zx8.gif

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