PDA

View Full Version : پیغام خطا در هنگام استفاده از messagedlg



farah_m
چهارشنبه 19 مرداد 1384, 19:16 عصر
من از تابع های overload مربوط به messagedgl استفاده می کنم ولی هنگام اجرا پیغام خطا صادر میکنه که مضمونش اینه که این تابع نمی تونه این آرگومانها رو بپذیره . من دقیقا تابع رو مثل چیزی که تو help هست مینویسم و در قسمت uses برنامه یونیت های Qdialogs,dialogs را هم یوز کردم . مثلا یک آرگومان Tbitmap که برای آیکون هست رو نمی تونم در حالت VCL
نمایش بدم در صورتی که همون کد در یک فرم CLX جواب می ده .
آیا بجز اینها باید یونیت خاصی رو یوز کنم ؟
ممنون

vcldeveloper
پنج شنبه 20 مرداد 1384, 06:43 صبح
MessageDlg در یونیت Dialogs حالت OverLoad نداره، فقط در یونیت QDialogs هست که دارای OverLoad هست. شما نباید یونیت های Clx و VCL رو در برنامه اتون با هم قاطی کنید! اگه می خواید از QDialogs استفاده کنید، یک پروژه CLX ایجاد کنید، در داخل پروژه VCL از یونیت CLX استفاده نکنید!
پیغام خطایی هم که اشاره کردید، به این دلیل رخ میده که شما از هر دو یونیت در برنامه اتون استفاده می کنید، اما مشخص نمی کنید که تابع MessageDlg مربوط به کدوم یکی از یونیت های QDialogs یا Dialogs رو میخواید استفاده کنید.

farah_m
پنج شنبه 20 مرداد 1384, 11:47 صبح
سلام

من متوجه منظورتون نمی شم . خوب من وقتی کد مربوط به این دستور رو تایپ می کنم خودش توابع Overload رو نمایش می ده که 4 تا هستن . الان فقط یونیت Qdialogs رو یوز کردم . یعنی از این تابع در فرمهای معمولی vcl نمی تونم استفاده کنم ؟
میشه لطف کنید برام یک نمونه از کدش رو بنویسید ! اون نوعش که میشه بهش یک Bitmap
نسبت داد .

vcldeveloper
جمعه 21 مرداد 1384, 01:47 صبح
یعنی از این تابع در فرمهای معمولی vcl نمی تونم استفاده کنم ؟
نه. از حالت های Overload اش در VCL نمی تونی استفاده کنی