به نام خدا
من یک برنامه تحت vf7 نوشته ام که بعد از exe کردن ان یک لحظه اجرا میشود ولی سربع خارج میشود.
دعاگوی راهنما هستم.
محمد د.
:)
به نام خدا
من یک برنامه تحت vf7 نوشته ام که بعد از exe کردن ان یک لحظه اجرا میشود ولی سربع خارج میشود.
دعاگوی راهنما هستم.
محمد د.
:)
احتمال دارد که در فایل Config.fpw شما عبارت Screen=Off وجود داشته باشد یا شما پنجره اصلی فاکس پرو را مخفی کرده باشید .
are man ham ye form sakhtam va an ra aplication kardam . vali be mahze ejra khrej mishavad . chera? ha :(
فهمیدم ! ببینم اصلا توی برنامتون این دستور رو قرار دادین ؟
READ EVENTS
آخیش فارسی شد !!! هر وقت میومدم خونه چون win me english دارم باید pinglish می نوشتم !
از read event در یک prg استفاده کردم و آن گاه از prg فرم ها را فرا خواندم . ولی با پیام error
the frm0 is not object
مواجه شدم . اصلا چرا این طور می شود یعنی اگر یک فرم یا یک برنامه یک فرم دیگر را اجرا کند
آن وقت کنترل فرم ها بسیار مشکل میشود و فاکس نمی تواند فرم ها را به عنوان object شناسایی کند . مثلا در رویه click frm0 می نویسم frm02.release بعضی اوقات جواب میدهد . ولی بعضی اوقات با error بالا مواجه می شوم (مخصوصا زمانی که frm0 را توسطfrm02 فراخوانی کرده باشم .)
فایلت رو بفرست ببینم چی کار کردی بابا !
فکر میکنم اکه شما help
VFP5 رو طیر بیاری خیلی اؤ مشکلات حل میشه
اینرو امتحان کردی؟
do form <form name> name نام یه متغییر
محمد جان سلام
اگه برنامت توی محیط ویژوال فاکس پرو اجرا میشه ولی Exe اون روی صفحه نمیمونه
باید به روش زیر عمل کنی
اول یه Prg اصلی بساز و توش فرم اصلیت رو اجرا کن
مثلا
Do Form Mian
Read Event
بعد توی کلیک کلید خروج فرم اصلی بنویس
Clear Event
ThisForm.Release
بهتره فرم اصلیت As Top-Level باشه و لازم نیست که Modal باشه
امیدوارم مشکلت حل بشه
اصولی اینه که فرم اصلی در کار نباشه و یک پنجره اصلی تعریف بشه .
کد برنامه اصلی که به عنوان main تعریف میشه میتونه به شکل زیر باشه :
*haupt programm
*Toolbar
set defa to c:\test
SET CLASSLIB TO classlibs\adress, classlibs\mycontrols
oTbr = CREATEOBJ('test')
oTbr.Dock(0)
oTbr.Show
DO menues\meno.mpr
*Screen
PUBLIC gcScreenCaption,gcScreenIcon,gnScreenBackcolor
gcScreenCaption = _screen.caption
gcScreenIcon = _screen.icon
gnScreenBackcolor = _screen.backcolor
_screen.caption = 'in caption panjere ast'
_screen.icon = 'C:\test\GRAPHICS/KEYS03.ico'
_screen.backcolor = RGB(255,255,128)
ON SHUTDOWN DO AppQuit
********************
********************
READ EVENTS
********************
********************
*bargardandane screen be halate addi
_screen.caption = gcScreenCaption
_screen.Icon = gcScreenIcon
_screen.Backcolor = gnScreenBackcolor
*bargardandane menoha be halate addi
SET SYSMENU TO DEFAULT
*Toolbar bedin vasile pak mishavad
RELEASE oTbr
*hame moteghayyer ha pak mishavand
RELEASE ALL EXTENDED
FUNCTION AppQuit
CLEAR EVENTS
ON SHUTDOWN
ENDFUNC
این نکته رو فراموش نکن که اگر با ورژن 6 تا الان برنامه مینوشتی و الان اونها رو زیر ورژن 7 اجرا میکنی. بعدا برای اجرا کردن مجدد اونها (در صورت لزوم) در ورژن 6 به مشکل بر خواهی خورد و بعضی چیزها مثل منوها دیگه اونجا قابل استفاده نیستند. من امروز یه مقاله در زمینه برنامه نویسی با ویژوال فاکس پرو تهیه و ارسال کردم که بد نیست بعد از آماده شدن در سایت نگاهی به اون بندازی.