گروه مهندسی کلید

کلیدی برای موفقیت شما

گروه مهندسی کلید

کلیدی برای موفقیت شما

گروه مهندسی کلید
گروه مهندسی کلید

گروه مهندسی کلید با کادری تخصصی متشکل از مهندسین و فارغ التحصیلان دانشگاه تهران از سال 91 فعالیت خود را شروع کرده است. این گروه کلیه پروژه ها اعم از پروژه های دانشجویی و کاری شامل برنامه نویسی با متلب ( تمامی رشته ها ) ، برنامه نویسی با جاوا، برنامه نویسی با سی شارپ، پایگاه داده، پروژه های داده کاوی و ... را با بهترین کیفیت و در کمترین زمان ممکن به انجام میرساند.
همچنین با توسعه گروه مهندسی کلید در انتهای سال 93، کلیه خدمات مرتبط با ترجمه متون، (فارسی به انگلیسی - انگلیسی به فارسی )، خدمات مرتبط با تهیه زیر نویس فیلم ها و فایل های صوتی نیز ارائه خواهد شد.
لیست قیمت های ترجمه در پست ها آمده است.
تلفن تماس: 09358328458

 

 

 

 

 

 

 

 

 

 

در هر پروژه برنامه نویسی حرفه ای مواردی رخ میدهد که برای حل مسئله نیاز به جستجو و بررسی است. در این صفحه قصد داریم تا راه حل مشکلاتی که در طی جستجوی متخصصین ما مشخص شده اند را با کاربران محترم به اشتراک بگذاریم.

مطالب این بخش عمدتا به زبان برنامه نویسی سی شارپ (#C) و تکنولوژی WPF مرتبط هستند.


مدیریت خطا در TextBox (زبان #C)

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

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

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

 

این قطعه کد باید در رویداد TextChanged  در Textbox فراخوانی شود.

 

  private void textbox_TextChanged (object sender, TextChangedEventArgs e)
        {
            Checktxt(sender);

        }


        private void Checktxt(object sender) //  تابعی برای چک کردن کاراکترهای وارد شده توسط کاربر در زمان اجرا
        {
            TextBox textBox = sender as TextBox;
            Int32 selectionStart = textBox.SelectionStart;
            Int32 selectionLength = textBox.SelectionLength;
            String newText = String.Empty;
            int count = 0;
            foreach (Char c in textBox.Text.ToCharArray())
            {
                if (Char.IsDigit(c) || Char.IsControl(c) || (c == '.' && count == 0))
                {
                    newText += c;
                    if (c == '.')
                        count += 1;
                }
            }
            textBox.Text = newText;
            textBox.SelectionStart = selectionStart <= textBox.Text.Length ? selectionStart : textBox.Text.Length;
        }

 

با استفاده از این کد، کاربر تنها میتواند مقادیر عددی را در textbox  وارد کرده و  وارد کردن (.) بعنوان ممیز، تنها یک بار امکان پذیر است.

 


ساخت Tooltip در WPF

ساخت Tooltip در WPF بسیار ساده است.

برای این کار کافی است برای کنترل مورد نظر، ویژگی Tooltip را فعال کنید.

Tooltip میتواند بطور همزمان حاوی عکس و متن نیز باشد. در کد زیر نحوه استفاده از Tooltip را مشاهده میکنید.

<TextBox>
  ToolTip with image and text
  <TextBox.ToolTip>
       <StackPanel>
        <Image Source="data\flower.jpg"/>
        <TextBlock>Useful information goes here.</TextBlock>
      </StackPanel>
  </TextBox.ToolTip>

همچنین میتوان ظاهر Tooltip را با استفاده از Style تغییر داد.

 

<Style TargetType="ToolTip">
  <Setter Property = "HorizontalOffset" Value="10"/>
  <Setter Property = "VerticalOffset" Value="10"/>
  <Setter Property = "Background" Value="LightBlue"/>
  <Setter Property = "Foreground" Value="Purple"/>
  <Setter Property = "FontSize" Value="14"/>
  <Setter Property = "FontWeight" Value="Bold"/>
</Style>

تفاوت بین join داخلی ، join بیرونی ، join چپ ، join راست و join کامل چیست ؟ / تاریخ 94/1/10

 

joins different types

برای join دو جدول A, B با ستون های غیر تکراری:

join داخلی برابر با اشتراک A و B است.

join خارجی برابر با اجتماع Aو B است. ( شکل فوق)

مثال :

دو جدول (تک ستونه ) زیر را در نظر بگیرید.

A    B
-    -
1    3
2    4
3    5
4    6

 

Inner join ( اشتراک دو ستون )

select * from a INNER JOIN b on a.a = b.b;
select a.*,b.*  from a,b where a.a = b.b;

a | b
--+--
3 | 3
4 | 4

Left outer join ( اگر A، جدول سمت چپ باشد، حاصل این join ، تمام رکوردهای A است به همراه رکوردهای B آنجا که با مقادیرش با ستون A یکسان باشد.

select * from a LEFT OUTER JOIN b on a.a = b.b;
select a.*,b.*  from a,b where a.a = b.b(+);

a |  b
--+-----
1 | null
2 | null
3 |    3
4 |    4

Full outer join

اجتماع دو ستون را حاصل میشود.

select * from a FULL OUTER JOIN b on a.a = b.b;

 a   |  b
-----+-----
   1 | null
   2 | null
   3 |    3
   4 |    4
null |    6
null |    5

 

 

 


 تفاوت بین string و String در زبان #C چیست ؟ / تاریخ 94/1/9

 نوع داده string نام مستعاری برای System.String است، بنابراین بطور منطقی تفاوتی بین این دو وجود ندارد. شبیه دو نوع int  و System.Int32

بطور کلیه توصیه شده که به هنگام ارجاع به یک object، از string استفاده شود.

مثال:

string place = "world";

همچنین در مواقعی که بطور خاص به یک کلاس ارجاع می دهید از String استفاده کنید.

مثال:

string greet = String.Format("Hello {0}!", place);

**(این روش توسط مایکروسافت در مثال هایش مورد استفاده قرار گرفته است.)**

 

 


محاسبه زمان اجرایی برنامه/ تاریخ 94/1/5


برای محاسبه مدت زمان مورد نیاز برای انجام یک برنامه در محیط #C میتوان از راه حل زیر استفاده کرد.

using System.Diagnostics;

Stopwatch timer = new Stopwatch(); // تعریف متغیر تایم برای محاسبه زمان مورد استفده برای یک تابع خاص

 

   timer.Start();

  YourFunc(); //  محل قرار گرفتن تابعی که زمان اجرای آن مد نظر است

  timer.Stop();

   Console.WriteLine( timer.Elapsed); // نشان دادن زمان استفاده شده در تابع

 


نشان دادن کنسول در WPF / تاریخ 94/1/5

 

در تکنولوژی WPF بطور پیش فرض، پنجره consule نمایش داده نمیشود. برای فعال کردن این ویژگی لازم است، کلاس زیر با نام ConsoleManager بعنوان کلاسی جداگانه به پروژه مورد نظر اضافه شود.

 

در نهایت برای استفاده از این کلاس و نمایش کنسول کافی است از دستور :   ()ConsoleManager.Show  استفاده شود.

 

برای دانلود و مشاهده کلاس اینجا را کلیلک کنید.

 


رمز نگاری رشته ها در #C

گاهی اوقات در برنامه نویسی لازم است تا رشته ها برای کنترل سطح دسترسی به کاربر به اطلاعات برنامه، رمز نگاری کنیم.

این فایل نحوه انجام این کار را با استفاده از دو تابع Encrypt و Decrypt که به ترتیب به رمزنگاری و رمزگشایی رشته ها می پردازد، نشان میدهد.

در صورت وجود ابهام با ما تماس بگیرید.

 

برای دانلود این کلاس، اینجا را کلیک کنید.

 

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
نظر دادن تنها برای اعضای بیان ممکن است.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.