PDA

View Full Version : جایگزین رویداد Load در کامپوننت چیست؟



Hossis
پنج شنبه 19 آذر 1388, 23:50 عصر
در پروژه های تحت ویندوز،‌کارهائی که قرار است در شروع اجرای برنامه انجام شود، در رویداد Form_Load می نویسند
حال سؤال من اینست که در کامپوننت هایی که می سازیم این دستورات را در کدام رویداد بنویسیم که با شروع به کار کامپوننت ، به اجرا در آید
فرض کنید یک کامپوننت که از تکست باکس ارث می برد،‌ می خواهیم که در هنگام لود شدن در زمان اجرا ،‌ صفحه کلید آن فارسی شود بدون این که کاربر دستوری بنویسد این دستور را کجا باید وارد کرد؟؟

viper2009
جمعه 20 آذر 1388, 04:25 صبح
در پروژه های تحت ویندوز،‌کارهائی که قرار است در شروع اجرای برنامه انجام شود، در رویداد Form_Load می نویسند
حال سؤال من اینست که در کامپوننت هایی که می سازیم این دستورات را در کدام رویداد بنویسیم که با شروع به کار کامپوننت ، به اجرا در آید
فرض کنید یک کامپوننت که از تکست باکس ارث می برد،‌ می خواهیم که در هنگام لود شدن در زمان اجرا ،‌ صفحه کلید آن فارسی شود بدون این که کاربر دستوری بنویسد این دستور را کجا باید وارد کرد؟؟

از لود خود کامپوننت
از رویداد TextChange یا Click آن تکست باکس هم می تونی استفاده کنی

Hossis
جمعه 20 آذر 1388, 08:44 صبح
مشکل این جاست که کامپوننت مورد نظر این دو رویداد رو ندارد و باید کلیک و بقیه رویدادها براش تعریف بشه.

Computer.Programmer
جمعه 20 آذر 1388, 17:09 عصر
من اقلب برای اینجور کارها بسته به نوع کاری که قراره انجام بدم یا از ساب New کلاس استفاده می کنم یا هم اگه نوع کارم جوری باشه که از New نشه استفاده کنم از متدOnCreateHandle استفاده می کنم.
البته بعضی جاها این هم جواب کارم رو نمی ده ولی امیدوارم مشکل شما رو حل کنه

Hossis
جمعه 20 آذر 1388, 23:05 عصر
روال New که مربوط به آنجائی است که کاربر یک کنترل جدید از این کنترل می سازد مثل
Dim Wb as New Webbrowser
من رو همین تست می کنم امیدوارم درست بشه
اما رویداد دومی رو که من جائی ندیدم و فکر نکنم مربوط به لود باشه بلکه مربوط به ساخته شدن هندل ها برای رویداد هاست.

Computer.Programmer
شنبه 21 آذر 1388, 11:16 صبح
اما رویداد دومی رو که من جائی ندیدم و فکر نکنم مربوط به لود باشه بلکه مربوط به ساخته شدن هندل ها برای رویداد هاست.

دوست عزیز OnCreateHandl یک رویداد نیست. باید این رو Overrides کنی. این رویداد تقریباً مشابه همون Load می مونه ولی مشکلی که من باهاش دارم اینه که در زمان Design هم این رویداد اجرا میشه و گاهی اوقات این کارو سخت می کنه ولی گاهی اوقات هم همین خودش حسابی به دادت می رسه.

موفق باشی