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

نام تاپیک: طریقه Lock کردن یک فرم

  1. #1

    طریقه Lock کردن یک فرم

    سلام
    فرض می کنیم برنامه ای را نوشتیم که تمامی پیامها به صورت کشویی(Dockable) نمایش داده میشه؟
    این پیام ها می توانند به صورت فقط متن اطلاعاتی از قبیل پیام خطا در ورود دیتا و ... یا دریافت مقادیری همچون قبول می کنم - منصرف شدم - دوباره سعی کن و .... باشد.
    همانطور که اساتید محترم در جریانند در چنین حالتی نیاز به حالت ShowDialog یا همان VBModal سابق داریم. اما حال که این بخش به صورت یک Control به فرم اصلی اضافه شده چگونه می توان تمامی فرم به جز ناحیه فعالیت این Control را تا زمان اعمال تصمیم کاربر Lock نمود؟؟؟؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran - Tehran
    پست
    799
    بهتره زمانی که قراره اون پیام نشون داده بشه ، طی یه حلقه تمامی کنترل ها به جز کنترلی که حاوی پیام هست ، disable بشه ،
    تو کد زیر ، کنترلی که قراره پیام رو نشون بده یه لیبل در نظر گرفته شده :


    Dim a As Control
    Label1.Text = "Your Message !"

    For Each a In Me.Controls
    If a.Name <> "Label1" Then a.Enabled = False
    Next

  3. #3
    دوست عزیز Farhad.B.S
    سلام
    روشی که نوشتید، روش خوبی اما جواب نیست. زیرا در این روش
    1- زیبایی واسط کاربر تا حدی پایین می آید.
    2- باعث ایجاد کنترل سخت برنامه می شود چون وابسته به کنترل های خارجی است یعنی هرگاه که ما به پیامی که نیاز به تایید دارد احتیاج داشتیم باید این کد اجرا و در انتها نیز همین کار باید به صورت معکوس انجام شود. حال فکر کنید که ما در صفحه چند کنترل Disable نیز از قبل داشته باشیم که با این روش این کنترل ها را از حالت تعریف شده خارج می کنیم.

    خودم رو این قضیه کمی فکر کردم به این نتیجه رسیدم که بهترین روش کنترل حالت Focus این کنترل (Custom Control) است. :!:
    اما در dot Net چگونه؟ :?: :?: :?:

  4. #4
    مهمان
    من شاید منظورتون رو درست متوجه نشده باشم ولی چرا از دیالوگ های پیغام ویندوز استفاده نمی کنین ؟

  5. #5
    سلام
    بحث سر امکان سنجی بهترین، زیباترین و انعطاف پذیر ترین شیوه می باشد. به همین دلیل در حال بررسی بهترین روش برای ارتباط با کاربران از طریق برنامه می باشیم. لطفا اگر کسی دیگه نظری دارد لطفا در این بخش نظر بده (بهترین UI و انعطاف پذیری بالا، قابلیت Component شدن برای Reuse)

  6. #6
    به نظر من بهتره زمانی که فقط میخواهید چیزی رو اطلاع بدید و نیازی به دخالت کاربر نیست از یک کنترل استفاده کنید مثل همون مثالی که زدید ولی اگر جایی نیاز به دخالت کاربر هست از یک فرم جداگونه استفاده کنید که روش استانداردی هست و در عین حال تمام اینها میتونه برای reuse داخل یک کنترل باشه.

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

  1. نظرسنجی درباره Lock کردن رکوردها
    نوشته شده توسط حمیدرضاصادقیان در بخش SQL Server
    پاسخ: 15
    آخرین پست: چهارشنبه 28 مهر 1389, 07:57 صبح
  2. وضعیت کلید num Lock چگونه مشخص می شود
    نوشته شده توسط programmermp در بخش VB.NET
    پاسخ: 5
    آخرین پست: یک شنبه 14 مرداد 1386, 08:10 صبح
  3. چک کردن num lock
    نوشته شده توسط once4ever در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 09 اسفند 1385, 18:31 عصر
  4. lock کردن داده ها در C#‎
    نوشته شده توسط aki در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 28 مرداد 1385, 02:00 صبح

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

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