PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چند سوال...



msi1393
29 / May / 2017, 10:16 PM
با عرض سلام خدمت دوستان و اساتید گرامی
بنده چند سوال داشتم که اگر امکان داره ممنون میشم پاسخ بدید.
1- در دلفی چطور میشه یه تابع سراسری تعریف کرد که بشه در تمام فرمها ازش استفاده کرد؟
2- چطوری میشه برای برنامه Help ساخت؟
3- وقتی برنامه رو با نرم افزار installShield ست آپ کنیم آیا فایل نصب قابل ویرایش هست؟ یعنی برنامه نویس دیگه ای میتونه درون برنامه تغییرات ایجاد کنه؟
4- چطور میشه برای نرم افزار قفل گذاشت؟ و مثلا برنامه بدون کد فقط 10 ساعت روی هر سیستم کار کنه؟
6- چطوری میشه محتویاتی که کاربر در یک تکست باکس وارد میکنه بعد از راه اندازی مجدد برنامه دوباره در تکست باکس لود کرد؟ بدون استفاده از دیتابیس؟
با تشکر

meyti
04 / June / 2017, 07:20 PM
سلام
در خصوص تعریف تابع سراسری : اگه تابع در قسمت uses تعریف بشه از همه فرمها قابل دسترسیه .
در خصوص قفل : منم دنبال همین قضیه راهی پیدا شد بفرمایید که استفاده کنیم -
در مورد ذخیر بدون دیتابیس از فایل باید استفاده بشه - مثلا memo خودش همچین قابلتی داره :


Memo1.Lines.SaveToFile('c:\test.txt');
Memo1.Lines.LoadFromFile('c:\test.txt');

msi1393
10 / June / 2017, 06:45 PM
با عرض سلام و تشکر از شما مدیر محترم
اگر بقیه سوالات رو هم جواب بدید ممنون میشم.
در مورد تابع سراسری هم میشه بیشتر توضیح بدید؟ آخه من امتحان کردم نشد.
ممنون و متشکر

admin
29 / June / 2017, 04:10 PM
1- در دلفی چطور میشه یه تابع سراسری تعریف کرد که بشه در تمام فرمها ازش استفاده کرد؟
در قسمت Private یا Public یونیت فعلی یک تابع تعریف کنید و بعد در قسمت Implementation تابع رو پیاده سازی کنید و یا یک Unit به پروژتون اضافه کنید و در اونجا تابع خودتون رو به روش مشابه تعریف کنید و با اضافه کردن اسم یونیت در Uses یونیت فعلی از تابع استفاده کنید.



2- چطوری میشه برای برنامه Help ساخت؟
راه حلهای زیادی داریم ، از نوشتن یک فایل ورد گرفته تا ساختن فرمی با قابلیت جستجوی سوال و جواب تا نرم افزارهایی که بدین منظور و برای تهیه ی فایلهای .chm و مشابه اون ساخته شده اند.


3- وقتی برنامه رو با نرم افزار installShield ست آپ کنیم آیا فایل نصب قابل ویرایش هست؟ یعنی برنامه نویس دیگه ای میتونه درون برنامه تغییرات ایجاد کنه؟
در ساخت ستاپ ما سورس رو که قرار نمیدهیم ... فایل اجرایی رو هم نمیشه به این راحتی ویرایش کرد ...


4- چطور میشه برای نرم افزار قفل گذاشت؟ و مثلا برنامه بدون کد فقط 10 ساعت روی هر سیستم کار کنه؟

بهترین روش استفاده از قفلهایی است که هم به نرم افزار و هم به سخت افزار وابسته هستند ...


6- چطوری میشه محتویاتی که کاربر در یک تکست باکس وارد میکنه بعد از راه اندازی مجدد برنامه دوباره در تکست باکس لود کرد؟ بدون استفاده از دیتابیس؟


استفاده از ذخیره به صورت فایلینگ که روشهای زیادی دارد ...

مثلا بعد ذخیره میشه با تایع زیر هم اطلاعات رو لود کرد.


{خواندن از فايل}

function LoadFile(const FileName: TFileName): string;
begin
with TStringList.Create do
try
LoadFromFile(FileName);
Result := Text;
finally
Free;
end;
end;


موفق و موید باشید.

msi1393
11 / July / 2017, 11:58 PM
سلام
از شما استاد گرامی بسیار متشکرم