Yshopnoosa.com

Hur man hämtar Data i den andra kolumnen i en ListBox objektet med hjälp av VB

ListBox kontroll i Visual Basic kan du välja ett eller flera objekt från en hel lista av poster. Som standard visas alla objekt lodrätt i ListBox, med en lodrät rullningslist vid behov. Du kan dock aktivera flera kolumnersläge, som kommer att fördela objekten vågrätt in i lika många kolumner som behövs för att förebygga behovet av en lodrät rullningslist. En vågrät rullningslist visas vid behov. Du kan fortfarande hämta data som om det är en del av en enda topp till botten lista. För att hämta data från en viss kolumn, måste du använda en särskild metod.

Instruktioner

1 Öppna Visual Basic-projektet.

2 Dra en knapp till ditt projekt från verktygslådan. I menyn egenskaper, ge knappen namnet "Hämta."

3 Dubbelklicka på knappen för att skapa en click-händelse. Detta tar dig också till rätt plats i källkoden klistra in din hämtning kod.

4 Kopiera och klistra in följande kod:

Dim itemsPerColumn = Math.Floor(ListBox1.ClientRectangle.Height / ListBox1.ItemHeight)

REM i kolumnen ska hämtas från. greve börjar på 0

Dim kolumn = 1

REM raden ska hämtas från. greve börjar på 0

Dim rad = 0

REM Detta combo av x och y kommer att få det första objektet från den andra kolumnen.

Dim objekt = ListBox1.Items (itemsPerColumn * kolumn + rad

MsgBox(item.toString)

Tips & varningar

  • En förklaring av vad koden utför kan vara i ordning. Den första raden får reda på hur många objekt som finns i varje kolumn genom att dividera hela kontrollen, minus dekorationer som scrollbars och gränser, höjd av höjden på varje objekt i listrutan. Den definierar vilken kolumn- och att hämta. För att göra matten enkelt, räkna börjar på 0 för båda. Den första raden är raden "0", den andra raden är rad "1", och så vidare. Koden hämtar data från listrutan med kolumnerna multipliceras med antalet artiklar per kolumn och lägga till radnumret. Engelsk text motsvarande data visas för användaren i en meddelanderuta.
  • ListBox objekt kan ibland ha olika höjder. Om din listruta innehåller objekt av varierande höjder, kommer att denna kod bryta.