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

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




صفحه 1 از 6 12345 ... آخرآخر
نمايش نتايج 1 به 10 از 52

نام تاپيک: دسترسی به فرم پدر؟

  1. #1
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    14 دسترسی به فرم پدر؟

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    فرم جدید باز شده است حالا چگونه می توان به اشیای FrmMain دسترسی داشت (مثلا TxtId را در FrmMain مقدار دهی کرد)

  2. #2
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    14

    لطفا اگر کسی یاد داره کمک کنه!

  3. #3
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    شما باید اشاره گر شی ای را که میخواهید به کلاسس مورد نظر پاس دهید.
    یکی یک متغییری از نوع FrmMain دررون FrmAddCustomr تعریف کرده باشید و این متغیر را مقدار دهی کنید.
    سپس میتوانید از ایمن متغییر برای دستکاری شی مربوطه اش استفاده کنید.

    ضمناً از نظر اصول برنامه نویسی، دسترسی یک فرم به کنترلرهای فرم دیگر صحیح نیست.

  4. #4
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    13

    سلام
    شما باید اشاره گر شی ای را که میخواهید به کلاسس مورد نظر پاس دهید.
    یکی یک متغییری از نوع FrmMain دررون FrmAddCustomr تعریف کرده باشید و این متغیر را مقدار دهی کنید.
    سپس میتوانید از ایمن متغییر برای دستکاری شی مربوطه اش استفاده کنید.

    ضمناً از نظر اصول برنامه نویسی، دسترسی یک فرم به کنترلرهای فرم دیگر صحیح نیست.
    شما اگر که بخواهید از فرمی که باز کرده اید سه یا چهار خروجی داشته باشد و در فرم اولیه قرار دهید چکار می کنید؟

  5. #5
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    گرچه خودم همین دیروز یک مثال از دسترسی به کنترلرهای روی فرمهای دیگر برای فردی در سایت دیگری گذاشتم ولی اگر از من میپرسید، و کد نویس من باشد، هیچ گاه، تحت هیچ شرایط اجازه دسترسی به کنترلرها را از خارج از کلاسس جاری نمیدهم.

    دلیلش هم ساده است، اصل نگه داری، که بر ضرورت شفاف بودن و قابل توصعه و ترمیم و تکمیل بودن و غیر اسپاگتی بودن کد تأکید میکند.

    اگر چند خروجی داشته باشید، نهایتش ان است که یک کلاسس واسط، مثل یک مخزن درست میکنید تا تمام آیتم ها را باز پس دهد و غیر نهایش را هم میتوانید در خود دات نت مشاهده کنید.

    شما حتماً تا حال از دیالوگ های OpenFile و SaveFile و Print و... یا InputBox و... استفاده کرده اید.
    در کدام مورد ویندوز و یا دات نت اجازه دسترسی به کنترلرها را به شما داده؟؟؟؟؟؟
    ولی در عین حال میتوانید تمام آیتم ها و موارد دلخواه یک OpenFileDialog را به سلیقه خود ست کنید!
    خدا برکت بده به property ها! هر چندتا دوست دارید برای دریافت و بازپس دهی اطلاعات تعبیه کنید.!!!!

  6. #6
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    14

    دوست عزیز من منظور شما را درست متوجه نشدم
    ببینید
    من دو تا فرم دارم FrmMain,FrmCustomer وقتی از داخل FrmMain فرم frmCustomer را باز میکنم، فرم FrmCustomer باید دارای 4 خروجی باشد (مثلا FName,LName,Id,Tel) این چهار مقدار را می خواهم در TextBox های مربوطه در FrmMain نمایش دهم.
    چکار باید بکنم

    این هم کل ماجرا

  7. #7
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    توجه کنید همین OpenFileDialog یک مشخصه با نام Filename داریم که به طور غیر مستقیم، شما را به کنترلرهای روی فرم وصل میکند.

    مثلاً در زبان #C شما میتوانید کدی مثل زیر را در فرم تان تعبیه کنید.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یعنی به جای دسترسی به اشاره گر اصلی txtFirstName شما فقط اجازه دسترسی به خصوصیت Text آن را میدهد، آن هم به کمک خصوصیت واضح و پر معنی و گویای FirstName.

    یکی از کوچکترین خواص این کار قابلیت نگه داری بیشتر است، مثلاً لزوماً با کوچکترین تغییری در مبانی داخلی یک کلاسس، نیاز نیست کل کدهای برنامه اصلاح شود.

    همچنان میتوانید به جای تک فیلدها یک نوع DataRow واحد را هم بگیرید یا باز پس دهید.

  8. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  9. #8
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    پيش فرض

    سلام
    یک سئوال با محتوای متفاوت!
    من در فرم اول یک DataGride دارم که وقتی کاربر یک رکورد از آن را انتخاب می کند تمام اطلاعات این DtaGride در فرم دوم (فرم ویرایش) نمایش داده می شود و کاربر اطلاعات را ویرایش می کند. حال که تعداد این فیلد ها n عدد می باشد چگونه آنها را به فرم دوم بفرستم چون نمی توان در آن فرم n عدد Property تولید کرد!
    آیا می توان set || get را به حالتی تبدیل کرد که n حالت را یکجا بپذبرد؟
    پیشنهاد شما چیست؟

  10. #9
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    آیا می توان set || get را به حالتی تبدیل کرد که n حالت را یکجا بپذبرد؟
    آیا این همان آرایه خودمان نمیشود؟!
    شما به راحتی میتوانید یک System.Data.DataRow و یا یک آرایه را به فرم دوم تحویل بدهید.

  11. #10
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    پيش فرض

    سلام
    لطفا در مورد طریقه ساخت DateRow و طریقه بکار گیری آن توضیح بفرمایید؟(مقدار دهی به آن و مقدار گیری از آن (فیلدهایی از نوع Int,String,...))
    ممنون

صفحه 1 از 6 12345 ... آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

برچسب های این موضوع

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

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