ورود

View Full Version : خطادراجرای برنامه بعدازاضافه شدن یک یونیت خاص



amirkazem
دوشنبه 17 خرداد 1395, 19:53 عصر
سلام
دربرنامه ای که داریم چندین یونیت وفرم ساخته ایم.که همگی به راحتی وبدون مشکل کارمی کنند.
یک فرم یا یک یونیت لازم داریم برای ثبت ودریافت چکهای مربوط به فروش موردنظر.
به محض اینکه یونیت موردنظررامی سازیم وذخیره می کنیم (یونیت شماره7) (که ظاهراً یونیتی بااین شماره فرم(فرم شماره7) ساخته شده بوده ) سپس برای اجرای برنامه خطای زیر(عکس ضمیمه) نمایش داده شده وفرم موردنظربازنمی شود.
ضمناً درهنگام کامپایل برای اجرای موقت درقسمت (Messages) نیزپیغامی بر تکراری بودن می دهد.
دوستان لطفاً راهنمایی بفرمایید.
متشکرم!

Mahmood_M
دوشنبه 17 خرداد 1395, 20:31 عصر
اون Warning معمولا زمانی ایجاد میشه که یک فایل Resource دو بار کامپایل میشه، مثلا در یونیت مربوط به فرم دوبار از Directive مربوط به Resource فایل DFM استفاده بشه :

var
Form1: TForm1;

implementation

{$R *.dfm}
{$R *.dfm}

end.
فرمهای دلفی با نام کلاسشون به عنوان Resource ذخیره میشن، در عکسی که قرار دادید، فرمی با نام کلاس TForm7 در دو یونیت قرار داره
البته در حالت معمول دلفی اجازه ایجاد دو فرم با یک نام رو نمیده
شاید فایلها کپی شدن و بعد در پروژه اد شدن ( که البته باز هم موقع اد کردن در پروژه، تکراری بودن نام فرمها چک میشه )
به هر حال، موارد بالا رو چک کنید

در مورد پیغام هنگام نمایش فرم باید بررسی کنید که مثلا در رویداد های OnCreate و یا OnShow فرم چه اتفاقی می افتی
یا مثلا فرم AutoCreate هست یا نه، شاید فرم Create نشده و قصد دارید Show کنید
باید کد ها رو بررسی کنید
Breake Point بذارید و ببینید چه اتفاقی می افته