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

القوائم

بدأه مقبل في 10 أكتوبر 2008 · 7 رد · 1,455 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

إخواني الكرام

كيف يمكن عمل قوائم في الدلفي كما في قوائم الأوفيس 2003 بحيث العناصر التي لا تستخدم تختفي ةعند الضغط علي أسفل القائمة تتمدد لتظهر باقي العناصر .

post-17191-1223636385_thumb.jpg

سؤال أخر في Memory managment

عند استدعاء Form جديد يتم تحميله في الذاكرة ويحجز مكان له فيها ولقد قرأت انه عندما يتم غلق هذه النافذة الجديدة يتم تحرير المكان المستخدم لها تلقائيا (هكذا فهمت من المقالة )

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

فما هو الكود اللازم لتحرير المكان يدويا حتي لو صح انه يحدث اوتوماتيك

واذا كان بالامكان من الاخوة التكلم بالتفاصيل في ادارة الذاكرة نكون لهم مشكورين

الاحظ ان مشكلة الدلفي الوحيدة انها تحجز مكان كبير في الذاكرة علي عكس لغات ميكروسوفت

شكر لكم واعتذر عن طرح اكثر من سؤال

تم تعديل هذه المشاركة بواسطة مقبل في 10 أكتوبر 2008 في 14:03

خيركم من تعلم القرآن وعلمه

#2

فيما يخص سؤالك الثاني :

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

مثال :

Var F:TForm2;
procedure TForm1.Button1Click(Sender: TObject);
begin
if Not assigned(F) then
Try
F:=TForm2.Create(Self);//--> Who is the OWNER ?
F.ShowModal;
Finally
FreeAndNil(F);
end;
end;

والله الموفق

تم تعديل هذه المشاركة بواسطة mohfa في 10 أكتوبر 2008 في 22:26

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#3

هل تريد طريقة عمل القوائم كاملة , أم لديك فكرة وتريد فقط كيفية إظهار السهم الذي يخفي العناصر

#4

السلام عليكم

ليس لدي اي فكرة في تصميم القوائم

الرجاء الافادة بكل ما تملك في هذا الموضوع

شكرا لك

خيركم من تعلم القرآن وعلمه

#5

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

هذه هي طريقة إنشاء القوائم

من win32 نختار ImageList

من Standard نختار ActionList . توجد بها خاصية أسمها Images نربطها إلى Imagelist1 التي وضعناها

post-169385-1223751359_thumb.jpg

ننقر نقرا ً مزدوجا ً على ActionList تظهر لنا شاشة , نضع المؤشر في وسطها ونضغط بالزر الأيمن على الماوس , تظهر لنا قائمة نختار منها New Standard Action

post-169385-1223750628_thumb.jpg

نضغط عليها ثم نختار الأوامر التي نريدها. ثم OK

post-169385-1223750732_thumb.jpg

بعد ذلك من Standard نختارMainMenu

ونغير خاصية Image إلى ImageList1

post-169385-1223750817_thumb.jpg

ثم ننقر على MainMenu نقرتين تظهر لنا الشاشة التالية , تابع الصورة

post-169385-1223751519_thumb.jpg

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

بعد ذلك نضغط على كلمة ملف فتظهر تحتها خانة جديدة

نحدد الخانة الجديدة ونذهب إلى Action ونختار اسم الخانة من القائمة , تابع الصورة

post-169385-1223751929_thumb.jpg

ثم بعد ذلك نقوم بتغير اسمها إلى العربي من caption

ونتابع بهذه الطريقة وعندما نريد أن نضع خانة ثانية مثل \عرض\ مثلا ً نحدد الخانة ملف فتظهر بجانبها خانة أخرى وهكذا

post-169385-1223752044_thumb.jpg

طريقة أخرى

أضغط بالزر اليميني على الخانة المحددة في الأعلى وأختر Insert From Template ثم إنتر وقم بتعريبها كما في الطريقة السابقة

ملاحظة : يجب أن تكون القوائم التي تختارها مدرجة ضمن AtionList

post-169385-1223752099_thumb.jpg

وفي حال أردت أن يكون خيار يحتوي عدة خيارات : حدد الخانة الأساس ثم بالزر اليميني حدد الخيار

Create Submenu

post-169385-1223752177_thumb.jpg

لاتنسى تغيير خاصية BiDiMode التابعة للمكون MainMenu إلى BD Right To Left لتغيير الإتجاه من اليمين إلى اليسار

أما فيما يخص السهم الذي يخفي العناصر أتمنى أن يشرحه لك أحد الأخوة الأعضاء لأني لاأعرف عنه شيء

بالتوفيق إن شاء الله

post-169385-1223750572_thumb.jpg

#6

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

ولكن المطلوب كان كيف يمكن انشاء قوائم ملونة مثل ألوان الاوفيس

خيركم من تعلم القرآن وعلمه

#7

هناك مكون ضمن win32 اسمه xp يمكنك استخدامه

أويجب أن تسحب بعض skin التي تعطي جمالية للتصميم وهي موجودة في المنتدى

#8

هل جربت استخدام المكون xp menu أظن انه يفي بالغرض المطلوب

ابحث بالمنتدى أظن أنه موجود

أيضا موجود في موقع الأخ عروة

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