تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 4 از 5 اولاول 12345 آخرآخر
نمايش نتايج 31 به 40 از 48

نام تاپيک: نمايش فرم در dll

  1. #31
    اگه نباشه جاش خالی می مونه sara_she's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    اهواز
    پست ها
    214

    پيش فرض

    بازم سلام

    من به يه چيزي پي بردم كه نمي دونم درسته يا نه . فكر مي كنم وقتي كه به( void InitializeComponent(void
    چيزي اضافه مي كنم چنين مشكلي پيش مي ياد مثلا وقتي oleDbConnection1->Open() رو به انتهاي اين روال اضافه مي كنم

    اين مورد رو هم تو جستجو هام پيدا كردم:
    for no apparent reason when trying to open a form in designer mode the
    following
    error is occuring:

    'An error occurred when loading the document. Fix the error and reload the
    document. The error message follows:
    MCppCodeDomParser error'

    The solution still builds and runs ok and controls can be added or modified
    programatically but no 'designer' facility available.
    There might be some lines of code in the InitializeComponent method of your
    Form that cannot be parsed back by the Form Designer.
    Have you added yourself some lines of code to this method?
    If yes, I would suggest you to comment them out step by step until the Form
    Designer reopens again. It may help you find out the lines that cannot be
    parsed.
    اگر درست فكر مي كنم بگين من بايد open كردن connection رو كجا قرار بدم كه مجبور نباشم تو هر روال مثل كليك دكمه كه با بانك كار دارم اونو باز و انتهاي روال اونو ببندم؟ تو vb.net من اين كد رو تو قسمت pageload مي گذلشتم و مشكلي هم پيش نمي اومد

    اگر درست نيست بگين مشكل لود فرم چطور حل مي شه و اصلا چرا پيش مي ياد
    ممنون از توجه تون
    Last edited by sara_she; 30-05-2007 at 13:07.

  2. #32
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    بابت این همه تاخیر میبخشین.
    البته امیدوارم مشکل هایی که براتون پیش اومده بود حل شده باشن
    MCppCodeDOMParser Error


    در مورد این error باید بگم به نظر میرسه که شما designer تون رودستکاری کردین.
    وقتی کنترلی رو فرمتون اضافه میکنین در Designer کدی به برنامهاضافه میشه
    اگه تونستین تغییراتی که در Designer وجود داره رو پیدا کنیناصلاحشون کنین. و اگه نشد تنها راهی که وجود
    داره اینکه یه پروژه جدید ایجاد کنین و کدهای قبلی تون رو در اینپروژه جدید کپی کنین.


    خب خیلی جالبه! من اول پست ها ی قبلیتون رو خوندم !
    شما دقیقا Designer رو دستکاری کردین!!!
    برای اینکه در هنگام Load شدن فرمتون بتونین کدی رو اجرا کنین باید اون رو در مثلا در Constructor کلاس
    Form قرار بدین. مثلا در جایی که TODO قرار گرفته :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #33
    اگه نباشه جاش خالی می مونه sara_she's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    اهواز
    پست ها
    214

    پيش فرض

    سلام
    خسته نباشيد
    در مورد كد مربوط به connectionطبق گفته شما كد رو به صورت زير تغيير دادم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولي مشكلي كه پيش مي ياد اينه كه تو روال هاي مربوط به كامپوننتها مثل روال كليك button اين متغير( oleDbConnection1 ) شناخته شده نيست

    نمي دونم شايد منظور شما رو متوجه نشدم
    هدف من اينه كه اين تعريف connectionstring و باز كردن بانك يكبار انجام بشه نه اينكه در هر روال مجبور باشم دوباره كاري كنم
    بازم ممنون از توجهتون
    Last edited by sara_she; 11-06-2007 at 10:05.

  4. #34
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    کاری که انجام دادین درسته.
    اما field ی که تعریف کردین (oleDbConnection1 ) باید یه public Field باشه به طوری که تمامی متود های
    کلاستون ، بتونن ازشون استفاده کنن.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  5. #35
    اگه نباشه جاش خالی می مونه sara_she's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    اهواز
    پست ها
    214

    پيش فرض

    سلام دوباره

    ممنون مشكلم حل شد(البته كدي رو كه قرمز كرده بوديد oleDbConnection1 = new OleDbConnection(myConnString); رو هم گذاشتم چون بدون اون خطا مي داد نمي دونم منظور شما همين بود يا نه .البته به نظرم مي ياد اگه هر دو كدي رو كه شما قرمز كرديد بنويسيم دوبار oledbconnection رو تعريف كرديم اينطور نيست؟


    فقط يه سوال برام پيش اومده اگه شما مي گين بايد oledbconnection1 به صورت public باشه كه تو همه روالها شناخته شده بشه. پس چرا اونو توprivate تعريف كرديم و تو public مقداردهي؟

    و ديگه اينكه براي اتصال رشته اتصال رو به connectionمون نسبت نداديم پس چطور متوجه مي شه به كدوم بانك بايد وصل بشه؟

    مثلا اگه بخوايم از دو بانك استفاده كنيم و دو رشته اتصال تو كد تعريف كنيم با ايجاد يك connection به صورتي كه تو privateگذاشتين به دو بانك وصل مي شه؟
    Last edited by sara_she; 12-06-2007 at 10:43.

  6. #36
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.کدهایی رو که به رنگ قرمز نوشتم ، برای این بود که تغییرات رو نشون بدم.شما متغییر رو public تعریف میکنین و اولین بار در متود Form از اون یه نمونه میسازین و بعد میتونین از این نمونه در سایر متود ها استفاده کنین. وقتی Field ی رو به صورت private تعریف کنین فقط در کلاس مورد نظر دیده میشه. اگه بخواین از این Field در سایرکلاسها استفاده کنین ، امکانش وجود نداره.بنابراین وقتی Field مورد نظر رو به صورت private تعریف کنین ، میتونین در تمامی متود کلاس استفاده کنین.چون رشته ای که تو کدتون گذاشتین طولانی بود ، من دیگه تکرارش نکردم. ولی مطمئنا باید این رشته وجود داشته باشه. میتونین کاری که گفتین رو انجام بدین.فرق بین private و public تنها در oscope شون هست.اگه تنها یه کلاس دارین و از متغغیر هایی که تعریف میکنین تنها در همین کلاس استفاده میکنین ، از privateاستفاده کنین.

  7. #37
    اگه نباشه جاش خالی می مونه sara_she's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    اهواز
    پست ها
    214

    پيش فرض

    ممنون
    چون اسم اين تاپيك نمايش فرم در dllاست ديگه سوالات بانك رو اينجا مطرح نمي كنم

    ولي در مورد private اگه من كد رو به صورت زير بنويسم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگه يه class form .netديگه به پروژه اضافه كنم . مي تونم بدون تعريف دوبارهoledbconnection1 تو هدر اون به بانك وصل بشم؟
    Last edited by sara_she; 13-06-2007 at 11:45.

  8. #38
    اگه نباشه جاش خالی می مونه sara_she's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    اهواز
    پست ها
    214

    پيش فرض

    بازهم با messagebox مشكل پيدا كردم ولي ايندفعه مي خوام از messagebox خروجي بگيرم يعني كدي به صورت زير داشته باشم كه اگه كاربر okاز messageboxرو كليك كرد يه سري كد خاص اجرا بشه :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    ولي موقع buildكردن با خطاي زير مواجه مي شوم :
    error C2514: 'System::Windows::Forms::MessageBox' : class has no constructors

    ولي اگه messageboxرو به صورت زير به كار ببرم مشكلي ندارم :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته طبق پستهاي قبل #undef MessageBox رو لحاظ كردم مي خواستم بدونم ايم مشكل چرا به وجود مي ياد و راه حل رفعش چيه

    سوال ديگه اينكه من در كد اولي متد showرو استفاده نكردم پس اگه فرض كنيم تعريف درست اجرا مي شد messageboxنمايش داده مي شد؟

  9. #39
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    مشکلی که پیش میاد به دلیل استفاده از undef# هست.
    برای استفاده مجدد از MessageBox باید دوباره اون رو define کنین. البته با استفاده از دو ماکرو pragma و
    push_macro و pop_macro که استفاده ازش مقداری دردسر داره.
    اگه نظر من رو بخواین ساده ترین راه استفاده از MessageBoxW و یا MessageBoxA هست.
    اگه به تعریف این دو تابع در Header شون توجه کنین چیزی شبیه این رو میبینین :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    که در صورتی که از Unicode استفاده کنین (که شما استفاده میکنین) باید از MessageBoxW استفاده بشه.
    یعنی به جای استفاده از MessageBox بنویسین MessageBoxW . به این شکل :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای استفاده از T_ باید tchar.h رو به ابتدای برنامه اضافه کنین.
    ضمنا در property پروژه تون character Set رو روی Use Unicode بذارین.

  10. #40
    اگه نباشه جاش خالی می مونه sara_she's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    اهواز
    پست ها
    214

    پيش فرض

    كد رو طبق گفته شما به صورت زير تغيير دادم:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و charactersetرو هم همينطور ولي خطاي زير رو ايجاد كرد:

    Step01 error LNK2001: unresolved external symbol "int __stdcall MessageBoxW(struct HWND__ *,unsigned short const *,unsigned short const *,unsigned int)" (?MessageBoxW@@$$J216YGHPAUHWND__@@PBG1I@Z)


    Step01 fatal error LNK1120: 1 unresolved externals
    Last edited by sara_she; 17-06-2007 at 10:03.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •