[ Delphi ] شرح لكى تجعل مكونات برنامجك تتعامل مع جميع المقاسات.!

تم تحميل الصفحة في 0,9941352 ثانية
شرح لكى تجعل مكونات برنامجك تتعامل مع جميع المقاسات.!

karika

Active DeveloPer
rankrankrankrankrank
إنضم
25 أكتوبر 2012
المشاركات
2,349
الإعجابات
1,699
النقاط
113
الإقامة
أ£أ•أ‘ أ‡أ£ أ‡أ،أڈأ¤أأ‡ أ¦أ‍أڈ أ‡أ،أڈأ¤أأ‡ ...
بسم الله الرحمن الرحيم
سريعاّ:
انا شخصياّ بستخدم هذه الطريقة لتظبيط مقاسات المكونات حتى تعمل على اى شاشه بغض النظر عن حجمها سواء بئى 5 او 7 بوصه أو اى مقاس أخر وهى أنى بعد ما أنهى البرنامج على الوندز وكل شئ تمام بحسب المقاس بالنسبه المؤيه وهذه النسبه بستغلها وأجعلها ثابته حتى تتعامل مع شاشات الموبيلات وغيرها دون النظر الى حجمها كما أشرت وللحصول على النسبه المؤية للمكون بالطريقة الاتيه


كود Visual Basic
procedure TForm2.getsize(AOwner: TEdit;x,y:Single);
begin
ShowMessage(AOwner.Name+'.Width:= '+FloatToStr(AOwner.Width*100/Form2.Width));
ShowMessage(AOwner.Name+'.Height:= '+FloatToStr(AOwner.Height*100/Form2.Height));
end;


أنت كده يظهر لك المكون بيساوى كم فى المائة وللــ أستخدام هكذا
كود Visual Basic
getsize(edt1,edt1.Width,edt1.Height);

وللتعديل على المقاسات هكذا
كود Visual Basic
procedure TForm2.editsize(AOwner: TEdit;x,y:Single);
begin
AOwner.Width:=x*Form2.Width/100;
AOwner.Height:=y*Form2.Height/100;
end;

ثم الان تكتب النسبه المؤية التى تريدها وياريت يكون نفس النسبه التى حصلت عليها من الاجراء الاول
كود Visual Basic
editsize(edt1,50,10);

أرجو فى النهاية لو أستفد وحتى ولو بشئ بسيط بأن تدعو لولدى بالرحمه والمغفره والسلام عليكم ورحمه الله وبركاته
 
إنضم
2 ديسمبر 2017
المشاركات
26
الإعجابات
8
النقاط
3
العمر
48
الإقامة
ليبيا
الله يرحم والديك وكل المسلمين
ولكن الا ترى معي انها تعطي نفس النتيجة اذا استخدمنا الخاصية Anchors بوضع التصميم
بل ان الخاصية تضبط لك حتى الارتفاع وكذلك النقطة العلوية والسفلية
يعني لو اضفت لها ميزة اخرى لا توجد في الدلفي ستكون افضل كما تفعل بعض البرامج
مثلا تزيد في حجم الخط للاداة كلما زاد حجم النموذج والعكس كذلك
كما يمكن بدل ان نستخد اذاة مينة بالاسم ان نجعل Loop يقوم بالبحث عن كل المكونات على النموذج وضبطها
بدل التدخل اليدوي لكل مكون على عدة
ملاحظة فقط
تقبل مروري السريع
 

karika

Active DeveloPer
rankrankrankrankrank
إنضم
25 أكتوبر 2012
المشاركات
2,349
الإعجابات
1,699
النقاط
113
الإقامة
أ£أ•أ‘ أ‡أ£ أ‡أ،أڈأ¤أأ‡ أ¦أ‍أڈ أ‡أ،أڈأ¤أأ‡ ...
الله يخليك
بــارك الله فيك يابطل
تشكر يابطل

الله يرحم والديك وكل المسلمين
أمين يارب العالمين ...
ولكن الا ترى معي انها تعطي نفس النتيجة اذا استخدمنا الخاصية Anchors بوضع التصميم
بل ان الخاصية تضبط لك حتى الارتفاع وكذلك النقطة العلوية والسفلية
نعم أخى تعطى نفس النتيجة ولكن Anchors لا يمكن أستخدامها الصور المنشئة bitmap هذا على سبيل المثال لذلك تحتاج ان تكتبها برمجياّ .. الكود أيضاّ محافظ نسبة الارتفاع مابين أعلى وأسفل ..
يعني لو اضفت لها ميزة اخرى لا توجد في الدلفي ستكون افضل كما تفعل بعض البرامج
مثلا تزيد في حجم الخط للاداة كلما زاد حجم النموذج والعكس كذلك
أن شاء الله أخى الكريم
كما يمكن بدل ان نستخد اذاة مينة بالاسم ان نجعل Loop يقوم بالبحث عن كل المكونات على النموذج وضبطها
بدل التدخل اليدوي لكل مكون على عدة
نعم بالفعل عملت حلقة تمر على جميع المكونات ولكن الموضوع طرحته على دلفى لكل العرب منذ فترة
ملاحظة فقط
تقبل مروري السريع
أسعدنى مرورك بكل تأكيد
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 1 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل