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

عدم تصقير الفورم عند الضغط دبل كلك علي شريط العنوان

مغلق
بدأه format82 في 24 نوفمبر 2007 · 16 رد · 1,572 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد كود لعمل عدم تصقير الفورم عند الضغط دبل كلك علي شريط العنوان في البرنامج حيث ان البرنامج عند تصغيرها لا يكبر مرة ثانية عند الضغط مرة اخري

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

#2

يمكن ان تغير في الخاصية BorderIcons لل Form

تغير BiMaximize الى False

d4baa0.gif
#3
B.M.AbdelAziZ كتب:

يمكن ان تغير في الخاصية BorderIcons لل Form

تغير BiMaximize الى False

نعم

انا لا اريد ان يتم تصغير الشاشة لانها الشاشة الرئيسية للبرنامج

حيث انني وجدت هذا الكود ولكن يعطيني خطا في كلمة themain

var
hMenuHandle : HMENU;
begin
hMenuHandle := GetSystemMenu(themain.Handle, FALSE); //Get the handle of the Form
if (hMenuHandle <> 0) then
DeleteMenu(hMenuHandle, SC_SIZE, MF_BYCOMMAND); //disable resizing

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

#4

السلام عليكم

غير كلمة

themain

باسم الفورم لديك

form1

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

#5

هذا الكود لا يفي بالغرض

ارجو المساعد

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

#6

يمكن ان تستعمل خصائص Form في Constraints

ضع في MaxWidth و MaxHeight اكبر قيم التي لا تريد ان تصغر Form لها

d4baa0.gif
#7

شكرا علي المساعدة

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

انا لا اريدها ان تصغر نهائيا اريدها كما هي (بعرض الشاشة ) لانها الشاشة الرئيسية

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

_____.rar

#8
format82 كتب:
انا لا اريدها ان تصغر نهائيا اريدها كما هي (بعرض الشاشة ) لانها الشاشة الرئيسية

هل جربت ما قلته لك ؟

d4baa0.gif
#9
اقتباس
هل جربت ما قلته لك ؟

نعم قمت بتجربتها لكن لم يفعل شيئا

هل يمكن تعطيل دبل كلك في الماوس حتى لا يتم تصغير الفورم

شكرا لك علي مجوداتك جزاك الله الف خير

#10

عند استخدام ال constraint

maxhight

maxwidth

minhight

minwidth

لن تصغر الفورم او تكبر مهما حصل الامر

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

procedure TForm1.FormCreate(Sender: TObject);
begin
  self.Left:= Screen.WorkAreaLeft;
  self.Top:= Screen.WorkAreaTop;
  self.Constraints.MinHeight:= Screen.WorkAreaHeight;
  self.Constraints.MinWidth:=  Screen.WorkAreaWidth;
  self.Constraints.MaxHeight:=  Screen.WorkAreaHeight;
  self.Constraints.MaxWidth:=  Screen.WorkAreaWidth;
end;

أرجوا ان يكون هذا هو المطلوب

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#11

شكرا علي المساعدة

لكن هذا الكود عندما يكون الشاشة عادية

ارجو منك فتح الملف المرفق في الاعلي

حيث يكون الشاشة بكامل عرض شاشة (لا يظهر فيها قائمة ابداء ولا شريط المهام الخ)

انا لا اريد ان يصغر الشاشة نهائيا اريدها كما هي بكامل عرض الشاشة (في وضعها اساسي لا يتاثر باي شي )

بارك الله فيك علي المساعدة

#12

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

borderstyle = bsNone

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#13

ليس هذا هو المطلوب انظر في الملف المرفق انا اريدها كما هي

ان لا يتاثر بدبل كلك في شريط العنوان

#14

1- أرجوا توضيح ما الفائدة من عمل ما تريد بشكل واضح و صريح

جرب

align = alClient

و لكن قائمة أبدأ لا تختفي

و هناك كود لأخفائها

2- قد يكون هناك طريقة ملتوية لتعطيل النقر المزدوج على شريط العنوان, أولا اشرح ما الفائدة حتى يتم التجريب

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#15

سلام عليك

اقتباس
1- أرجوا توضيح ما الفائدة من عمل ما تريد بشكل واضح و صريح

شكل البرنامج يكون جميل وحتي يكون تركيز المستخدم يكون علي الشاشة (البرنامج يكون بكامل عرض الشاشة)

هنالك ملف مرفق بها شرح ما اريده

بارك الله فيك

___________.rar

#16

أعط الخاصة borderstyle القيمة bssizetoolwin

#17
اقتباس
أعط الخاصة borderstyle القيمة bssizetoolwin

انا اعطيت borderstyle قيمة bsSingle حتي يكون بكامل الشاشة

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

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

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

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

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

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

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