• 0
sayedall

مشكلة فى انتاج ملفات Exe

سؤال

السلام عليكم

لدى مشكلة فى انتاج المافات التنفيذية

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

طبعا مع تنفيذ الاوامر التالية فى ملف البرنامج الرئيسى

_screen.visible=.f.

do form formname

read events

حيث يفتح البرنامج سريعا ثم يختفى مع العلم انه يعمل على الجهاز لوجوده فى قائمة المعالجة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

9 إجابة على هذا السؤال .

  • 0

السلام عليكم

جرب وضع الامر التالي في بداية البرنامج

application.Visible=.f.

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

شكرا على الرد السريع

ولدى سؤال اخر وهو كيف اجعل البرنامج مستقل عن شاشة الفوكس برو

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

العفو اخي العزيز

لجعل الفورم مستقل عن الفوكس برو يجب تغيير الخاصية التالية مباشرة من شاشة Properties

ShowWindow = as Top Level form

ولا تنسى ان الملف التنفيذي يحتاج لوجود المكتبات التالية معه

VFP9R.DLL

VFP9RENU.DLL

طبعا في حال تشغيله على جهاز لا يحتوي على الفوكس برو

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

بخصوص - انتاج الملفات التنفيذية Exe - كان لدى ملاحظة احببت ان اضيفها

هناك طريقتين

1 - ان يكون برنامجك مستخدما لشاشة Visual FoxPro الرئيسية

2 - ان يكون برنامجك مستقلا Top Level Form

وفى الحالة الاولى

يمكنك ان تضع فى ملف البرنامج الرئيسى - وليكن Main.prg او Start.prg على سبيل المثال

التعليمات التالية

// اكتب الكود الازم لاستدعاء شريط القائمة - وجعل الشاشة من اليمين لليسار وجميع الاعدادات التى تريدها
do form main.scx && استدعاء النافذة الرئيسية
_screen.visible = .t.

قم بانشاء الملف config.fpw - وضعه فى المجلد Folder الذى يشتمل على الملف التنفيذى Exe

واكتب فى هذا الملف

SCREEN = OFF

واجعل نقطة البداية لمشروعك - هو الملف MAIN.PRG او START.PRG - ثم قم ببناء الملف التنفيذى EXE

سوف تجد ان برنامجك سوف يظهر مباشرة - بدون ظهور مؤقت لنافذة فيجوال فوكس برو - وتلك مشكلة يعانى منها الكثير.

وفى الحالة الثانية

اكتب فى الملف الرئيسى لبرنامجك

ON SHUTDOWN QUIT && لتجنب رسالة CANN'T QUIT VISUAL FOXPRO
DO FORM MAINFORM.SCX && استدعاء النموذج الرئيسى
READ EVENTS
QUIT

وايضا لاتنسى ملف CONFIG.FPW الذى يحتوى على SCREEN =OFF

ولاتنسى ان يكون النموذج الرئيسى TOP LEVEL FORM

مع تحياتى

محمود فايد

http://www.sourceforge.net/projects/fglib

http://www.sourceforge.net/projects/doublesvsoop

http://www.kutub.info/library/open.php?cat=1&book=635

http://www.kutub.info/library/open.php?cat=1&book=466

http://www.kutub.info/library/open.php?cat=1&book=402

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ملحوظة اخيرة

بخصوص نقل برامجك من جهاز لاخر - لايحتوى على فيجوال فوكس برو

فهناك 4 حلول

1 - الحل الاول (سيىء جدا جدا)

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

2 - الحل الثانى (حل نص نص)

ان تقوم بنسخ ملفات runtime الخاصة بالفيجوال فوكس برو مع برنامجك فى نفس المجلد

وهذه الملفت - موجودة فى المسار programs files\microsoft shared\VFP

3 - الحال الثالث ( حل شائع)

ان تقوم بعمل برنامج اعداد setup يقوم بتحميل برنامجك

ولعمل برنامج setup يمكنك استخدام برنامج install sheild الذى ياتى مع فيجوال فوكس برو

وفى التعليمات help الخاصة بفيجوال فوكس برو - سوف تجد مقالات تشرح استخدامه - فهو سهل جدا جدا

فقط ابحث فى help عن العبارة preparing applications for distributions

الحل الرابع ( حل ذكى )

ان تقوم بعمل برنامج setup يقوم فقط بتحميل ملفات runtime الخاصة بفيجوال فوكس برو

ولا يحمل اى برنامج

وبالتالى عند نقل اى برنامج معمول بفيجوال فوكس برو - من جهاز لاخر- تشغل هذا البرنامج setup

ثم تنسخ ملفات برنامجك فى اى مكان

ملحوظة

عمل setup لبرنامجك - بدلا من نسخ ملفات runtime بصورة مباشرة - له فائدتين

1 - عدم تكرار ملفات runtime

2 - يعطى استقرار اكثر للبرامج (عن تجربة)

ملحوظة اخيرة

لاتنسى ان يشمل برنامجك الملف VBAME.DLL - وهو الخاص بالتطبيقات العربية (تطبيقات الشرق الاوسط) حسبما يذكر

فى ملفات التعليمات الخاصة باللغة

وهذا الملف يتم تحميله مع برنامج الاوفيس بصورة مباشرة - كما انه ياتى مع فيجوال فوكس برو

لهذا اذا عملت SETUP لبرنامجك - ولم يكن به هذا الملف - ولم يكن على جهاز العميل برنامج اوفيس - لن يعمل برنامجك

لهذا ارح نفسك - واشمل هذا الملف مع برنامجك دائما

ويفترض ان يكون هذا الملف فى المسار WINDOWS\SYSTEM

مع تحياتى

محمود فايد

http://www.sourceforge.net/projects/fglib

http://www.sourceforge.net/projects/doublesvsoop

http://www.kutub.info/library/open.php?cat=1&book=635

http://www.kutub.info/library/open.php?cat=1&book=466

http://www.kutub.info/library/open.php?cat=1&book=402

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

علاوة على شرح الزملاء انصحك يا عزيزي بتنزيل الملف الذي بالرابط التالي سوف يفيدك ويبسط لك الفكرة.

http://www.arabteam2000-forum.com/index.php?showtopic=146858

او التالي

http://www.arabteam2000-forum.com/index.php?showtopic=147234

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بسم الله ما شاء الله عليكم

اجاباتكم وافية

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
الحل الرابع ( حل ذكى )

ان تقوم بعمل برنامج setup يقوم فقط بتحميل ملفات runtime الخاصة بفيجوال فوكس برو

ولا يحمل اى برنامج

وبالتالى عند نقل اى برنامج معمول بفيجوال فوكس برو - من جهاز لاخر- تشغل هذا البرنامج setup

ثم تنسخ ملفات برنامجك فى اى مكان

السلام عليكم

أؤيد الاخ محمود كثيرا في هذه النقطة

واتمنى كذلك لو نستطيع تثبيت هذا ال SETUP المختصر في المنتدى ( Nearly 10 MB )

لكي يتمكن الاخوة مبرمجي اللغات الاخرى في حال رغبوا ان يتعرفوا على اللغة

من التواصل ولو قليلا من خلال الامثلة المطروحة

مع التحية

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .