View Full Version : کمبو باکس
mohammad1314
شنبه 20 آبان 1391, 20:16 عصر
سلام.
من در برنامم یه لیست باکس دارم ویه کمبو باکس. در هر کدوم از این کنترل ها چند تا ایتم (http://www.parsiland.com/) دارم . میخوام باکلیک بر روی یک گزینه از ایتم (http://www.parsiland.com/) های کمبو باکس ، آیتم (http://www.parsiland.com/)ی که اندیس اون در لیست باکس برابر ایتم (http://www.parsiland.com/)ی هست که در کمبو باکس انتخاب کردم رو پر رنگ کنه.
JaVa
شنبه 20 آبان 1391, 20:52 عصر
سلام و...
کدی که می خواستی همین بود ؟!
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Dim index As Integer
index = ComboBox1.SelectedIndex.ToString()
ListBox1.SetSelected(index, True)
End Sub
موفق باشید.*
mohammad1314
شنبه 20 آبان 1391, 21:14 عصر
درسته . فقط یه مشکل دیگه هست . وقتی که دکمه وسط موس رو تاب میدیم ، کلمات کمبوباکس یکی پس از دیگری میان . فقط وقتی که به اخرین کلمه میرسیم و دکمه وسط ماوس رو تاب میدیم برنامه error میده .
اگه میشه راهنماییم کنین.
JaVa
شنبه 20 آبان 1391, 21:28 عصر
اگه میشه راهنماییم کنین.
دلیلش بخاطر اینه که تعداد آیتم های کمبو باکس بیشتر از آیتم ها لیست باکسه .
اگه تعداد آیتم ها با هم برابر باشه این مشکل پیش نمیاد. از try استفاده کن.!
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Try
Dim index As Integer
index = ComboBox1.SelectedIndex.ToString()
ListBox1.SetSelected(index, True)
Catch ex As Exception
End Try
End Sub
موفق باشید.*
JaVa
شنبه 20 آبان 1391, 21:30 عصر
نمونه :
94742
تشکر یادت نره!
mohammad1314
شنبه 20 آبان 1391, 22:52 عصر
درسته . دو تا ایتم بیشتر داشتم.
یک سوال دیگه.
من یک تکست باکس در برنامم دارم .(همون برنامه ی قبلی) و یک لیست باکس دیگه. ازاین تکست باکس برای جست و جو استفاده میکنم. میخوام زمانی که کلمه ای رو برای جست جو در تکست باکس شروع کردم به تایپ کردن ، کلماتی رو که حروف اولشون مثل هم وبعد حروف دومشون مثل هم و بد تا اخر حروف ها رو مقایسه کنه و در لیست باکس دومی بیاره . دقیقا مثل دیکشنری یا جست و جوی گوگل . اگه میشه راهنماییم کنین.
من این سوال رو قبلا هم مطرح کردم اما دوستان فقط یه برنامه ی اماده برام گذاشتن وراهنمایی خاصی نکردن.
Hossis
شنبه 20 آبان 1391, 23:25 عصر
از خاصیت autocompelete تکست باکس استفاده کنید
textbox1.autocompelete رو برابر آیتم های لیست باکس قرار بدید و autocompeleteMod رو برابر sugest قرار بدید
mohammad1314
یک شنبه 21 آبان 1391, 00:05 صبح
از خاصیت autocompelete تکست باکس استفاده کنید
textbox1.autocompelete رو برابر آیتم های لیست باکس قرار بدید و autocompeleteMod رو برابر sugest قرار بدید
راستش من تازه کارم رو با vb.net شروع کردم وتجربه ی زیادی ندارم. اگه میشه بگین دقیقا در کدوم قسمت می نویسید و لطفا دقیقا کد رو بنویسید .
یادتون باشه ما کلمه رو در تکست باکس تایپ میکنیم و با توجه به کلمات داخل کمبوباکس (یعنی کلمات داخل کمبو باکس باشند) ، کلمات شبیه هم رو در حین تایپ کردن در داخل لیست باکس نشون بده. ممنون
AliRezaBeytari
شنبه 28 بهمن 1391, 18:32 عصر
آقا Mokhtar.NET لطفا بگین چطوری میشه وقتی رو یکی از آیتم های ListBox کلیک می کنیم ، Text آن آیتم در یه Label یا TextBox نوشته شه؟؟
hosein320
شنبه 28 بهمن 1391, 18:52 عصر
Label1.Text = ListBox1.SelectedItem
AMIN_SG
شنبه 28 بهمن 1391, 19:43 عصر
راستش من تازه کارم رو با vb.net شروع کردم وتجربه ی زیادی ندارم. اگه میشه بگین دقیقا در کدوم قسمت می نویسید و لطفا دقیقا کد رو بنویسید .
یادتون باشه ما کلمه رو در تکست باکس تایپ میکنیم و با توجه به کلمات داخل کمبوباکس (یعنی کلمات داخل کمبو باکس باشند) ، کلمات شبیه هم رو در حین تایپ کردن در داخل لیست باکس نشون بده. ممنون سلام این کد رو تو form_load برنامت بنویس
TextBox2.AutoCompleteMode = AutoCompleteMode.Suggest
TextBox2.AutoCompleteSource = AutoCompleteSource.CustomSource
For i = 0 To ComboBox1.Items.Count
TextBox2.AutoCompleteCustomSource.Add(ComboBox1.It ems(i))
Next
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.