VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Programovacie jazyky, rady, poradňa...
TheSandsOfTime
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 66
Registrovaný: 07 mar 2011, 14:18
Bydlisko: Trnava

VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa TheSandsOfTime »

Ahojte :D sorry že zas otravujem, ale chcel by som spraviť niečo také, že mám ListBox1, v ktorom mám 3 itemy:
  • Bratislava
    Trnava
    Žilina
a ako budem zadávať do TextBoxt1 hľadaný výraz, tak mi označí v ListBoxe ten Item, ktorý sa najviac zhoduje, teda:

Povedzme, že do TextBox1 napíšem "X" ... neoznačí nič
Povedzme, že do TextBox1 napíšem "T" ... označí Trnavu (Trnava)
Povedzme, že do TextBox1 napíšem "TI" ... označí Bratislavu (Bratislava)

Diki moc :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa audiotrack »

a prečo by pre "a" nemalo nič označiť, keď sa "a" nachádza v každom z tých miest? To tvoje správanie aké si želáš je trošku bez logiky
TheSandsOfTime
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 66
Registrovaný: 07 mar 2011, 14:18
Bydlisko: Trnava

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa TheSandsOfTime »

sory to som trochu pomotal :D uz je to Edited :D

// A ak by som napísal "a", tak by to označilo hneď prvý item, kde to "a" je - v tomto prípade Bratislava
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa metthal »

neviem ci sa jedna o Windows Forms alebo WPF, ale pride mi ze zacinas programovat tak to bude asi skor WPF tak som to spravil v nom, staci ked pridas prvku textBox1 aby sa pri evente "TextChanged" spustila tato metoda a je to

PS: teraz ma este napadlo ze ty vlastne mozes pracovat vo VB, ale v tom ja nerobim, takze ti neviem poradit

Kód: Vybrať všetko

private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (textBox1.Text == String.Empty)
            {
                listBox1.SelectedItem = null;
                return;
            }

            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                if (listBox1.Items[i].ToString().Contains(textBox1.Text))
                {
                    listBox1.SelectedItem = listBox1.Items[i];
                    break;
                }
                else
                    listBox1.SelectedItem = null;
            }
        }
TheSandsOfTime
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 66
Registrovaný: 07 mar 2011, 14:18
Bydlisko: Trnava

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa TheSandsOfTime »

heh, dik, ale nieco taketo som nasiel aj v Google a nefungovalo mi to. Robim vo VB 2010...
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa metthal »

Hm, toto je C#. Ja osobne VB vobec neovladam a nikdy som sa ho neucil, ale myslim ze by si tam mal mat nieco analogicke.
TheSandsOfTime
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 66
Registrovaný: 07 mar 2011, 14:18
Bydlisko: Trnava

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa TheSandsOfTime »

no to s tym zaciatocnikom si mal pravdu :D bavi ma robit cez visual basic a preto sa aj tolko vypytujem na roznych forach, z coho sa teda ucim. ja sa nenaucim tak, ze si kupim 2000 stranovu knihu, ale tak, ze ked nieco neviem, sa spytam :D takze ja sa ucim z kodu... :D pisal som uz aj na Microsoft forum a cakam na odpoved tu aj tam a pri tom precesavam google, no vsade je tam iba, ze ti to vyhlada iba prve pismena a nie v strede textu.. :(
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa metthal »

V C# metoda Contains, ktora vychadza z triedy String hlada v kompletne celom retazci. Nie len na zaciatku. Skus najst nieco analogicke. Nemyslim ze VB .NET a C# sa lisia metodami a podobnymi vecami, ale skor len syntaxou. Cize to co som ti napisal, skus nejako prepisat do VB.
TheSandsOfTime
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 66
Registrovaný: 07 mar 2011, 14:18
Bydlisko: Trnava

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa TheSandsOfTime »

Skúsil som niečo takéto, ale nič sa nedialo...

Kód: Vybrať všetko

        If ListBox1.Items.Contains(TextBox1.Text) Then
            ListBox1.Visible = False
        End If
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa metthal »

Ale volaj to na urcity prvok pomocou [x].
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa manager666 »

vo VB sa pri indexovani prvku pouzivaju jednoduche zatvorky...
Takto to ma byt... samozrejme je to vyhladavanie typu case insensitive:

Kód: Vybrať všetko

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        Dim i As Integer
        If TextBox1.Text.Equals("") = False Then
            For i = 0 To ListBox1.Items.Count - 1
                If ListBox1.Items.Item(i).ToString.ToUpper.Contains(TextBox1.Text.ToUpper) Then
                    ListBox1.SelectedIndex = i
                    Exit Sub
                End If
            Next
        End If
        ListBox1.SelectedIndex = -1
End Sub
Ale prosim ta, neuc sa stylom "radsej napisem na forum"+"ucenie zo zdrojakov"...Pre zaciatocnika je dobra kniha nevyhnutna. Potrebujes sa naucit zaklady, aby si sa mohol odrazit dalej.
TheSandsOfTime
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 66
Registrovaný: 07 mar 2011, 14:18
Bydlisko: Trnava

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa TheSandsOfTime »

manager666 napísal:vo VB sa pri indexovani prvku pouzivaju jednoduche zatvorky...
Takto to ma byt... samozrejme je to vyhladavanie typu case insensitive:

Kód: Vybrať všetko

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        Dim i As Integer
        If TextBox1.Text.Equals("") = False Then
            For i = 0 To ListBox1.Items.Count - 1
                If ListBox1.Items.Item(i).ToString.ToUpper.Contains(TextBox1.Text.ToUpper) Then
                    ListBox1.SelectedIndex = i
                    Exit Sub
                End If
            Next
        End If
        ListBox1.SelectedIndex = -1
End Sub
Ale prosim ta, neuc sa stylom "radsej napisem na forum"+"ucenie zo zdrojakov"...Pre zaciatocnika je dobra kniha nevyhnutna. Potrebujes sa naucit zaklady, aby si sa mohol odrazit dalej.

wow, dakujem, ono mi to fakt pomohlo... dakujem vam obom velmi ste mi pomohli..

A manager666, kde si sa naučil tieto poznatky, na akú školu si chodil, alebo teda kde si sa naučil programovať cez VB?
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa manager666 »

Ked som mal 14rokov, tak sa mi dostala do ruk kniha zaoberajuca sa Visual Basicom 5.0 (presny nazov si nepamatam, co ma mrzi). Chvalabohu, ze to bol Visual Basic a nie pascal, ktory som mal potom na strednej, pretoze som si isty, ze by ma programovanie tak nenadchlo. :lol: A odvtedy to uz islo. Preslo mi rukami mnoho knih(samozrejme, ze som nezostal iba pri VB) a som zastanca toho, ze dobra kniha je najlepsi odrazovy mostik. Vsetky tie tutorialy, dokonca videotutorialy nie su, podla mojho nazoru, vobec vhodne pre zaciatocnikov, pretoze casto v nich chybaju podstatne zakladne informacie.
TheSandsOfTime
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 66
Registrovaný: 07 mar 2011, 14:18
Bydlisko: Trnava

Re: VISUAL STUDIO 2010 - Search v ListbBoxe cez TextBox

Príspevok od používateľa TheSandsOfTime »

Tak dik :) idem kupovat knihy a studovat :D
Napísať odpoveď