PDA

View Full Version : کمبو باکس



mohammad1314
شنبه 20 آبان 1391, 19:16 عصر
سلام.
من در برنامم یه لیست باکس دارم ویه کمبو باکس. در هر کدوم از این کنترل ها چند تا ایتم (http://www.parsiland.com/) دارم . میخوام باکلیک بر روی یک گزینه از ایتم (http://www.parsiland.com/) های کمبو باکس ، آیتم (http://www.parsiland.com/)ی که اندیس اون در لیست باکس برابر ایتم (http://www.parsiland.com/)ی هست که در کمبو باکس انتخاب کردم رو پر رنگ کنه.

JaVa
شنبه 20 آبان 1391, 19: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, 20:14 عصر
درسته . فقط یه مشکل دیگه هست . وقتی که دکمه وسط موس رو تاب میدیم ، کلمات کمبوباکس یکی پس از دیگری میان . فقط وقتی که به اخرین کلمه میرسیم و دکمه وسط ماوس رو تاب میدیم برنامه error میده .
اگه میشه راهنماییم کنین.

JaVa
شنبه 20 آبان 1391, 20: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, 20:30 عصر
نمونه :


94742

تشکر یادت نره!

mohammad1314
شنبه 20 آبان 1391, 21:52 عصر
درسته . دو تا ایتم بیشتر داشتم.
یک سوال دیگه.
من یک تکست باکس در برنامم دارم .(همون برنامه ی قبلی) و یک لیست باکس دیگه. ازاین تکست باکس برای جست و جو استفاده میکنم. میخوام زمانی که کلمه ای رو برای جست جو در تکست باکس شروع کردم به تایپ کردن ، کلماتی رو که حروف اولشون مثل هم وبعد حروف دومشون مثل هم و بد تا اخر حروف ها رو مقایسه کنه و در لیست باکس دومی بیاره . دقیقا مثل دیکشنری یا جست و جوی گوگل . اگه میشه راهنماییم کنین.
من این سوال رو قبلا هم مطرح کردم اما دوستان فقط یه برنامه ی اماده برام گذاشتن وراهنمایی خاصی نکردن.

Hossis
شنبه 20 آبان 1391, 22:25 عصر
از خاصیت autocompelete تکست باکس استفاده کنید
textbox1.autocompelete رو برابر آیتم های لیست باکس قرار بدید و autocompeleteMod رو برابر sugest قرار بدید

mohammad1314
شنبه 20 آبان 1391, 23:05 عصر
از خاصیت autocompelete تکست باکس استفاده کنید
textbox1.autocompelete رو برابر آیتم های لیست باکس قرار بدید و autocompeleteMod رو برابر sugest قرار بدید


راستش من تازه کارم رو با vb.net شروع کردم وتجربه ی زیادی ندارم. اگه میشه بگین دقیقا در کدوم قسمت می نویسید و لطفا دقیقا کد رو بنویسید .
یادتون باشه ما کلمه رو در تکست باکس تایپ میکنیم و با توجه به کلمات داخل کمبوباکس (یعنی کلمات داخل کمبو باکس باشند) ، کلمات شبیه هم رو در حین تایپ کردن در داخل لیست باکس نشون بده. ممنون

AliRezaBeytari
شنبه 28 بهمن 1391, 17:32 عصر
آقا Mokhtar.NET لطفا بگین چطوری میشه وقتی رو یکی از آیتم های ListBox کلیک می کنیم ، Text آن آیتم در یه Label یا TextBox نوشته شه؟؟

hosein320
شنبه 28 بهمن 1391, 17:52 عصر
Label1.Text = ListBox1.SelectedItem

AMIN_SG
شنبه 28 بهمن 1391, 18: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