PDA

View Full Version : سوال: خطا در تعریف کردن متغییر برای کنترل ها



amin-z
یک شنبه 25 مرداد 1388, 16:39 عصر
سلام
در یک برنامه mfc بعد از تعریف کردن متغییر برای Edit Control دو نوع خطا پیدا میشود که آن متغییر را تعریف نشده اعلام می کند.

عکس های دو خطا در دو لینک زیر هستند.

http://www.gigaimage.com/images/sevho7pqjkplnjm1l5s.gif

http://www.gigaimage.com/images/sbfl1uotj2d6jr49wiy.gif

دلیل این مشکل چیست؟؟:متفکر:

A_Salimi
یک شنبه 25 مرداد 1388, 17:21 عصر
سلام

شما مگه چطور متغير رو تعريف ميكني ؟

متغير شما بايد از نوع CEdit باشند اما در عكس نوع آن undefined است!

ضمنا مگه شما از ويزارد كلاس استفاده نمي كنيد؟با استفاده از آن طبيعتا نبايد مشكلي وجود داشته باشد.

amin-z
یک شنبه 25 مرداد 1388, 17:53 عصر
من با VC++ 2005 کار میکنم . برای تعریف متغییر بعد از انتخاب کنترل مورد نظر در منوی Project گزینه ی Add Variable و در پنجره Add Member Variable Wizard در قسمت Variable name نام متغییر را می نویسم و بعد دکمه Finish .
حالا مشکل کار من کجاست ؟؟

Nima_NF
دوشنبه 26 مرداد 1388, 23:38 عصر
اول توصیه می کنم نامی جدا از textbox انتخاب کنید.
ضمنا در همان پنجره Add variable گزینه control variable را انتخاب کنید.

نباید مشکلی باشد، مگر اینکه دیالوگی که ساخته اید و روی آن کار می کنید قبلا برایش کلاس آن را تولید نکرده باشید. (Add class و سپس CDialog)
در حالت عادی متغیر هم فقط در همان کلاس خودش یا مشتق آن قابل استفاده هست

در عکس قسمت تعریف متغیر معلوم نیست، توجه کنید که باید در همان فایل CppDlg همین متغیر textbox را تعریف کرده باشید.

amin-z
یک شنبه 01 شهریور 1388, 19:35 عصر
در عکس قسمت تعریف متغیر معلوم نیست، توجه کنید که باید در همان فایل CppDlg همین متغیر textbox را تعریف کرده باشید.


اینطور که شما می فرمایید چطوری باید متغییر textbox را در برنامه تعریف کنم.

Nima_NF
یک شنبه 01 شهریور 1388, 23:53 عصر
اگر dialog را خودتان ساخته اید حتما از طریق class wizard برایش یک کلاس CDialog تعریف کنید. سپس طبق معمول در نمای طراحی دیالوگ بر روی کنترل راست کلیک کنید و گزینه add variable را انتخاب کنید و در این پنجره مواردی را که در پست قبل گفتم انجام دهید، یعنی نوع آن control باشد.