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

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




صفحه 3 از 4 اولاول 1234 آخرآخر
نمايش نتايج 21 به 30 از 35

نام تاپيک: کارگاه کامپوننت و دی ال ال

  1. #21
    حـــــرفـه ای Ultimator's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    NetFrameWork.
    پست ها
    3,239

    پيش فرض

    سلام امیدوارم این تاپیک به فراموشی سپرده نشه ..
    اینم یه کامپوننت Asp.net که در یه تاپیک دیگه معرفی شده بود . ولی گفتم برای باز فعال سازی تاپیک اینجا هم مطرحش کنم در عین ساده بودن میتونه شروعی برای کامپوننت های تحت Asp.net برای برنامه های web باشه . با اجازه ی دوستان :
    سلام .
    تو این قسمت میخوایم یه کنترل ولیدیتور رو خودمون بسازیم تا بتونه طول رشته ی وارد شده رو چک کنه :
    کدهای این قسمت با رای اکثریت بر خلاف نظر خودم با #C نوشته خواهند شد .
    ابتدا Name space های زیر رو در یک کلاس جدید که به LengthValidator.cs نام گذاری کردیم اضافه میکنیم :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بعد در فضای نامی myControls کلاس LengthValidator رو از BaseValidator به ارث میبریم ( inherit میکنیم )
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و بعد یک پراپرتی ایجاد میکنیم تا حد اکثر طول رو بشه در اون set کرد .
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا متد EvaluateIsValid را override میکنیم ( implement )
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    آمادست !

    حالا مونده که مثل ولیدیتور های دیگه ازش استفاده کنیم :
    البته با تفاوت هایی :
    اولیش اینه که باید کنترل رو register کنیم . زیر دایرکتیو page این کد رو اضافه میکنیم :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و بعد کد ولیدیتور رو در مکان مناسب قرار میدیم :

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

    حالا این ولیدیتور خود به خود ولیدیت نمیکنه !باید به دکمه ی submit مقداری کد اضافه کنیم :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و در فرم وی بی نت :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد کامل کلاس آماده برای کپی و پیست !! :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    همونطور که میدونید کلاس های #C در پروژه های VB.Net هم قابل استفاده اند اما اگه نیاز به کد VB.net کلاس برای توصعه داشتید کافیه بگید نسخه ی vb.net اش رو هم بنویسم .
    اگه سوالی نکته مبهمی یا مشکلی بود من در خدمتم . دوستان اگر هم جایی اشتباه کردم لطفا راهنماییم کنید
    مرسی
    موفق باشید
    منبع : ندارد ! یعنی این آموزش تنها برای این سایت نوشته شده است . با استفاده از آموزش های کتاب Sams asp.net 3.5 unleashed

  2. #22
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2008
    پست ها
    15

    پيش فرض یه سؤال اساسی لطفاً

    ببخشید، فکر کنم یکم دیر دارم این سؤالو می پرسم. البته یه ببخشید دیگه از اینکه فکر کنک سؤالم خیلی ابتدایی باشه. چون همونطور که واضحه شماها انگار خیلی اینکاره میاین.
    این پراپرتی که میگین می نویسیم رو کجا باید بنویسیم خب؟ بعد اینکه اینقدر vb ننویسین لطفاً. #C نداره؟
    من اینجوری رفتم:اول new item زدم و بعد inherited user control رو انتخاب کردم. بعد میگه پروژه شما build نشده، برو buildش کن. منم میرم build می کنم، اما بعد دوباره همونو میگه. بعد همونجا، یه دکمه browse هست، اونو میزنم، میگه فایل dll می خوام (البته اینا که می گم رو مطمئناً خودتون می دونیدا، اما من همینجوری دارم میگم) بعد منم دیدم که آقا/خانوم (به احتمال زیاد همون آقا) ultimator که تو یکی از کدهاشون تو صفحه اول نوشته بودن که
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    منم گفتم برم از dll های Net framework. استفاده کنم. ایشون از System.Windows.Forms.TextBox استفاده کرده بودن اما تو کامپیوتر من از بین dll ها،System.Windows.Forms شبیه ترین گزینه بود. اونو انتخاب کردم، بعد به UserControl1، Solution Explorer اضافه شد. از روی اون veiw code رو هم زدم، اونجایی که نوشته بود UserCoontrol1:System.Windows.Forms رو خودم همینجوری یه TextBox. بهش اضافه کردم. حالا چیکار کنم؟ تو designش هم نوشته بود که یه کنترل بکشم بندازم اونتو.
    در کل مشکلم اینه که میشه یکم پایه ای تر از اونی که آقا/خانوم ultimator گفتن: "خوبه که از مقدمات شروع کردين تا همه بتونن استفاده کنن "
    شروع کنین؟ در واقع شروعتون که گذشت، ولی لطفاً یکم بیشتر از مقدمات بحث کنید. مرسی


    و ببخشید که اینقدر طولانی هم شد.
    Last edited by the under line; 19-05-2008 at 23:34.

  3. #23
    حـــــرفـه ای Ultimator's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    NetFrameWork.
    پست ها
    3,239

    پيش فرض

    ببخشید، فکر کنم یکم دیر دارم این سؤالو می پرسم
    نه اصلا هم دیر نیست ما اینجا واسادیم شما بپرسی
    .. البته یه ببخشید دیگه از اینکه فکر کنک سؤالم خیلی ابتدایی باشه. چون همونطور که واضحه شماها انگار خیلی اینکاره میاین.
    در مورد شخص من نه بابا ! ببین و بشنو ولی باور نکن ولی بقیه دوستان بله کاملا
    این پراپرتی که میگین می نویسیم رو کجا باید بنویسیم خب؟
    سر جاش ! فرقی نمیکنه هرجاش بنویسین کار میکنه !
    بعد اینکه اینقدر vb ننویسین لطفاً. #C نداره؟

    من شخصا از روی سلیقه شخصیم vb مینویسم اما با #C هم مشکلی ندارم کلا فرق چندانی نداره حتما براتون #C ش رو هم مینویسم . البته به زودی !! ( ازون به زودی ها !!)
    من اینجوری رفتم:اول new item زدم و بعد inherited user control رو انتخاب کردم. بعد میگه پروژه شما build نشده، برو buildش کن. منم میرم build می کنم، اما بعد دوباره همونو میگه. بعد همونجا، یه دکمه browse هست، اونو میزنم، میگه فایل dll می خوام (البته اینا که می گم رو مطمئناً خودتون می دونیدا، اما من همینجوری دارم میگم)
    همون چیزی که توضیح داده شد چش بود ؟
    بعد منم دیدم که آقا/خانوم (به احتمال زیاد همون آقا) ultimator که تو یکی از کدهاشون تو صفحه اول نوشته بودن که
    جناب آقا یا خانم ( _ the ) اولین باره یکی شک میکنه میگه آقا یا خانوم! آخه همیشه اسمم رو آواتارمه !!!

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    منم گفتم برم از dll های Net framework. استفاده کنم. ایشون از System.Windows.Forms.TextBox استفاده کرده بودن اما تو کامپیوتر من از بین dll ها،System.Windows.Forms شبیه ترین گزینه بود. اونو انتخاب کردم، بعد به UserControl1، Solution Explorer اضافه شد. از روی اون veiw code رو هم زدم، اونجایی که نوشته بود UserCoontrol1:System.Windows.Forms رو خودم همینجوری یه TextBox. بهش اضافه کردم. حالا چیکار کنم؟ تو designش هم نوشته بود که یه کنترل بکشم بندازم اونتو.
    کلا چرا ؟ !!! مگه inherit کردن چشه ؟! اصلا شما سعی در این کار نداشتید !!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تو سی شارپ به جای نوشتن inherits اینو مینویسن .

    در کل مشکلم اینه که میشه یکم پایه ای تر از اونی که آقا/خانوم ultimator گفتن: "خوبه که از مقدمات شروع کردين تا همه بتونن استفاده کنن "
    شروع کنین؟ در واقع شروعتون که گذشت، ولی لطفاً یکم بیشتر از مقدمات بحث کنید. مرسی

    اینم از پایه ، چطور بود مشاکلی بود درخدمتیم !

    و ببخشید که اینقدر طولانی هم شد.
    این چه حرفیه خیلی هم مختصر و مفید بود .
    اینها ممکنه سوال خیلی ها باشه . من اگه نصف اینا رو هم مینوشتم به نظر خودم توضیح کامله ! اما نظر من که مهم نیست نظر بقیه مهمه !!
    ضمنا خوش اومدید ورودتون رو به جمع p30world مخصوصا بچه های framework تبریک میگم .
    امیدوارم همیشه همینقدر ( حتی بیشتر ) فعال باشید تا اینجا هم یکم جون بگیره ..
    موفق باشید
    Last edited by Ultimator; 20-05-2008 at 01:11.

  4. #24
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2008
    پست ها
    15

    پيش فرض

    اولین باره یکی شک میکنه میگه آقا یا خانوم! آخه همیشه اسمم رو آواتارمه !!!
    اتفاقاً من فکر کردم که ممکن اسم شما با آواتارتون ارتباطی نداشته باشه . در ضمن خیلی ممنونم از این که در اکثر پست های جواب منو می دید. و یه تشکر دیگه از این که این کارو خیلی سخاوتمندانه انجام می دین
    از خوش آمد گویی تون هم ممنون. حالا که خوش آمد هم گفتین، بگم که اسم عضویتم رو به CG_ تغییر دادم. پس من همون CG_ هستم. اینطوری به اسم خودم هم یه ربطی داره حداقل

    و یه معذرت خواهی از بقیه که این پست کلاً به این بحث هیچ ربطی نداشت.
    Last edited by the under line; 20-05-2008 at 09:35.

  5. #25
    داره خودمونی میشه CG_'s Avatar
    تاريخ عضويت
    May 2008
    پست ها
    96

    پيش فرض

    کلا چرا ؟ !!! مگه inherit کردن چشه ؟! اصلا شما سعی در این کار نداشتید !!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تو سی شارپ به جای نوشتن inherits اینو مینویسن .
    من هنوز نفهمیدم. یعنی برم یه کلاس باز کنم، بعد، بعد اسمش بنویسم System.Windows.Forms.TextBox: ؟ آخه وقتی از new item می رفتم و inherited user control رو انتخاب می کردم، به solution explorer یه چیزای دیگه هم اضافه می شد.

  6. #26
    حـــــرفـه ای Ultimator's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    NetFrameWork.
    پست ها
    3,239

    پيش فرض

    یک custom control نه inherited user control

  7. #27
    داره خودمونی میشه CG_'s Avatar
    تاريخ عضويت
    May 2008
    پست ها
    96

    پيش فرض

    ببخشید من یه پست رو اشتباه زدم، نمی تونم پاکش کنم؟
    من پست زیر رو اینجا هم نوشته بودم، الان ویرایشش کردم که اینا رو جاش بنویسم. حالا نمی تونم همین این پست رو پاک کنم؟
    Last edited by CG_; 20-05-2008 at 13:00.

  8. #28
    داره خودمونی میشه CG_'s Avatar
    تاريخ عضويت
    May 2008
    پست ها
    96

    پيش فرض

    یک custom control نه inherited user control
    خب الان من این کارو کردم، نوشت
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    درست؟ بعد که این کارو کردم، اون Control رو پاک کنم، بنویسم System.Windows.Forms.TextBox؟ بعد تو صفحه design میگه که یه چی بگیر بنداز این تو. منم مثلاٌ یه TextBox میندازم. چندا سؤال هست.
    1- اینکه چرا وقتی یه چیزی میندازی، می تونی بازم چیز دیگه ای هم بندازی؟ مگه قراره از چند تا کنترل ارث برده بشه؟
    2- فرقش با این که inherited user control بذاریم چیه؟
    3- تو صفحه کد من نوشته بود:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خب؟ حالا این پراپرتی رو که گفتین همین جا مثلاٌ بعد از متد OnPaint بذارم؟
    4- متد OnPaint برای چیه؟
    5- چرا وقتی روی TextBoxی که کشیدم تو event،design گذاشت؟ (منظورم textbox1_Click ـه).
    6- اون partial تو public partial class که نوشته برای چیه؟

    مرسی...
    Last edited by CG_; 10-06-2008 at 19:49.

  9. #29
    حـــــرفـه ای Ultimator's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    NetFrameWork.
    پست ها
    3,239

    پيش فرض


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    درست؟ بعد که این کارو کردم، اون Control رو پاک کنم، بنویسم System.Windows.Forms.TextBox؟
    تا اینجاش OK
    بعد تو صفحه design میگه که یه چی بگیر بنداز این تو. منم مثلاٌ یه TextBox میندازم. چندا سؤال هست.
    چرا ؟ نیازی نیست اصلا ما با دیزاین مد کاری نداریم

    1- اینکه چرا وقتی یه چیزی میندازی، می تونی بازم چیز دیگه ای هم بندازی؟ مگه قراره از چند تا کنترل ارث برده بشه؟
    اصلا قرار نیست چیزی بندازیم !

    2- فرقش با این که inherited user control بذاریم چیه؟
    اونوقت میشهuser control

    3- تو صفحه کد من نوشته بود: خب؟ حالا این پراپرتی رو که گفتین همین جا مثلاٌ بعد از متد OnPaint بذارم؟
    هرجا دلت خواست فقط تو متدهای دیگه نذار !
    4- متد OnPaint برای چیه؟
    متدیه که وقت paint شدن کنترلها اجرا میشه یه چیزی مثل init و load فقط یه چیز مهمی داره توی اونت آرگش به ( e.graphics ) که میشه برای ترسیمات ازش استفاده کرد

    5- چرا وقتی روی TextBoxی که کشیدم تو event،design گذاشت؟ (منظورم button1_Click ـه).
    نباید میذاشتی !

    6- اون partial تو public partial class که نوشته برای چیه؟
    یعنی کلاس نصفه است ! الان دقیقا تعریفش یادم نمیاد ! یه جایی خوندم باید فکر کنم ببینم کجاست فعلا فرصت ندارم !
    آها یادم اومد ، این برای کلاس هایی استفاده میشه که قسمتی از کلاس رو تو یه فایل و قسمتی اش رو توی فایل دیگه تعریف کنیم .
    Last edited by Ultimator; 21-05-2008 at 00:50.

  10. #30
    داره خودمونی میشه CG_'s Avatar
    تاريخ عضويت
    May 2008
    پست ها
    96

    پيش فرض

    وای نیما جان تو فوق العاده ای. امتحان نکردم ولی بزودی می رم امتحان می کنم. . اصلاً آدم طرز جواب دادنتو نگاه می کنه کیف می کنه.

    آها یه چیزی. خب پس چرا میگه یه چی بنداز این تو؟ (تو صفحه design).
    Last edited by CG_; 21-05-2008 at 20:34.

Thread Information

Users Browsing this Thread

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

User Tag List

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

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