نمایش نتایج 1 تا 13 از 13

نام تاپیک: ایجاد کنترل های Public

  1. #1
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510

    Question ایجاد کنترل های Public

    اگر بخواهم کنترلی را که در فرم 1 قرارداده ام بقیه فرم ها نیز آنرا ببیند و بتوان مقادیری را به آن کنترل فرستاد و یا از خواص آن استفده کرد ، چکار باید بکنم

    برای مثال در Form1 یک کنترل Statusbar قرار داده ام و میخواهم هنگامی که موس را روی Button ذخیره می برم متن Statusbar به "ذخیره" تبدیل شود

    با تشکر از دوستان

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    سلام

    یک Madule به پروژه اضافه کنید، سپس در بالای Madule فرمهاتو با متغیری بصورت Public تعریف کن (البته New یادتون نره). سپس از این به بعد هرموقع که خواستید به فرم دسترسی داشته باشید با اون متغیره کار میکنید.

    در پناه حق موفق باشید و پرتوان
    آخرین ویرایش به وسیله Hamedm : سه شنبه 10 آبان 1384 در 20:09 عصر

  3. #3
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510

    Lightbulb

    آقای محمدی سلام
    از اینکه به این سرعت به سوالات من پاسخ می دهید بسیار سپاسگذارم

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

    با تشکر
    آخرین ویرایش به وسیله Amir Taghavi : چهارشنبه 11 آبان 1384 در 01:41 صبح

  4. #4
    سلام
    آقا اصلا روش خوبی پیشنهاد نکردید
    از این روش استفاده کنید من یکه شام به کل شرکت دادم تا این روش رو به هم یاد دادند
    در فرمی که می خواهید از کنترول هاش استفاده کنید (frmdefcar )
    Dim frmser As New FrmSearch
    (Me.AddOwnedForm(frmser
    frmser.EditMode = FrmSearch.Mode.DefCar
    ()frmser.ShowDialog
    حالا در فرم دوم مثلا در اینجا frmsearch
    Dim frm2 As frmDefCar
    frm2 = Me.Owner
    (Temp = frm2.flxCars.get_TextMatrix(1, 1
    frmdefcar فرم اول هست

  5. #5
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    نقل قول نوشته شده توسط rezaei manesh
    سلام
    آقا اصلا روش خوبی پیشنهاد نکردید
    از این روش استفاده کنید من یکه شام به کل شرکت دادم تا این روش رو به هم یاد دادند
    در فرمی که می خواهید از کنترول هاش استفاده کنید (frmdefcar )
    Dim frmser As New FrmSearch
    (Me.AddOwnedForm(frmser
    frmser.EditMode = FrmSearch.Mode.DefCar
    ()frmser.ShowDialog
    حالا در فرم دوم مثلا در اینجا frmsearch
    Dim frm2 As frmDefCar
    frm2 = Me.Owner
    (Temp = frm2.flxCars.get_TextMatrix(1, 1
    frmdefcar فرم اول هست
    سلام

    عزیز جان، روش من روش استاندارد این کار است و تماما با یک بار تعریف متغیری به جای فرم بصورت Public همه مشکلات حل میشه.
    در ضمن اگه امکان د اره جنابعالی بفرمایید چرا روش من، روش خوبی نیست.

    در ضمن جناب amir.taghavizadeh یک مثال براتون نوشتم.

    در پناه حق موفق باشید و پرتوان
    فایل های ضمیمه فایل های ضمیمه

  6. #6
    حامد جان ظاهراً این دوستمون درباره کنترل عمومی سوال کردند و شما درباره متغیر های عمومی پاسخ دادید!
    آقا/خانم amir.taghavizadeh اگه منظورتونو درست متوجه شده باشم شما باید یک UserControl بسازید این کنترل در Toolbox و در قسمت My UserControls ظاهر میشه و می تونید روی هر فرمی بذارید

  7. #7
    سلام
    آقا حامد در روش شما یک فرم به صورت عمومی تعریف میشه شاید اصلا کاربر از آن فرم استفاده نکنه بنابراین کلی فضای هرز گرفته میشه در ضمن شاید فرمی که قرار عمومی بشه کنترل های زیادی داشته باشه و این اصلا خوب نیست اما در روش پیشنهادی من هر زمان که نیاز داشت فرم رو صدا میزند و هر تغییری که در فرم عمومی بده حتی در حالی که توی یه فرم دیگه باشه همان لحظه در فرم اول میتونه تغیرات رو ببینه در این روش فرم موقتا عمومی میشود آن هم نه عمومی عمومی بلکه فقط در همان فرمی که در حال استفاده آن هست

    البته این روش من و شاید هم به نظر شما خوب نباشه ولی من از این روش خیلی راضی هستم

  8. #8

  9. #9
    کاربر دائمی
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    شیراز
    سن
    39
    پست
    102
    سلام
    من با آقا حامد موافقم
    ایشون درست میگن
    (حامد رضائی)

  10. #10
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    نقل قول نوشته شده توسط rezaei manesh
    سلام
    آقا حامد در روش شما یک فرم به صورت عمومی تعریف میشه شاید اصلا کاربر از آن فرم استفاده نکنه بنابراین کلی فضای هرز گرفته میشه در ضمن شاید فرمی که قرار عمومی بشه کنترل های زیادی داشته باشه و این اصلا خوب نیست اما در روش پیشنهادی من هر زمان که نیاز داشت فرم رو صدا میزند و هر تغییری که در فرم عمومی بده حتی در حالی که توی یه فرم دیگه باشه همان لحظه در فرم اول میتونه تغیرات رو ببینه در این روش فرم موقتا عمومی میشود آن هم نه عمومی عمومی بلکه فقط در همان فرمی که در حال استفاده آن هست

    البته این روش من و شاید هم به نظر شما خوب نباشه ولی من از این روش خیلی راضی هستم
    سلام

    اصلا از کلکسیون HashTable استفاده کنید و خیال خودتونو را راحت کنید. فرمی که میخواهید کنترلهای اون Public باشه رو در این کلکسیون اضافه کنید و وقتی که دیگه مطمئنید به اون فرم کاری ندارید، از کلکسیون حذفش کنید.

    در پناه حق موفق باشید و پرتوان
    آخرین ویرایش به وسیله Hamedm : پنج شنبه 12 آبان 1384 در 23:32 عصر

  11. #11
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510
    با سلام خدمت همه دوستان
    از اینکه به سوال من پاسخ دادید تشکر میکنم
    من از روش آقای رضایی استفاده کردم و جواب هم داد یعنی کنترل هایی که در فرم 1 بودند را توانستم در فرم 2 مقدار دهی کنم و درهمان لحظه هم مقدار جدید را مشاهده کنم.
    در روش آقای محمدی درسته که فرم را می توان در هرجا استفاده کرد و آنرا صدا زد ولی کنترلهای آن فرم را نمی توان مقدار دهی کرد

    باتشکر از همه دوستان

  12. #12
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    نقل قول نوشته شده توسط amir.taghavizadeh
    در روش آقای محمدی درسته که فرم را می توان در هرجا استفاده کرد و آنرا صدا زد ولی کنترلهای آن فرم را نمی توان مقدار دهی کرد
    سلام

    نمیشه؟
    لطفا به فایلی که UPLOAD کردم نگاهی بیندازید.

    در پناه حق موفق باشید و پرتوان

  13. #13
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510

    Lightbulb

    ولی من در فرم 1 یک TexBox گذاشتم و بعد با کدهایی که اقای رضایی گفتند در فرم 2 فرم 1 را تعریف کردم سپس مقدار Textbox را به "Test" تغییر دادم و در همان لحظه مقدار آن را ملاحظه کردم

    اگر بخواهید سورس آنرا برایتان می فرستم.

    البته روش آقای محمدی نیز بخوبی جواب می دهد و تنها مشکل آن همان اشغال کردن حافظه می باشد.در ضمن آقای محمدی مشود کمی بیشتر در مورد hASH tABLE توضیح دهید.

    با تشکر - امیر
    آخرین ویرایش به وسیله Amir Taghavi : جمعه 13 آبان 1384 در 06:52 صبح

تاپیک های مشابه

  1. تعریف متغیر Public
    نوشته شده توسط sa_ghaznavi در بخش C#‎‎
    پاسخ: 9
    آخرین پست: سه شنبه 03 آبان 1390, 12:54 عصر
  2. نوشتن Public Sub برای اجرای دستورات SQL
    نوشته شده توسط javad3151 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: شنبه 23 تیر 1386, 21:40 عصر
  3. public control in asp.net 2
    نوشته شده توسط PrinceDotNet در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: یک شنبه 30 بهمن 1384, 15:20 عصر
  4. تعریف یک تابع Public
    نوشته شده توسط Farhad-Csharp در بخش C#‎‎
    پاسخ: 6
    آخرین پست: یک شنبه 29 آبان 1384, 09:31 صبح
  5. ایجاد فرم Public(قابل دسترس از سایر فرمها)
    نوشته شده توسط moradi_am در بخش برنامه نویسی در Delphi
    پاسخ: 18
    آخرین پست: شنبه 06 تیر 1383, 13:56 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •