PDA

View Full Version : فعال شدن textchanged تکست باکس با فعال شدن چک باکس



salehsam
چهارشنبه 04 دی 1392, 09:53 صبح
سلام دوستان
تو فرمم یه چک باکس دارم و چند تا تکست باکس
میخوام وقتی چک باکس تیک داره حالت textchanged تکست باکس فعال بشه
تا اینجاشو نوشتم ولی بقیشو ...


private void chk_search_CheckedChanged(object sender, EventArgs e)
{
if (chk_search.Checked == true)
؟؟؟؟؟

}

ممنون

drsina
چهارشنبه 04 دی 1392, 10:10 صبح
منظورت از TextChanged همون Event هست ؟!
اگه منظورت غیر فعال کردن و فعال کردن تکست با کس هست ، که بنویس :
textBox1.Enabled = false;

اگرم که منظورت event باشه ، خودش فعال میشه .
به هرحال اگه کارت حل نشد بنویس دقیقان میخوای چه کار کنی .

fmehrvarzi
چهارشنبه 04 دی 1392, 10:20 صبح
---------------- :لبخند:
برنامه ساده ای براتون نوشتم با تغییر متن رنگ بکگراند عوض میشه
موقعی که checkbox تیک داشته باشه غیر فعال میشه

salehsam
چهارشنبه 04 دی 1392, 10:21 صبح
اره منظورم Event هست
همونجور که گفتم تو فرم تکست باکس داریم و چک باکس
در حالت عادی شخص اطلاغات رو تو تکست باکس وارد میکنه و کلید ذخیره رو میزنه و اطلاعات تو دیتابیس ذخیره میشه
من میخوام واسه جستجو وقتی کاربر تیک چک باکس رو میزنه حالت textchanged تکست باکس فعال بشه و با وارد کردن هر حرف جستجو انجام بشه
این کار با قرار دادن چند تکست باکس مخصوص جستجو به راحتی قابل انجامه ولی من میخوام زیاد شلوغ نشه!
میشه هم برای جستجو کلید گذاشت ولی میخوام جستجو حرف به حرف انجام بشه!
چیزی که الان میخوام اینه که چجوری تو کد بالا به جای علامت سوال همون Event فعال بشه
ممنون

sagggad
چهارشنبه 04 دی 1392, 10:24 صبح
---------------- :لبخند:
برنامه ساده ای براتون نوشتم با تغییر متن رنگ بکگراند عوض میشه
موقعی که checkbox تیک داشته باشه غیر فعال میشه

داداش این برنامت که کاری انجام نمیده اصلا!!من با نظر Drisna موافقم!

sagggad
چهارشنبه 04 دی 1392, 10:34 صبح
سلام دوستان
تو فرمم یه چک باکس دارم و چند تا تکست باکس
میخوام وقتی چک باکس تیک داره حالت textchanged تکست باکس فعال بشه
تا اینجاشو نوشتم ولی بقیشو ...


private void chk_search_CheckedChanged(object sender, EventArgs e)
{
if (chk_search.Checked == true)
؟؟؟؟؟

}

ممنون

سلام دوست من.سوال شما یک سوال غیر منطقی هست،یا شاید هم درست توضیح ندادید.رویداد TextCanged زمانی اتفاق می افتد که کاربر متنی را درون تکس باکس تایپ کند.اما وقتی تیک چک باکس برابر True شود،دلیلی ندارد که رویداد TextChanged تکس باکس فعال شود؟؟شما اگر میخواهید با تیک گرفتن چک باکس تکس باکس قابلیت تایپ داشته باشد کافیست کد زیر را استفاده کنید:

if (chk_Search.Checked == true)
textBox1.Enabled = true;
if (chk_Search.Checked == false)
textBox1.Enabled = false;

این هم سورسش:114387
موفق باشید:لبخندساده:

fmehrvarzi
چهارشنبه 04 دی 1392, 10:52 صبح
داداش این برنامت که کاری انجام نمیده اصلا!!من با نظر Drisna موافقم!
:لبخند:
دادا برنامه را اجرا کن داخل تکس باکس تایپ کن، همزمان که تایپ میکنی رنگ بکگراند به زرد و قرمز عوض میشه مثل چشمک زن
وقتی هم که checkbox1 را تیک میزنی(با از کار انداختن رویداد تکس چنچ) این خاصیتش از کار میافته و وقتی که تایپ میکنی دیگه چشمک نمیزنه

با تشکر

sagggad
چهارشنبه 04 دی 1392, 10:53 صبح
بله اما این دوست ما این رو نمیخواست که عزیزم؟؟؟:لبخندساده:

salehsam
چهارشنبه 04 دی 1392, 10:53 صبح
دوستان حل شد:بوس:
اینجوری نوشتم!


private void txt_vahed_TextChanged(object sender, EventArgs e)
{
if (chk_search.Checked == true)
{
var q = from s in db.tbl_eblagh
where s.eblagh_subject.Contains(txt_vahed.Text)

select q.ToList();

dgv_eblagh.DataSource = q;

}
}

ممنون دوستان