Gegevensstructuren: list boxen en lijsten

Slides:



Advertisements
Verwante presentaties
Word 2003 Tips en trucs Door Johan Lammers.
Advertisements

KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
 De Robot  Het Programma  Film By Martijn Hazenboom.
Les 1 Objecten, Eigenschappen en Gebeurtenissen
Objecten Hoofdstuk 6 Hoofdstuk 6 Hoofdstuk 6 1.
Hoofdstuk 10.2 Rekenmachine-casus.
Inleiding Programmeren met Visual Basic Karl Moens.
VBA en VBS Een introductie.
Les 2 Basisbouwstenen (deel 1)
De koektrommel of de grabbelton
Inleidend probleem Data structuur (hiërarchie van classes)
Exceptions Hoofdstuk 17 Hoofdstuk 17.
Klassen schrijven Hoofdstuk 10. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe schrijf je een klasse Constructormethodes Public methoden Variabelen.
Herhaling: For, While en Do
Overerving Hoofdstuk 11 Hoofdstuk 11.
Methoden en argumenten
Consoleprogramma’s Hoofdstuk 19. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe consoletoepassingen maken In- en uitvoer bij consoleprogramma’s.
Bestanden Hoofdstuk 18 Hoofdstuk 18.
Array nDeclaratie nCreatie nOpvragen nWijzigen nLengte String [ ] a; a = new String[10]; ……a[5]…… a[5] = ……; …a.Length… …is eigenlijk overbodig! List a;
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
Visual Basic.
Hoofdstuk 2 - Inleiding tot Visual Studio .NET IDE
Visual Basic.NETPag.1 Hoofdstuk 10 - Grafische User Interface : Deel 2 Inleiding Menus ListBoxes ComboBoxes Multiple Document Interface (MDI) Windows.
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 3.
Presenteert:.
De sequentie De begrensde herhaling
Visual Basic 2005/2008 OOP in praktijk André Obelink - MCSD, MVP Web: Web: -
Visual Basic 2010 – What’s new André Obelink
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
Testen Hoofdstuk 22. Visual Basic.NET voor studenten2 Inleiding Testen hebben als doel het ontdekken van bugs Het is echter onmogelijk om met testen te.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Les 6 Menu Programmeren met Visual Basic Karl Moens.
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
Programmeerstijl Hoofdstuk 21. Visual Basic.NET voor studenten2 Inleiding Belang van een goede programmeerstijl:  Programma’s worden door meerdere mensen.
Debuggen Hoofdstuk 9 Hoofdstuk 9.
Les 7 Multiple Document Interface Programmeren met Visual Basic Karl Moens.
Arrays Hoofdstuk 14 Hoofdstuk 14.
Objectgeoriënteerd Ontwerp
Interfaces Hoofdstuk 23 Hoofdstuk 23.
Les 4 De Muis (deel 1) Programmeren met Visual Basic Karl Moens.
Variabelen en berekeningen
Visual Basic.NETPag.1 Hoofdstuk 8 – Fout afhandeling Inleiding Structured Exception Handling Hoe fouten opvangen Geen foutafhandeling Alle fouten opvangen.
Les 3 Basisbouwstenen (deel 2) Programmeren met Visual Basic Karl Moens.
Animatie nAnimatie: “tekenfilm” programma toont automatisch veranderende beelden nGemakkelijk te programmeren met gebruik van de klasse Thread “draadje”
Hoofdstuk 6 – Objectgeoriënteerd Programmeren: Overerving
Hoofdstuk 3 - Conditionele logica
Tweedimensionale arrays
Les 5 De Muis (deel 2) Drag & Drop
Programmeercursus O.O.P. met VISUAL BASIC.NET
Hoofdstuk 10.3 Tekst-editor: MDI-interface Dialogen Files lezen Abstracte klassen.
Spreadsheets. Testen. Met spreadsheets.. |  Spreadsheet, het meest gebruikte (test) tool in de wereld …  Aan de slag: Spreadsheet PRA  Risico’s en.
Bewerkingen met Strings
Polymorfie Hoofdstuk 24. Visual Basic.NET voor studenten2 Inleiding Polymorfie zorgt ervoor dat een gegeven object verschillende “vormen” kan aannemen.
Hoofdstuk 20 Oefeningen Afbeeldingen toevoegen – Afbeeldingen invoegen vanuit een bestand – Aanpassen – Afmeting en bijsnijden – Schermafbeeldingen – Video’s.
Uitleg Umbraco - Powerpoint Presentatie
GEGEVENSSTRUCTUREN IN.NET. Inleiding  Enumerated type  Structure  Collecties  Typed collections  Untyped collections.
PPGM Voor databeheerders Johan Van Rensbergen 09/08/2016.
Windows applicatieontwikkeling
Gameprogrammeren: Lists en interfaces
Letterfrequentie turven
Arjan Egges & Paul Bergervoet
Gameprogrammeren: Interfaces
FC Oppuurs e-Kickoff Oppuurs, 2014
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Python – For loop + strings
Transcript van de presentatie:

Gegevensstructuren: list boxen en lijsten Hoofdstuk 13 Hoofdstuk 13

Visual Basic .NET voor studenten In dit hoofdstuk … Nieuwe control: ListBox Items toevoegen en verwijderen Lengte Selectie, zoeken Nieuwe datastructuur: (I)List Objecten toevoegen en verwijderen ListBox is grafisch, (I)List werkt achter de schermen Visual Basic .NET voor studenten

Visual Basic .NET voor studenten Een ListBox Beschikbaar in de Toolbox Toont een lijst van string items Deze lijst kan tijdens het ontwerpen ingegeven worden (Properties) Visual Basic .NET voor studenten

Visual Basic .NET voor studenten IList De datastructuur die achter de schermen de items van een ListBox beheert Kan ook onafhankelijk van een ListBox worden gebruikt Opmerking: dit is eigenlijk geen klasse, maar een interface  hoofdstuk 23 De werkelijke klasse die achter de schermen speelt is: ListBox.ObjectCollection Visual Basic .NET voor studenten

Visual Basic .NET voor studenten IList Dim myList As IList myList = Shopping.Items Dim numberOfItems As Integer numberOfItems = myList.Count ‘kortere schrijfwijze Dim numberOfItems As Integer = Shopping.Items.Count In welke namespace vind je IList? Waarom is er geen Imports statement nodig in de code van de Form? Visual Basic .NET voor studenten

Visual Basic .NET voor studenten Items toevoegen Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles Button1.Click Shopping.Items.Add(TextBox1.Text) End Sub Een toevoeging aan de IList veroorzaakt automatisch een update van de bijhorende ListBox Visual Basic .NET voor studenten

De lengte van een ListBox Private Sub CountButton_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles CountButton.Click MessageBox.Show(CStr(Shopping.Items.Count)) End Sub Je vraagt het aantal elementen op dat in de bijhorende IList zit Visual Basic .NET voor studenten

Visual Basic .NET voor studenten Indices Een item selecteren vuurt een event af: SelectedIndexChanged Indexen starten vanaf 0! Private Sub Shopping_SelectedIndexChanged( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles Shopping.SelectedIndexChanged TextBox1.Text = CStr(Shopping.SelectedIndex) End Sub Visual Basic .NET voor studenten

Verwijderen en invoegen Shopping.Items.RemoveAt(3) Shopping.Items.Insert(5, “Tea”) Bestudeer eveneens volgende methodes en maak kleine testprogrammaatjes om deze methodes uit te proberen Clear, Clone, Contains, IndexOf, LastIndexOf, Remove, RemoveAt, Reverse, Sort Visual Basic .NET voor studenten

Visual Basic .NET voor studenten Opzoektabel Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles Button1.Click Dim monthNumber As Integer Dim monthName As String monthNumber = CInt(TextBox1.Text) monthName = CStr(Months.Items(monthNumber - 1)) TextBox2.Text = monthName End Sub Visual Basic .NET voor studenten

Rekenen met een ListBox Bestudeer zelf de code Visual Basic .NET voor studenten

Visual Basic .NET voor studenten For Each Dit kan korter door een speciale For Each constructie Dim sum As Integer Dim n As Integer sum = 0 For index As Integer = 0 To Numbers.Items.Count -1 n = CInt(Numbers.Items.Item(index)) sum = sum + n Next SumTextBox.Text = CStr(sum) Visual Basic .NET voor studenten

Visual Basic .NET voor studenten For Each Dim sum As Integer sum = 0 For Each number As Integer In Numbers.Items sum = sum + number Next SumTextBox.Text = CStr(sum) Visual Basic .NET voor studenten

Visual Basic .NET voor studenten For Each Erg kort Maar: je beschikt niet over de indexwaarde van de lijst Niet zo flexibel! Alleen te gebruiken als je alle waarden van een lijst wil doorlopen Visual Basic .NET voor studenten

Visual Basic .NET voor studenten Zoeken Bestudeer zelf de code Visual Basic .NET voor studenten

Gebruik van een lijst - Genericiteit De List klasse kan ook op zichzelf gebruikt worden Algemene datastructuur Preciezer: List is een klasse die de IList interface implementeert Generisch: je kan aanduiden van welke klasse de objecten zijn die in de List zitten Visual Basic .NET voor studenten

Visual Basic .NET voor studenten List: voorbeeld Private myList As List(Of String) ... myList = New List(Of String) Private myList As New List(Of String) myList kan enkel String objecten bevatten. Dit zal door de compiler gecontroleerd worden. Visual Basic .NET voor studenten

Visual Basic .NET voor studenten List: voorbeeld Imports System.Collections.Generic Benodigde namespace myList.Add("bread") myList.Add("milk") myList.Add("coffee") Toevoegen van items Visual Basic .NET voor studenten

Visual Basic .NET voor studenten List: voorbeeld Dim index As Integer For index = 0 To myList.Count - 1 myListBox.Items.Add(myList(index)) Next For Each s As String In myList myListBox.Items.Add(s) Next Doorlopen van een lijst Visual Basic .NET voor studenten

Visual Basic .NET voor studenten Opmerking In het vorige voorbeeld werden de strings gekopieerd van een List naar de lijst van een ListBox Dit is overbodig werk, want je kan gebruik maken van “Data Binding” Dit valt echter buiten het bestek van de cursus Meer info: http://www.codeproject.com/vb/net/databindingconcepts.asp Visual Basic .NET voor studenten

Methodes en Properties van List Bestudeer dit zelf in de online Help Visual Basic .NET voor studenten

Visual Basic .NET voor studenten Lijsten van objecten Bestudeer de code: welke klasse van objecten wordt in een List bewaard? Welk List methodes worden gebruikt? Visual Basic .NET voor studenten

Visual Basic .NET voor studenten CheckedListBox Identiek aan een ListBox, maar elk item kan aangevinkt worden De aangevinkte items zijn te vinden via de property CheckedListBox.CheckedItems Visual Basic .NET voor studenten

Visual Basic .NET voor studenten Oefening Tracht zelf volgend programma te schrijven: elk item dat je aan- of afvinkt wordt toegevoegd of verwijderd in de ListBox rechts. Visual Basic .NET voor studenten

Visual Basic .NET voor studenten ComboBox Voeg een ComboBox toe op een form Welk event wordt er afgevuurd als een item wordt geselecteerd? Hoe kan je het geselecteerde item opvragen? Experimenteer met de property DropDownStyle Visual Basic .NET voor studenten

Visual Basic .NET voor studenten Oefening Een ComboBox bevat verschillende kleuren. Een label wordt naargelang de gekozen kleur ingevuld Visual Basic .NET voor studenten