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

عدة اسئلة

بدأه الحلفاوي في 17 يناير 2011 · 3 رد · 1,263 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الأخوة والأخوات جميعاً بالمنتدى سلمكم الله وحياكم وبياكم و باهى بكم ملائكته.

لدي هنا عدة اسئلة تراكمت نتيجة لعدم تمكني من التواصل معكم في المنتدى

1- كيف يمكنني الإنتقال والعودة الى نفس الفورم الذي انتقلت منه علماً بأن الفورم من التطبيق يمكنني الوصول اليه من عدة أمكنه لنمثل ذلك : هب ان Form1 هو المين فورم وبه MainMenu ولدي وظيفة اجريها على Form2 ولكنني قمت بترميز البيانات الثابته التي استخدمها في Form2 على فورم آخر وهو Form3.

Form1(MainMenu) Form2(sub proc)Form3(Fixed data coding).

فالعودة الى الفورم الرئيسي يجب ان يمر بForm2 ولكني اريد العودة الى الفورم الرئيسي مباشرة عندما يتم طلب الفورم 3 من الـMainMenu , بعباره اخرى كيف احتفظ بآخر حالة قبل الإنتقال الأخير؟ أرجو ان اكون موفقا في توضيح السؤال.

2- لدي مشكلة في ملفات Help مع Windows 7 لدي فترة لم استخدم المساعدة علماً بأن جهازي لا يقبل تعريفات الا لـWindows 7 فلا يدعم تعريفات XP, علماً بأن النوع الآخر من برنامج المساعدة كالمستخدمة في Delphi mastering 7 او الـ SqlServer يعمل بلا مشاكل هل يوجد حل لهذه المشكلة؟؟؟ وهل من سبيل الى هذا البرنامج الآخر هل هو مجاني كالنوع المستخدم في لغة دلفي ؟

3- تعطيل إيقاف الويندوز من داخل البرنامج (لاحظت تعطيل الويندوز في SQL Server عندما لم يتم الحفظ) ذلك لحفظ بيانات الخروج ونحوه للمستخدمين للبرنامج الخاص بي ؟؟؟.

4- كيف الشروع في الطباعة مباشرة دون إظهار مربع الحوار الخاص بالطباعة وماهي إعدادتها ؟ وكيفة التحكم في موديل الطابعة المستخدمة ؟ وكيف التحكم في طباعة الخطابات للطابعات التي تدعمها؟

5- لا أجد مكونات الـSocket في دلفي7 هل يتم تثبيته يدوياً ؟

6- للذين يحترفون الـFast Report لدي مشكلة وهي تكرار FrxDataSet المستخدم للتقرير الذي انت بصدده مع ماهو مستخدم في التقارير الاخرى , ومشكلة اخرى وهي رسالة تقول DataSet not connected علما بانني من محرر التصميم انفذ التقرير فيعمل حرت في أمره والله ؟

7- من يتحفنا عن عمليات (كود التحديث) التحديث لبرامج الدلفي ولو تذكرون سألت من قبل عن تحويل البرنامج من ملف تنفيذي Exe الى ملفات dll فربما للنوع الأخير مرونة أكبر في عمليات التحديث أو هكذا اظن ؟؟

8- كيف السبيل الى شكركم واسال الله ان يثقل به موازينكم ويزيدكم علما ويرفعكم بعلمكم درجات ...آمين

#2

السلام عليكم

أخي الكريم

1.

حسب ما فهمت أنه لديك

Form1 به قائمة تستدعي Form2 الذي به دالة "Procedure" التي تستدعي Form3 الذي به بيانات

في تصوري يوجد آلاف الحلول يعتمد على ماذا تريد بالضبط

مثلا في دالة Form2 قم بانشاء Form3 واستعمله ثم انزعه من الذاكرة .. واغلق Form2

procedure TForm2.dosomething;

begin

Form3:=TForm3.Create(Application);

Try

...

Form3.data...

.....

Finally

Form3.Release;

end;

Close;//

end;

2.

Windows 7 افتراضيا لا يدعم Hlp لحل المشكل قم بتثبيت المرفقات على جهازك وسيحل المشكل باذن الله

3.

يبدو أنه لديك مشكل في الذاكرة يصدر عن برنامجك أنصحك EurekaLog وهو اضافة رائعة للدلفي لمراقبة أخطاء الذاكرة..

4.

frxReport1.PrintOptions.ShowDialog:=False;

frxReport1.Print;

5.

استخدم الأمر

Component / Install Packages ..

Add

وابحث في C:\Program Files\Borland\Delphi7\Bin

عن

dclsockets70.bpl

6.

المشكلة الأولى غير واضحة

الثانية عليك بربط المكون FrxDataSet بجدول معين عبر الخاصية DataSet

7.

السؤال غير واضح

8.

أسأل الله أن يرحمنا يوم لقائه

HlpForWindows7.rar

تم تعديل هذه المشاركة بواسطة KhelifaAdm في 17 فبراير 2011 في 22:17

#3

السلام عليكم ... سلمكم الله

اولا اشكرك يا أخ خليفة على التفاعل

واما للتوضيح بخصوص الاسئلة حسب الارقام

1- قصدت منه هو كيفك يمكنك العودة الى أخر فورم انتقلت منه فإذا كان بأمكانك الوصول الى مهمة معينه في فورم ما من عدة امكنة على ان تكون هذه الامكنة(Forms) مختلفة

- ذهبت من الفورم 2 الى الفورم 3

- ذهبت من الفورم 4 الى الفورم 3

فكيف يمكنني تحديد وجهة العودة عندما اغلق الفورم 3 ,كيف يمكنني تحديد آخر فورم اتيت منه (الفورم2) للمثال الاول او (الفورم 4) للمثال الثاني ؟

3- لم أقصد بمنع إيقاف تشغيل الويندوز لوجود مشكلة (على ان مساهمتكم مشكورة للغاية) ولكن كيف يمكنني برمجيا منع ايقاف التشغيل (عن قصد) حتى يتم الخروج من البرنامج بخطوات معلومة للنظام(للمثال في برنامجي يجب ان يتم تسجيل زمن الخروج من البرنامج لاغراض ادارية) الا اذا تم قطع الكهرباء فذاك شان آخر .

7- يمكن تغييره الى كيف يمكننا اضافة كود لتحديث البرنامج .

اما بقية الاسئلة فأجزلتم وتستحقون عليه بالغ الثناء ................ محبكم

#4
الحلفاوي كتب:

السلام عليكم ... سلمكم الله

اولا اشكرك يا أخ خليفة على التفاعل

واما للتوضيح بخصوص الاسئلة حسب الارقام

1- قصدت منه هو كيفك يمكنك العودة الى أخر فورم انتقلت منه فإذا كان بأمكانك الوصول الى مهمة معينه في فورم ما من عدة امكنة على ان تكون هذه الامكنة(Forms) مختلفة

- ذهبت من الفورم 2 الى الفورم 3

- ذهبت من الفورم 4 الى الفورم 3

فكيف يمكنني تحديد وجهة العودة عندما اغلق الفورم 3 ,كيف يمكنني تحديد آخر فورم اتيت منه (الفورم2) للمثال الاول او (الفورم 4) للمثال الثاني ؟

3- لم أقصد بمنع إيقاف تشغيل الويندوز لوجود مشكلة (على ان مساهمتكم مشكورة للغاية) ولكن كيف يمكنني برمجيا منع ايقاف التشغيل (عن قصد) حتى يتم الخروج من البرنامج بخطوات معلومة للنظام(للمثال في برنامجي يجب ان يتم تسجيل زمن الخروج من البرنامج لاغراض ادارية) الا اذا تم قطع الكهرباء فذاك شان آخر .

7- يمكن تغييره الى كيف يمكننا اضافة كود لتحديث البرنامج .

اما بقية الاسئلة فأجزلتم وتستحقون عليه بالغ الثناء ................ محبكم

السلام عليكم.

في الحقيقة قرأت موضوعك, و كان عندي شوي وقت فراغ, فحبيت أستغله و أساعدك في حل سؤالك الاول.

لقد عملت لك مثال بسيط ب أربع form و في كل واحدة وضعت زر Button للعودة و وضعت ايضا Menu للتنقل الحر بين ال form's .

المثال في المرفقات, معمول بنسخة دلفي7.مضغوط بصيغة 7z و إذا كان نضام جهازك لا يفك هذه الصيغة 7z, يوجد نفس المثال مضغوط بصيغة zip. حمله و جربه.

Forms_trace.7z

Forms_trace.zip

أعتقد أنه لا يحتاج الى شرح, لكن إن إحتجت أي توضيح يمكنني ان اوضحلك بكل سرور.

في خصوص الاسئلة الاخرى إذا حالفني الحظ و لقيت وقت اخر سؤحاول اجابتك.

بالتوفيق.

تم تعديل هذه المشاركة بواسطة info_megue في 28 فبراير 2011 في 13:55

i-love-algerie-laura23920090720132603.gif

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