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

نام تاپیک: ابجاد WindowsFormsControlLibrary و اضافه کردن خاصیت به propertis کنترل

  1. #1
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    تهران
    سن
    32
    پست
    584

    ابجاد WindowsFormsControlLibrary و اضافه کردن خاصیت به propertis کنترل

    من یک WindowsFormsControlLibrary1 ایجاد کردم
    یک textbox در فرمم قرار دادم
    حالا می خوام یک خاصیت به propertis اضافه کنم که وقتی کاربر روی textbox رفت رنگ داخل textbox عوض بشه و برنامه نویس بتونه این رنگ در propertis انتخاب کنه

  2. #2
    کاربر دائمی آواتار فرید نجفلو
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تبریز
    پست
    1,189

    نقل قول: ابجاد WindowsFormsControlLibrary و اضافه کردن خاصیت به propertis کنترل

    سلام

    اینا رو به WindowsFormsControlLibrary1 اضافه کنید
    (البته یادتون نره اون دو تا رویداد مربوط به تکست باکس رو هم تنظیم کنید)

            private Color focusedBackColor = Color.Lime;
    private Color lastBackColor;
    public Color FocusedBackColor
    {
    get { return focusedBackColor; }
    set { focusedBackColor = value; }
    }
    private void textBox1_Enter(object sender, EventArgs e)
    {
    lastBackColor = ((TextBox)sender).BackColor;
    ((TextBox)sender).BackColor = FocusedBackColor;
    }
    private void textBox1_Leave(object sender, EventArgs e)
    {
    ((TextBox)sender).BackColor = lastBackColor;
    }

  3. #3

    نقل قول: ابجاد WindowsFormsControlLibrary و اضافه کردن خاصیت به propertis کنترل

        class setBackColorOnEnter_TextBox : TextBox
    {
    private System.Drawing.Color oldColor = new System.Drawing.Color();
    public System.Drawing.Color setBackColorOnEnter { get; set; }

    protected override void OnEnter(EventArgs e)
    {
    oldColor = base.BackColor;
    base.BackColor = setBackColorOnEnter;
    }

    protected override void OnLeave(EventArgs e)
    {
    base.BackColor = oldColor;
    }
    }

  4. #4
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    تهران
    سن
    32
    پست
    584

    نقل قول: ابجاد WindowsFormsControlLibrary و اضافه کردن خاصیت به propertis کنترل

    دوستان با تشکر از جوابتون یک سوال دیگه هم دارم
    من می خوام توی propertis این textbox یک خاصیت ایجاد کنم (یک کمبوباکس در propertis که دو مقدار yes و no داشته باشه) اگه yes انتخاب شد تابع زیر در مورد اون textbox اجرا بشه اگه no انتخاب شد تابع اجرا نشه

    تابع هم به صورت زیر می باشد


    privatevoid ResolationControls(Control A)
    {
    Screen scrn = Screen.FromControl(this);
    if (scrn == null)
    {
    scrn =
    Screen.PrimaryScreen;
    }
    int deskHeight = scrn.Bounds.Height;
    int deskWidth = scrn.Bounds.Width;
    int Width = deskWidth;
    int Heigth = deskHeight;
    int FormHeight = this.Size.Height;
    int FormWidth = this.Size.Width;
    int WidthFormNew = (FormWidth * deskWidth) / 1366;
    int HeightFormNew = (FormHeight * deskHeight) / 768;
    int WidthButton = A.Size.Width;
    int HeightButton = A.Size.Height;
    A.Size =
    newSize(WidthFormNew * WidthButton / FormWidth, HeightFormNew * HeightButton / FormHeight);
    }

  5. #5
    کاربر دائمی آواتار فرید نجفلو
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تبریز
    پست
    1,189

    نقل قول: ابجاد WindowsFormsControlLibrary و اضافه کردن خاصیت به propertis کنترل

    دوست عزیز این مورد هم مثل مورد قبلی فقط باید نوع رو به جای Color از bool تعریف کنید
    public bool CorrectResolation { get; set; }

    حالا شما خصوصیت رو دارید ولی کجا یا با چه رویدی می خواین اون متد اجرا بشه دیگه من اطلاعی ندارم (به احتمال قریب یقین که در زمان طراحی نیست!)

    if(CorrectResolation)
    {
    ResolationControls(TextBox1);
    }

  6. #6

    نقل قول: ابجاد WindowsFormsControlLibrary و اضافه کردن خاصیت به propertis کنترل

    این تابع نمیتونه مفید باشه چون برای رزولوشن های بالاتر باعث افزایش سایز میشه و ممکنه باعث بشه کنترل ها روی هم قرار بگیرند مگر اینکه لوکیشن رو هم کنترل کنید. در ضمن این تابع فقط برای همین رزولوشن 1366*768 میتونه مفید باشه
    اما چرا برای کنترل اندازه کنترلها از tablelayoutpanel استفاده نمیکنید. مثالش رو در همون تاپیکی که برای همین تابع زده بودید قبلا گذاشتم.

  7. #7
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    تهران
    سن
    32
    پست
    584

    نقل قول: ابجاد WindowsFormsControlLibrary و اضافه کردن خاصیت به propertis کنترل

    دوست عزیز ممنون از دقتی که کردی

    ادامه تابع رو یادم رفته بود بذارم فکر اونم کرده بودم اینم ادامش
                int LocationButtonX = A.Location.X;
    int LocationButtonY = A.Location.Y;
    A.Location = new Point(WidthFormNew * LocationButtonX / FormWidth, HeightFormNew * LocationButtonY / FormHeight);

  8. #8
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    تهران
    سن
    32
    پست
    584

    نقل قول: ابجاد WindowsFormsControlLibrary و اضافه کردن خاصیت به propertis کنترل

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

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

  1. اضافه کردن خاصیت به یک componnent
    نوشته شده توسط ma.andishe در بخش کامپوننت ها و ابزارهای کاربردی در VB6
    پاسخ: 0
    آخرین پست: یک شنبه 30 خرداد 1389, 14:37 عصر
  2. اضافه کردن خاصیت transparent
    نوشته شده توسط reza_king_sh در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 0
    آخرین پست: پنج شنبه 12 شهریور 1388, 10:10 صبح
  3. سوال: اضافه کردن خاصیت Font به Component
    نوشته شده توسط diplomat در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 8
    آخرین پست: شنبه 06 مهر 1387, 13:01 عصر
  4. اضافه کردن آیتمی به Properties یک شی
    نوشته شده توسط MShirzadi در بخش VB.NET
    پاسخ: 2
    آخرین پست: شنبه 09 دی 1385, 12:22 عصر
  5. اضافه کردن خاصیت جدید به اشیاء
    نوشته شده توسط پریسا دوستدار دلفی در بخش برنامه نویسی در Delphi
    پاسخ: 8
    آخرین پست: سه شنبه 06 مرداد 1383, 07:21 صبح

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

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