بیشتر برنامه های نوشته شده به دلفی باید به همراه تعدادی از فایلهای دلفی به کامپیوتر مقصد برده شوند تا برنامه درست کار کند. برای این منظور
همراه با برنامه دلفی یک برنامه جنبی هم ارائه شده است به نام
InstallShield
با استفاده از این برنامه شما می توانید یک برنامه قابل نصب را برای برنامه اصلی خودتان بسازید. کاری که این برنامه می کند این است که از شما اطلاعاتی درباره برنامه خوتان و همچنین اطلاعات مربوط به رجیستر کردن برنامه در ویندوز را می گیرد و با اطلاعاتی که ز برنامه ها و کامپوننتهای دلفی دارد، فایلهای لازم برای قابل اجرا شدن برنامه شما را به همراه برنامه شما و اطلاعات دیگر بصورت یک برنامه قابل نصب به شما ارائه می دهد.
متاسفانه درباره این برنامه چیز زیادی در کتابهای راهنمای دلفی وجود ندارد. در صورتیکه سوالی در این زمینه داشتید می توانید آنها را از من سوال کنید.
بهتر است با آدرس پست الکترونیک اعلام شده در سمت چپ صفحه تماس بگیرید
سهشنبه، اردیبهشت ۰۱، ۱۳۸۳
دوشنبه، فروردین ۲۴، ۱۳۸۳
اجرای یک برنامه اجرائی از درون برنامه دلفی
برای اجرای یک فایل اجرائی از درون برنامه ( دلفی ) می توانید از تابع زیر استفاده کنید. این تابع به مجموعه توابع سیستمی تعلق دارد
با پارامترهای زیر می توان از این تابع استفاده کرد
قبل از اینکه پارامترهای این تابع را توضیح بدهم ابتدا یک مثال برای اجرای یک فایل اجرائی ارائه می دهم:
با دستور بالا می توانید فایل داده شده را اجرا کنید. این تابع در مسیر جاری برنامه به دبنال آن فایل می گردد.
اما پارمترهای این تابع که در راهنمای دلفی هم توصیح داده شده
آین پارمتر را در دلفی می توانید به دو شکل مقدار دهی کنید. راه اول استفاده از شماره اختصاص داده شده به پنجره برنامه است
استهاده کنیدnil برای سادگی کار می توانید از مقدار
این پارامتر همانگونه که نامش پیداست نوع عملیات را مشخص می کند. این پارامتر می تواند یکی از مقادیر زیر را داشته باشد
Open, Print, Explore
می توانید یک فایل را باز کنید یا آنرا اجرا کنیدOpen با دستور اول
می توانید یک فایل را پرینت بگیریدPrint با دستور دوم
با دستور سوم می توان یک شاخه یا فولدر را بر روی کامپیوتر باز کرد.
شما بایستی نام فایلی را که می خواهید اجرا شود بصورت یک رشته کاراکتری در اینجا قرار دهید. البته اگر می خواهید محتوای یک فولدر را ببینید هم می توانید نام آنرا در اینجا قرار دهید.
اگر قابل اجرائی شما برای اجرا نیاز به پارمتر ورودی دارد می توانید در اینجا آنرا به تابع بدهید
مسیر اجرای فایل را هم می توانید در اینجا بدهید. اگر فایل شما در مسیر جاری برنامه قرار دارد نیازی نیست مقدار دهید و همان مقدار نشان داده شده در مثال بالا کافیست.
در حالت عادی مقدار آنرا صفر قرار دهید تا برنامه پس از اجرا شدن نمایش اده شود. اما می توانید بین جالتهای زیر یکی را انتخاب کنید
ShellExecute
با پارامترهای زیر می توان از این تابع استفاده کرد
ShellExecute(Hwnd,Operation,FileName,Parameter,Directory,ShowCommand);
قبل از اینکه پارامترهای این تابع را توضیح بدهم ابتدا یک مثال برای اجرای یک فایل اجرائی ارائه می دهم:
ShellExecute(nil,'Open', 'test.exe',nil,nil,0);
با دستور بالا می توانید فایل داده شده را اجرا کنید. این تابع در مسیر جاری برنامه به دبنال آن فایل می گردد.
اما پارمترهای این تابع که در راهنمای دلفی هم توصیح داده شده
HWND :
آین پارمتر را در دلفی می توانید به دو شکل مقدار دهی کنید. راه اول استفاده از شماره اختصاص داده شده به پنجره برنامه است
استهاده کنیدnil برای سادگی کار می توانید از مقدار
Operation:
این پارامتر همانگونه که نامش پیداست نوع عملیات را مشخص می کند. این پارامتر می تواند یکی از مقادیر زیر را داشته باشد
Open, Print, Explore
می توانید یک فایل را باز کنید یا آنرا اجرا کنیدOpen با دستور اول
می توانید یک فایل را پرینت بگیریدPrint با دستور دوم
با دستور سوم می توان یک شاخه یا فولدر را بر روی کامپیوتر باز کرد.
FileName
شما بایستی نام فایلی را که می خواهید اجرا شود بصورت یک رشته کاراکتری در اینجا قرار دهید. البته اگر می خواهید محتوای یک فولدر را ببینید هم می توانید نام آنرا در اینجا قرار دهید.
Parsmeter
اگر قابل اجرائی شما برای اجرا نیاز به پارمتر ورودی دارد می توانید در اینجا آنرا به تابع بدهید
Directory
مسیر اجرای فایل را هم می توانید در اینجا بدهید. اگر فایل شما در مسیر جاری برنامه قرار دارد نیازی نیست مقدار دهید و همان مقدار نشان داده شده در مثال بالا کافیست.
ShowCommand
در حالت عادی مقدار آنرا صفر قرار دهید تا برنامه پس از اجرا شدن نمایش اده شود. اما می توانید بین جالتهای زیر یکی را انتخاب کنید
SW_HIDE
SW_MAXIMIZE
SW_MINIMIZE
SW_RESTORE
SW_SHOW
SW_SHOWDEFAULT
SW_SHOWMAXIMIZED
SW_SHOWMINIMIZED
SW_SHOWMINNOACTIVE
SW_SHOWNA
SW_SHOWNOACTIVATE
SW_SHOWNORMAL
یکشنبه، فروردین ۱۶، ۱۳۸۳
مشکل بانک اطلاعاتی پارادکس
در دلفی یکی از راحت ترین ابزار برای ایجار بانکهای اطلاعاتی تک کاربره، پارادکس است. موتور این بانک اطلاعاتی همراه با نصب دلفی نصب می شود.
این ابزار بسیار مناسب و ساده است اما مشکلاتی هم دارد.
یکی از این مشکلات به هم ریختن فایلهای ایندکس می باشد.
اگر در حالتی باشد که بانک را ویرایش کنید یا به بانک چیزی اضافه کنید و در انتهای برنامه بانک خود را نبندید، احتمال زیاد دارد که ایندکس بانک شما به هم بریزد و یا اینکه سرفصل فایلهای شما دچار مشکل شود.
یک راه سریع برای درست کردن این مشکل ساختن مجدد ایندکسها است. البته ابزارهائی هم برای درست کردن مشکل بانکهای اطلاعاتی ارائه شده است اما برای بانکهائی که مطالب فارسی در آنها می باشد ، مشکل ساز است.
توصیه اول من به شما این است که تا می توانید از بانک اطلاعاتی پارادکی برای برنامه های خود استفاده نکنید.
بانکهای اکسس بهتر عمل می کنند.
این ابزار بسیار مناسب و ساده است اما مشکلاتی هم دارد.
یکی از این مشکلات به هم ریختن فایلهای ایندکس می باشد.
اگر در حالتی باشد که بانک را ویرایش کنید یا به بانک چیزی اضافه کنید و در انتهای برنامه بانک خود را نبندید، احتمال زیاد دارد که ایندکس بانک شما به هم بریزد و یا اینکه سرفصل فایلهای شما دچار مشکل شود.
یک راه سریع برای درست کردن این مشکل ساختن مجدد ایندکسها است. البته ابزارهائی هم برای درست کردن مشکل بانکهای اطلاعاتی ارائه شده است اما برای بانکهائی که مطالب فارسی در آنها می باشد ، مشکل ساز است.
توصیه اول من به شما این است که تا می توانید از بانک اطلاعاتی پارادکی برای برنامه های خود استفاده نکنید.
بانکهای اکسس بهتر عمل می کنند.
اشتراک در:
پستها (Atom)