Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur får jag en listbox att reagera på textboxinmatningar?

Postades av 2004-09-16 11:16:02 - Peter Björklund, i forum c# (c-sharp), Tråden har 4 Kommentarer och lästs av 546 personer

Jag har en textbox och en listbox. (Anta att listboxen innehåller totalt hundra olika Items.) När jag i textboxen börjar mata in tecken vill jag få en omedelbar reaktion i listboxen på så sätt att den skall lista listboxens Item eller Items som bäst stämmer överens med mitt hittils inmatade tecken i textboxen. Tex om jag matar in "P" så skall listboxen fokusera på allt som börjar på "P" och automatiskt scrolla upp till det första Item som just börjar på "P". Om jag fortsätter att skriva in ett "e" i min textbox så innehåller ju textboxen "Pe" och då skall listboxen på nytt reagera med alla överneskommande Items som börjar med "Pe" och lista det första av dessa Items överst i listboxen.

Till textboxen har jag händelsen OnTextChanged()

Min metod för detta i klassen:

private void txtSearch_TextChanged(object sender, System.EventArgs e)
{
//Vad skriver jag här för att få listboxen att reagera rätt?
}

Problemet hör till en Pocket PC applikation.

Någon som har en bra idé?


Svara

Sv: Hur får jag en listbox att reagera på textboxinmatningar?

Postades av 2004-09-16 11:37:47 - Johan Bovin

Jo, jag har gjort en liknande men det är ganska simpelt.
1. Spara undan orginallistan med Items (så du kan återställa)
2. i Text_changed eller Key_up så läser du av vad som står i TextBoxen, sen loopar du igenom alla orginal items och jämför om de börjar på textboxens värde, (ev kan du ju göra Case Insensetive jämförelse här om du vill).
Om värdet matchar, spara i en ny lista.
När du gått igenom alla värden i orginal listan sätter du helt enkelt Listboxens Items till den nya listan.
Glöm bara inte att du måste hela tiden jämföra med orginallistan, och inte med de värdena som finns i Items, eftersom de kommer förändra sig...

*Edit: undrar om text_changed verkligen avfyras förrän du lämnar textboxen, så det kan vara bättre att lyssna på KeyUp


Svara

Sv: Hur får jag en listbox att reagera på textboxinmatningar?

Postades av 2004-09-16 12:09:36 - Peter Björklund

Tack för svar.

Får inte till att loopa genom min listboxs Items på det sätt du beskriver. Kan du knuffa på mig igen?

peter


Svara

Sv: Hur får jag en listbox att reagera på textboxinmatningar?

Postades av 2004-09-16 12:22:03 - Johan Bovin

SearchList== ListBox
searchField=TextBox
string[] listValues=Orginal listan med värden från searchList.Items (Om listboxen får nya värden utifrån måste alltså denna lisa uppdateras)
object[] currentValues=Lista med värden motsvarande de i ListBoxen.

string tmpTxt=this.searchField.Text.ToLower();
ArrayList tmpValues=new ArrayList();
if (!tmpTxt.Equals(""))
{
	for(int i=0;i<listValues.Length;i++)
	{
		if(listValues[i].ToLower().IndexOf(tmpTxt)>=0)
		{
			tmpValues.Add(listValues[i])
		}
	}
	this.currentValues=tmpValues.ToArray();
	this.searchList.Items.Clear();
	this.searchList.Items.AddRange(currentValues);
	this.searchList.Refresh();
}


Svara

Sv: Hur får jag en listbox att reagera på textboxinmatningar?

Postades av 2004-09-17 14:47:07 - Peter Björklund

Tack

Du knuffade mig i rätt riktning även om jag fick ta till lite andra lösningar för att få det att funka.

Peter


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
1 381
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies