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

الفزعة بسرررررررررعة محتاجها و الله

مغلق
بدأه midas في 1 يناير 2003 · 5 رد · 891 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

نكفون يا خبراء الدلفي

عندي 3 مشاكل صغيرة ان شاء الله عليكم و موقفه شغلي

1 - هي كيف اعيد تسمية الفورم مثلا اذا كان فيه ثلاثة اشخاص شغالين على مشروع كيف يتم جمعه حتى لا تتعارض اسماء الفورم و الملفات

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

:(:(:(:(

باختصار اعادة تسمية و ترتيب الملفات

2 - بعد تصميم تقرير على Fastreport و كذلك QReport تظهر البيانات و التصميم ما شاء الله و لكن في حالة الطباعة لا تظهر البيانات اطلاقا

3- أنا لا أرغب في اشاء الفورم بشكل آلي ابغى اناديه و احذفه من الذاكرة بعد الانتهاء منه

(gift)(gift)

الله يباك فيكم لا تبخلون علينا في المعلومات (f)(f)(f)(f)

#2

بالنسبة للمشكلة الأولى كان بامكانك استعمال find replac لتغير اسم الفورم في الوحدة كلها أو في الوحدات الاخرى على كل حال يوجد ملفات أحتياطية للوحدات و المشروع وهي التي يبدأ أمتدادها ب ~ أنسخها إلى مجلد اخر و أعد تسميتها و إن شاء الله تنصلح الأمور

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

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

form2:=TForm2 .Create(self);

form2.Show ;

كما تستطيع أيضا أن تحذف الفورم من الإنشاء التلقائي عن طريق القائمة project ثم veiw surse ثم تحذف السطر المتعلق بالفورم المراد حذفه مثلا

Application.CreateForm(TForm1, Form1);

أخوك حازم

new_folder.zip

#3

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

بالنسبة لمشكلة التقارير فأنا جربت الأمثلة الموجودة مع الدلفي وكانت نفس المشكلة

حذف الفورم انا اعرف اني اضعه في الخانة اليمنى حتى لا يكون آلي التنفيذ

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

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

#4

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

أظن أن الاجراء Create يقوم بانشاء الأداة في الذاكرة و الاجراء show يقوم بأظهارها أما بالنسبة للاجراء close فلا أدري هل يخفي الفورم من الاستخدام فقط أم يزيله من الذاكرة أيضا و لو توضح لنا المشروع ربما استطعنا مساعدتك أكثر ولكن أعذرني إن انقطعت عن المشاركة لمدة قصيرة فالمادة الأخيرة لي في الجامعة أمتحانها في 20 الشهر الأول و علي الاستعداد جيدا لكى أتخرج بإذن الله و لاتنسوني من دعاء على العموم سأحاول ألا يكون أنقطاعي عنكم تاما

أخوكم حازم

#5

الله يوفقك دنيا و آخرة

انشاء الفورم تمام مافيه اشكال

لكن سؤال

form2:=TForm2 .Create(self);

ما هو المقصود من

self

الآن كيف احذفه من الذاكرة عند الخروج أو طلب فورم آخر

شف لنا حل مع هذه المشكلة مع التقارير

#6

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

في البداية الحدث oncreate يولد هذا الحدث عندما ينشىء النموذج لأول مرة

onshow يحصل هذا الحدث قبل أن يصبح الفورم مرئيا

onactivate

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

onclosequery أستعلامات الإغلاق أي وجود مانع من الإغلاق canclose:=false

onclose

ondestroy يقوم بازالة أي مساحة حجزها الفورم في الذاكرة ديناميكيا

استخدم التابع free في الحدث onclose لإزالة الفورم من الذاكرة

form2.free

بالنسبة لself لا أعرف عنها الكثير لكن سأنقل ما أعرفه هو مؤشر لمثيل هذا

الصنف في الذاكرة أي يحتفظ بخصائص هذه الأداة في الذاكرة مثلا عندما أريد ان

أنشىء الفورم تكون خصائصه محددة مسبقا أثناء desintime أو في الruntime

وهذه الخصائص مخزنة في الملف التنفيذي و عندما أريد أن أنشىء الفورم يدويا

أستدعى الإجراء create و يجب أن أحدد الowner الذي هو سيكون الفورم المراد

انشائه نفسه ليأخذ خصائصه منه بأختصار self لعدم تكرار الكود وهي الأن متغير

للقراءة فقط

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

الdataset

أخوك حازم

create.zip

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

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