PDA

View Full Version : تغییر رنگ textbox



hanis29268
شنبه 21 اسفند 1389, 11:04 صبح
سلام به دوستان عزیزم
1-من میخوام وقتی داخل یک textbox کلیک میکنم که چیزی بنویسم رنگ textbox عوض بشه؟؟؟
چه چوری این کار رو کنم؟؟؟
2-من چند تا textbox دارم،
وقتی روی textbox3 دکمه tabرو میزنم که بره به textbox4 این کارو نمیکنه،و میره روی textbox8،
چه جوری اولویتش رو تنظیم کتنم؟؟

ali.rezaei7
شنبه 21 اسفند 1389, 11:09 صبح
-من میخوام وقتی داخل یک textbox کلیک میکنم که چیزی بنویسم رنگ textbox عوض بشه؟؟؟
چه چوری این کار رو کنم؟؟؟
سلام. داخل رويداد Enter رنگ رو عوض كنيد و داخل رويداد Leave رنگ رو به حالت اول برگردونيد.


وقتی روی textbox3 دکمه tabرو میزنم که بره به textbox4 این کارو نمیکنه،و میره روی textbox8،
چه جوری اولویتش رو تنظیم کتنم؟؟
كنترل ها، خصيصه اي بنام TabIndex دارند كه براساس اون اولويت بندي ميشن.

mehranmsba
شنبه 21 اسفند 1389, 11:13 صبح
شما در رویداد Click تکست باکس می تونید رنگ آن رو عوض کنید و موقعی که روی فرم و یا جای دیگر کلیک کرد با رویداد کلیک آن ها دوباره رنگ TextBox رو برگردونید.

برای Tab :
شما می توانید Tab Index رو شماره بندی کنید و به ترتیب عدد بدهید یعنی 1و2و3و4و5و6و...

ali.rezaei7
شنبه 21 اسفند 1389, 11:22 صبح
شما در رویداد Click تکست باکس می تونید رنگ آن رو عوض کنید و موقعی که روی فرم و یا جای دیگر کلیک کرد با رویداد کلیک آن ها دوباره رنگ TextBox رو برگردونید.اينكار اشتباه است، رويداد كليك زماني اجرا ميشه كه كاربر داخل تكس كليك كنه. اگه كاربر با TAB وارد كنترل شه، اين رويداد ديگه اجرا نميشه. براي اينكار بايد از رويداد Enter استفاده بشه. اين رويداد زماني اجرا مي شه كه فوكوس به كنترل منتقل شه. براي برگردوندن رنگ هم نيازي نيست كه تو رويداد كليك كنترل هاي ديگه كد بنويسيم. كنترل ها رويدادي به نام Leave دارند كه زماني كه فوكوس از كنترل گرفته مي شه، اجرا مي شه. بنابراين براي برگردوندن رنگ از اين رويداد مي تونند استفاده كنند.