PDA

View Full Version : تعریف Defineها ...



Hamid_PaK
یک شنبه 11 تیر 1385, 21:06 عصر
بعد از تعریف یک سمبول در یک پروژه KOL متوجه شدم که این سمبول در زیر یونیت های تعریف نمی شود و یا کار نمی کند بعد از تست متوجه شدم که این اتفاق فقط در پروژه که KOL بوده رخ داده کسی می تواند این مشکل را حل کنند :
تعریف USE_MHTOOLTIP و کار نکردن این سمبول در یونیت KOL ...

یا حق ...

B_YAGHOBI
دوشنبه 12 تیر 1385, 05:16 صبح
دوست عزیز یونیت KOL.PAS بعد از اینکه USE_MHTOOLTIP را تعریف کنید یک فایل بنام KOLMHToolTip را میخواهد که من ندارم اگر این فایل را پیدا کنید مشکل حل میشود.

Hamid_PaK
دوشنبه 12 تیر 1385, 05:52 صبح
دلیل آنچه که گفتید نیست ...

یا حق ...

B_YAGHOBI
دوشنبه 12 تیر 1385, 11:22 صبح
چرا دوست عزیز من با همان کامپایل کردم ولی دقیقا نمیدونم چکار میکند چون هیچی روی صفحه نمیاد !

Hamid_PaK
سه شنبه 13 تیر 1385, 06:58 صبح
نمی دونم شاید فقط تو کامپایلر من خطا میگیره ولی تا از یونیت MHTOOLTIP استفاده نکنیم مشکل شناسیی خصوصیت Hint رو توی ابجکتهای Control داریم ...
ولی وقتی بطور مستقیم USE_MHTOOLTIP رو توی یونیت KOL اظافه می کنم مشکل حل می شه ، چرا ؟

B_YAGHOBI
سه شنبه 13 تیر 1385, 07:51 صبح
دوست من شما با تعریف USE_MHTOOLTIP در پروژه در واقع یک سری Property و توابع را به کلاس TControl تعریف شده در KOL توسط خط زیر اضافه میکنید :


{$IFDEF USE_MHTOOLTIP}
{$DEFINE pre_interface}
{$I KOLMHToolTip}
{$UNDEF pre_interface}
{$ENDIF}


برای همین بود که من گفتم یونیت KOLMHToolTip را ندارم چون تمامی تعریفها ی Hint ی
داخل این یونیت بود.

در ضمن باز هم تاکید میکنم نیازی نیست داخل یونیت KOL تعریف فوق را بکنید کافیست فقط در
قسمت Options پروژه خود تعریف کنید تا در همه جا قابل استفاده باشد .



Project->Options->Directories/Conditions->Conditional Define = USE_MHTOOLTIP

Hamid_PaK
سه شنبه 13 تیر 1385, 17:10 عصر
دوست من شما با تعریف USE_MHTOOLTIP در پروژه در واقع یک سری Property و توابع را به کلاس TControl تعریف شده در KOL توسط خط زیر اضافه میکنید
درست می فرمایید ، قبلا متوجه این موضوع شده بودم ...
ولی مثل اینکه سوء تفاهم پیش آمده دوست عزیز ، من می گم در پروژه تعریف کردم و نشد ، به هر حال نمی دونم دلیل چی هست و من رو مجبور کرد که درون یونیت KOL سمبول ها رو تعریف کنم !!!
تصور من این هست که کامپایلر شما 2005 باشد ؟؟؟
با تشکر از پیگیری شما ...

یا حق ...

B_YAGHOBI
پنج شنبه 15 تیر 1385, 07:38 صبح
من با 2006 کامپایل کردم ولی الان با دلفی 7 هم کامپایل کردم(بدون تعریف در KOL)
درست بود !