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

نام تاپیک: اعتبار سنجی داده ها در Windows Forms

  1. #1

    اعتبار سنجی داده ها در Windows Forms

    سلام
    دوستان من در مورد اعتبار سنجی داده هایی که توسط کاربر وارد می شوند در Windows Forms به مشکل برخوردم

    در Asp.Net مایکروسافت یک کنترل برای این کار ارائه کرده که خیلی ساده از طریق این کنترل میشه اعتبار سنجی های مختلف روی ورودی های کاربر اعمال کرد

    ولی ظاهرا در Win Forms همچین کنترلی وجودی نداره

    استفاده از Validation به کمک Regular Expression هم توی پروژه ای که بالای 5 فرم داشته باشه به نظر منطقی نمیاد

    ممنون میشم دوستان راهنمایی کنند

  2. #2

    نقل قول: اعتبار سنجی داده ها در Windows Forms

    اگر پروژه شما با MaskInput راه میفته :

    http://msdn.microsoft.com/en-us/libr...vs.110%29.aspx

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

  3. #3
    کاربر تازه وارد آواتار alonmahdi
    تاریخ عضویت
    تیر 1390
    محل زندگی
    اصفهان در سبزه..!
    پست
    90

    نقل قول: اعتبار سنجی داده ها در Windows Forms

    سوالتون خیلی کلی هست یعنی چه اعتبار سنجی ؟
    مثلا اگه اعنبار سنجی نظیر چک کردن خالی نبودن رو بخوای می تونی از کامپونتت استفاده کنید یا به لینک زیر برید :

    https://barnamenevis.org/showthread.p...890#post490890

  4. #4

    نقل قول: اعتبار سنجی داده ها در Windows Forms

    ببینید من توی یه پروژه ای به عنوان مثال از کنترل های Telerik یا DevExpress اگر استفاده کنم دیگه کامپوننت های آماده ای که توی وب هست جوایگوی Validation برای TextBox ها نیست

    Validation هم به طور معمول یا از خالی گذاشتن یه فیلد اجباری جلوگیری میکنه ، یا توی یه باکس فقط اجازه ورود عدد میده و یا ....

    همه این ها رو میشه قبل از save کردن entity مورد نظر با Regular Expression چک کرد ولی خوب منطقی نیست توی تک تک فرم ها قبل از متد مثلا save یه متد validation باشه با کلی regx

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

    نقل قول: اعتبار سنجی داده ها در Windows Forms

    اینجا یک توضیحاتی دادم: https://barnamenevis.org/showthread.p...B1%D9%87%D8%A7
    برای اینکه لازم نباشه کدهای بررسی رو به صورت تکراری در هر فرم بگذارین باید از امکانات شی گرایی استفاده کنید و سیستمی برای این کار طراحی کنید.
    مثلا شما میتونید مجموعه ای از کلاس های Validator رو تعریف کنید، که هر کدوم وظیفه Validate کردن یک مقدار خاص رو دارن، مثلا: NumberValidator، UsernameValidator, MoneyValidator و ... .هر کدوم ازاین کلاس ها یک متد Validate دارن که داخلشون یک مقدار میگرین و عمل Validation رو انجام میدن. حالا باید با روشی، کنترلهایی که عمل Validation براشون نیاز هست رو به طریقی، مثلا از طریق یک Propery به این Validator ها انتصاب بدین.برای این کار احتمالا لازمه که از کلاس های کنترل های نظر ارث بری کنید. احتمالا لازم میشه فرم رو هم باید ارث بری کنید تا هر وقت نیاز هست با فراخوانی متدهای Validate مربوط به Validator ها عمل Validation انجام بشه...
    این توضیحاتی که دادم در حد ایده کلی هست که شاید در طراحی چنین سیستمی به شما کمک کنه...

  6. #6

    نقل قول: اعتبار سنجی داده ها در Windows Forms

    تاپیک های دوستان رو خوندم ولی به نظرم ابزار مناسب اعتبار سنجی برای winapp ندیدم و فقط ایده هایی وجود داره که خوب قطعا همه وقتی صحبت از یک ابزار Validation میشه همین ایده ها به ذهنشون میرسه
    اگر دوستان علاقه مند باشند می تونیم به کمک هم یه ابزار خیلی خوب تهیه کنیم و در اختیار سایر دوستان هم قرار بدیم

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

  1. سوال: اعتبار سنجی داده های جدول چند راه دارد؟
    نوشته شده توسط رزابرنامه یاب در بخش ASP.NET MVC
    پاسخ: 3
    آخرین پست: جمعه 27 دی 1392, 09:48 صبح
  2. اعتبار سنجی textbox و قتی button فشار داده می شود
    نوشته شده توسط z_j1368 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: دوشنبه 21 آذر 1390, 10:15 صبح
  3. جلوگیری از resize شدن ستون ها در datagrid یک windows form ؟
    نوشته شده توسط mehdi3683 در بخش VB.NET
    پاسخ: 2
    آخرین پست: چهارشنبه 19 اسفند 1383, 02:26 صبح
  4. Windows Forms Focus Top
    نوشته شده توسط may_csharp در بخش C#‎‎
    پاسخ: 4
    آخرین پست: شنبه 27 دی 1382, 10:21 صبح

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

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