ID.nl logo
Programmeren in Visual Basic Express: Maak uw eigen programma's (deel 1)
© Reshift Digital
Huis

Programmeren in Visual Basic Express: Maak uw eigen programma's (deel 1)

Zelf programma's maken is een prima manier om de computer nog beter te leren kennen. Microsoft heeft daarvoor tegenwoordig het gratis Visual Basic Express beschikbaar, een 'programma' waarmee u uw eigen Windows-applicaties kunt maken. Visual Basic Express (VBE) kunt u gratis downloaden vanaf msdn.microsoft.com/vstudio/express/downloads/default.aspx.

Zelf programma's maken is een prima manier om de computer nog beter te leren kennen. Microsoft heeft daarvoor tegenwoordig het gratis Visual Basic Express beschikbaar, een 'programma' waarmee u uw eigen Windows-applicaties kunt maken. Visual Basic Express (VBE) kunt u gratis downloaden vanaf msdn.microsoft.com/vstudio/express/downloads/default.aspx. Onder Step 2 ziet u in de linkerkolom als middelste download Visual Basic 2005 Express Edition. Kies voor de standaard, dus de Engelse editie (afbeelding1). Bij de installatie worden behalveVBE ook Microsoft MSDN 2005 Express Edition en SQL Server 2005 Express Edition geïnstalleerd. Die laatste twee hebt u voor deze workshop niet nodig, maar neem ze er maar bij, altijd handig voor de toekomst... Voor een vlekkeloze werking dient uVBE binnen dertig dagen te registreren, maar dat is toch gratis. Klaar? Eerst nog even dit.

'Event driven' programmeren

Alles wat u van vroeger weet over het programmeren van computers kunt u overboord gooien.Waar u voorheen - weet u nog? - een programmalus creeerde die continu'van-voor-naar-achter-en-weer-opnieuw' controleerde of er op een knop van het toetsenbord werd gedrukt, daar doet u tegenwoordig helemaal niets. Ja, u leest het goed. Netjes geprogrammeerde Windows applicaties kennen namelijk helemaal geen programmalus. In plaats daarvan blijven ze geduldig wachten tot er iets gebeurt en dáár reageren ze dan op. Hoewel? Ze reageren alleen als de opgetreden' gebeurtenis' door ú is ingeprogrammeerd ... Zo'n gebeurtenis kan van alles zijn; het van grootte laten veranderen van het werkvenster, het indrukken van een button, het selecteren van een menuoptie, enzovoort. U kunt uw applicatie bijvoorbeeld zo programmeren dat zodra er op een bepaalde knop wordt gedrukt, er een tekst in een tekstveld wordt neergezet. Voor alle duidelijkheid: een knop (of een tekstveld of een werkvenster enz.) heet inVBE een object. De naam (='Name') ervan speelt binnenVBE een allesoverheersende rol. Het is namelijk die objectnaam die bepaalt op welke plek de gewenste wijzigingen moeten worden uitgevoerd. Over enkele ogenblikken wordt u alles duidelijk. Een nieuw project Meteen nadatVisual Basic Express is gestart, beginnen we met het bouwen van een nieuw project. Zo'n project bestaat uit een gedeelte (= het formulier) voor de schermen en een gedeelte (= de handelingen ofwel subroutines) achter de schermen, opdat u daar alvast rekening mee kunt houden. Verder moet de ontwikkelomgeving nog een ietsje worden aangepast, zodat u prettig kunt werken.

Stap 1

[afbeelding0]We gaan aan de slag: U laat het introductiescherm voor wat het is en kiest File, New Project. In het venster New Project kiest u voor het sjabloonWindows Application. Daarmee laat uVBE weten dat u een écht programma gaat bouwen dat u straks kunt starten binnen het besturingssysteem zélf. Geef uw project de naam HalloWereld en klik op OK (afbeelding2).

Afbeelding 1.Op de download-pagina vindt u meerdere'Express Edition'-ontwikkelomgevingen. U moet deVisual Basic 2005-versie hebben in de Engelstalige vorm.

Stap 2

[afbeelding0]Het nieuwe projectvenster krijgt de naam Form1.vb (= een verwijzing naar een formulier dat zo dadelijk letterlijk moet worden ingevuld). Sluit nu het introductieschermdoor het bijbehorende tabblad aan te klikken met de rechtermuisknop en te kiezen voor Close. Hiermee krijgt u meer ruimte op hetVBE-werkblad en dat is nodig, want het wordt nog druk zat!

Afbeelding 2.Het type project wordt een WindowsApplication oftewel een programma dat direct binnen het besturingssysteem kan draaien. De naam van de applicatie? HalloWereld.

Stap 3

[afbeelding0]Even later hebt u met nog slechts één tabblad te maken, Form1.vb. U kunt het formulier dat - linksboven in beeld - nu nog de naam Form1 heeft, uitrekken door het rechtsonder 'vast te pakken' met de linkermuisknop. Op die manier kunt u het formulier groter en kleiner maken, al naargelang de werkruimte die het toekomstige programma nodig heeft (afbeelding3).

Afbeelding 3. Het basisformulier Form1.vb wordt getoond en met behulp van de linkermuisknop kunt u het werkblad uitrekken. Verder uw aandacht voor de knopToolbox die u via de menukeuzeView, Toolbox tevoorschijn laat komen.

Stap 4

[afbeelding0]Vervolgens concentreert u zich - linksboven in beeld - op de zogehetenToolbox (u kunt deze desgewenst altijd activeren viaView,Toolbox). Deze Toolbox is het meest essentiële onderdeel van deVBE, omdat het alle componenten bevat die u nodig hebt om te kunnen communiceren met (1) de gebruiker van het toekomstige programma, (2) de door u geschreven Visual Basic-routines, (3) de benodigde objecten én (4) het besturingssysteem. Open de Toolbox door op het pictogram te klikken. Meteen daarna klikt u de bovenkant van de Toolbox aan met de rechtermuisknop en zet u een vinkje voor de optie Auto Hide. Dit zorgt er voor dat deze gereedschapskist op precies de goede momenten zichtbaar en weer onzichtbaar wordt...

Afbeelding 4. Vanuit de Toolbox sleept u een buttonobject naar het formulier. Dat buttonobject wordt standaard voorzien van een aantal eigenschappen waaronder de naam (= Button1).

Stap 5

[afbeelding0]Nu de kist tóch is geopend, moet u eens klikken op het Plus-teken voor de optie AllWindows Forms. Er klapt een enorme keuzelijst tevoorschijn en u krijgt alvast te zien welke objectenVisual Basic Express voor u in de aanbieding heeft. Een aantal van de getoonde componenten (zoals Button, CheckBox, Label en Listbox) herkent u meteen, dus dat is een prettige binnenkomer! Wellicht gaat er al een lichtje bij u branden, want het is de bedoeling dat we zo dadelijk objecten uit de getoonde Toolbox oppakken en neerzetten op het formulier dat nu nog de naam Form1.vb draagt. Later moeten we dan de onderlinge verbanden tussen de losse objecten gaan leggen.

Afbeelding 5. We veranderen de naam van de VBE-applicatie in Hallowereld.vb. Dit is een eerste aanzet tot het wijzigen van de eigenschappen van de objecten.

Objecten manipuleren

U gaat het formulier - dat nú nog de naam Form1.vb draagt - voorzien van de benodigde objecten die tevens manipuleren:

Stap 1

[afbeelding0]In de keuzelijst van de Toolbox klikt u op het objecttype Button. De muisaanwijzer ondergaat nu een kleine gedaantewisseling. Klik met de linkermuisknop in het formulier Form1.vb en u ziet dat de eerste knop (= een button) wordt geplaatst. Deze knop krijgt automatisch de naam Button1 toegewezen (afbeelding4).

Stap 2

[afbeelding0]Ga weer naar deToolbox en klik het objecttype Label aan. Ook nu verandert de muisaanwijzer. Sleep het Label naar het formulier Form1.vb en zet het met een druk op de linkermuisknop op de gewenste plek neer. Dat label wordt, net als hierboven de knop, automatisch voorzien van een unieke naam en dat is Label1.

Stap 3

[afbeelding0]Nu kunt u de objecten - waarvan het formulier zélf er ook eentje is - manipuleren. U klikt het formulier aan en rechtsboven in beeld kijkt u naar de sectie Solution Explorer die een verwijzing toont naar het genoemde formulier. Wijzig Form1.vb in HalloWereld.vb, om alvast een idee te krijgen hoe de onderlinge verhoudingen worden geregeld binnenVisual Basic Express. U ziet dat de titel van het formulier nog steeds staat ingesteld op Form1 (afbeelding5).

Stap 4

[afbeelding0]Klik met linkermuisknop op de knop Button1. U kunt de knop van grootte veranderen én u kunt de onderliggende eigenschappen ervan wijzigen. Rechts in beeld ziet u de sectie Data Sources, waarin de knop letterlijk wordt beschreven. Het veld (Name) bevat de naam van het object, die we  veranderen in KNOP. Het veldText bevat de opdruk van de knop en daarvan maken we KLIK HIER! (afbeelding6). Als u even verder kijkt, dan ziet u dat de knop nog meer eigenschappen (= kleur, lettertype) heeft die u kunt veranderen, maar dat is voor nu niet interessant ...

Stap 5

[afbeelding0]Selecteer nu het label en wijzig ook van dit object de eigenschappen via de sectie Data Sources. DeText (= de inhoud) van het label wordt ingesteld op LEEG. De (Name) van het label verandert u inTEKST. Ook voor een label geldt dat er nog meer eigenschappen kunnen worden aangepast:wederom nu niet interessant.

Stap 6

[afbeelding0]Intussen klikt u - in het werkvenster - op het formulier, waarbij u zult merken dat de sectie Data Sources andermaal het een en ander heeft te melden. Zo blijkt het veldText de titel van het formulier te zijn. En ook het veld (Name) (= de naam van het  formulierobject) kan worden aangepast. U maakt van de gelegenheid gebruik om de titel (= het veldText dus) van het formulier te wijzigen in HalloWereld!... Het veld (Name) verandert u in Hallowereld.

Even resumeren ...

Op het formulier (=het object) Hallowereld staan nu (1) de button (= het object) KNOP en (2) het label (= het object)TEKST. Het veldText van het objectTEKST is nu voorzien van de waarde LEEG. Wat we zo dadelijk gaan regelen is dat een druk op het object KNOP de waarde van het veld Text van het objectTEKST gaat veranderen in HalloWereld!...

▼ Volgende artikel
Waar voor je geld: 5 goede platenspelers voor minder dan 225 euro
© Natalia - stock.adobe.com
Huis

Waar voor je geld: 5 goede platenspelers voor minder dan 225 euro

In de rubriek Waar voor je geld gaan we op zoek naar bijzondere producten voor een mooie prijs. Vinyl is de laatste jaren weer helemaal terug, maar die kun je natuurlijk alleen afspelen op een platenspeler. Wij vonden vijf platenspelers voor minder dan 255 euro.

Denver VPB-262

De Denver VPB-262 is een compacte platenspeler met een retro-uitstraling en een houten afwerking, bedoeld als all-in-one oplossing. Hij heeft ingebouwde stereospeakers, waardoor je geen extra versterker of speakers nodig hebt om platen af te spelen. De platenspeler ondersteunt drie snelheden – 33⅓, 45 en zelfs 78 toeren – en kan daardoor zowel singles als lp’s en oudere schellakplaten afspelen.

Voor extra flexibiliteit is Bluetooth aanwezig, zodat je ook draadloos muziek vanaf je smartphone of tablet kunt afspelen via de ingebouwde speakers. Daarnaast is er een line-out aansluiting om de speler aan te sluiten op een externe geluidsinstallatie. De VPB-262 maakt gebruik van een keramische cartridge met robijnnaald en beschikt over een automatische stopfunctie aan het einde van de plaat.

Sony PS-LX310BT

De Sony PS-LX310BT is een volautomatische platenspeler. Dit betekent dat je met een druk op de knop de arm naar de plaat kunt bewegen om het afspelen te starten. Aan het einde van de plaat keert de arm automatisch terug naar zijn beginpositie. De speler is aangedreven met een snaar. Een kenmerkende functie is de ingebouwde Bluetooth-zender, waarmee je het geluid van je vinyl draadloos kunt doorsturen naar een Bluetooth-speaker, -soundbar of -hoofdtelefoon.

Mocht je de voorkeur geven aan een bekabelde opstelling, dan kan dat ook via de RCA-uitgang. De platenspeler heeft een ingebouwde phono-voorversterker. Dit maakt het mogelijk om de speler direct aan te sluiten op een versterker of actieve luidsprekers die geen speciale phono-ingang hebben. De aluminium draaischijf is ontworpen om trillingen te minimaliseren en een stabiele rotatie te waarborgen. De meegeleverde stofkap beschermt de plaat en de naald tegen stof.

Audio-Technica AT-LP60XBT

De Audio-Technica AT-LP60XBT functioneert als een volautomatische, snaaraangedreven platenspeler. Het bedieningsgemak staat hierbij centraal: met knoppen voor start en stop kun je het afspeelproces eenvoudig beheren. De arm plaatst zichzelf op de groef en keert na afloop van de plaat vanzelf weer terug. Net als de Sony beschikt dit model over een geïntegreerde Bluetooth-functionaliteit. Dit maakt het mogelijk om draadloos verbinding te maken met maximaal acht verschillende Bluetooth-apparaten, zoals luidsprekers of een koptelefoon.

Voor een standaard opstelling is er een RCA-uitgang beschikbaar. De ingebouwde phono-voorversterker is uitschakelbaar, waardoor je de keuze hebt tussen aansluiting op een phono- of een lijningang van je versterker. De draaischijf is vervaardigd uit gegoten aluminium. Het meegeleverde element is een Dual Magnet-cartridge met een vervangbare naald. De stofkap is scharnierend en afneembaar.

Denon DP-29F

Dit model, de Denon DP-29F, is een snaaraangedreven en volautomatische platenspeler. Je bedient de speler met de start- en stopknoppen, waarna de toonarm automatisch naar het begin van de plaat beweegt en aan het einde weer terugkeert. Een belangrijk kenmerk is de ingebouwde, inschakelbare RIAA phono-equalizer. Dankzij deze voorversterker kun je de DP-29F direct aansluiten op een versterker of receiver via een standaard AUX- of lijningang, zonder dat een aparte phono-ingang nodig is.

De draaischijf is gemaakt van gegoten aluminium en de platenspeler wordt geleverd met een MM-element (Moving Magnet), zodat je na het aansluiten direct kunt beginnen met luisteren. Het geheel wordt beschermd door een stofkap die het mechanisme en je platen vrijhoudt van stof en vuil.

Lenco LBT-188

Ook deze Lenco is uitgerust met een snaaraandrijving. Een opvallende functie van dit model is de ingebouwde Bluetooth-zender. Hiermee heb je de mogelijkheid om het geluid van je vinylplaten draadloos te streamen naar een compatibele Bluetooth-luidspreker of -hoofdtelefoon. Daarnaast is de platenspeler voorzien van een USB-aansluiting, waarmee je hem aan een computer kunt koppelen. Dit stelt je in staat om je platencollectie te digitaliseren.

De Lenco LBT-188 beschikt over een geïntegreerde phono-voorversterker, wat betekent dat je hem direct kunt aansluiten op de aux-ingang van vrijwel elke versterker of set actieve speakers. De toonarm is voorzien van een instelbaar contragewicht voor een nauwkeurige naalddruk. Het geheel wordt geleverd met een afneembare, doorzichtige stofkap die de draaitafel en de plaat beschermt.

▼ Volgende artikel
Wasbaar dekbed: handig of juist niet?
© ID.nl
Huis

Wasbaar dekbed: handig of juist niet?

Een wasbaar dekbed combineert de vulling en de hoes tot één geheel, waardoor je nooit meer hoeft te worstelen met losse dekbedhoezen. Het klinkt als een uitkomst: even in de wasmachine, drogen, klaar. Maar werkt dat in de praktijk echt zo prettig als het lijkt? En past zo'n alles-in-één-oplossing wel bij jouw manier van slapen en wassen? We zetten alles voor je op een rij.

In dit artikel

Een dekbed dat je zó uit de kast op bed legt, zonder gedoe met hoezen – het klinkt ideaal. Maar werkt dat in de praktijk echt zo prettig? In dit artikel lees je wat een wasbaar dekbed precies is, wanneer het handig is én in welke situaties je toch beter bij je vertrouwde dekbed en overtrek blijft.

Lees ook: Dekbed in de wasdroger: helpt een tennisbal echt?

Nooit meer elke week dat gedoe met je beddengoed

Iedereen kent het wel: je staat te kl&^!@en met een dekbed dat niet in de hoes wil glijden. Het is een klusje waar bijna niemand blij van wordt. Het wasbare dekbed - ook wel bekend als 'coverless duvet' of 'dekbed zonder overtrek' - belooft daar een einde aan te maken. De buitenkant fungeert eigenlijk als een vaste hoes: je slaapt er direct onder, zonder extra overtrek. Maar dat roept wel de vraag op: hoe houd je zo'n all-in-one dekbed fris en schoon? En hoe makkelijk krijg je het eigenlijk weer droog?

Dekbed en hoes inéén

Een wasbaar dekbed is in feite een dekbed met een vaste, zachte buitenlaag waar je direct onder slaapt. De vulling – meestal van zachte vezels – is slim doorgestikt, zodat het dekbed zijn vorm behoudt en overal even comfortabel aanvoelt. In Nederland worden dit soort dekbedden op de markt gebracht door onder andere Zelesta en Happybed.

Eindelijk je bed verschonen zonder stress

Voor sommige mensen is dit dekbed een echte uitkomst. Als je minder kracht hebt of snel last krijgt van je gewrichten, is het heerlijk dat je niet hoeft te trekken en te schudden. Ook in krappe ruimtes - zoals een caravan of camper - is het handig dat je niet hoeft te manoeuvreren met losse hoezen. Voor een logeerbed is het bovendien ideaal: je pakt het uit de kast, legt het neer en het ziet er meteen netjes en uitnodigend uit.

Wasbaar dekbed zonder overtrek: hygiënisch of juist niet?

Een veelgehoorde gedachte is dat een wasbaar dekbed minder hygiënisch zou zijn dan een dekbed met losse hoes. Maar juist het tegenovergestelde is waar: omdat je telkens het hele dekbed met vulling en al in de wasmachine stopt, blijft alles een stuk frisser. Heb je een dekbed met een aparte hoes, dan was je die hoes waarschijnlijk eens per week of twee weken, maar het dekbed zelf, dat doen de meeste mensen misschien maar een paar keer per jaar in de wasmachine.

Zolang je wasmachine meewerkt …

Geen gedoe met opmaken dus, maar het wassen kan nog wel een uitdaging zijn. Een tweepersoons wasbaar dekbed neemt flink wat ruimte in en past lang niet in elke wasmachine. In een kleinere trommel kan de vulling het water en wasmiddel nauwelijks opnemen. Het wordt dan wel nat, maar niet echt schoon. Ook het drogen vraagt wat extra geduld: doordat de vulling vastzit aan de buitenkant, duurt het langer voordat het hele dekbed echt goed droog is.

Voor wie een wasbaar dekbed niet handig is

Een wasbaar dekbed klinkt misschien als dé oplossing, maar het is niet voor iedereen even praktisch. Heb je een kleine wasmachine met een trommel van minder dan 8 kilo, dan is de kans groot dat een tweepersoons dekbed er simpelweg niet in past. En zonder droger kan het behoorlijk lastig zijn om zo'n gevuld dekbed weer goed droog te krijgen. Blijft het te lang vochtig, dan loop je bovendien het risico dan het dekbed muffig gaat ruiken.

Ook als je het 's nachts snel warm hebt, is het goed om even stil te staan bij het materiaal. De meeste wasbare dekbedden zijn gemaakt van polyester, wat minder goed ademt dan bijvoorbeeld katoen of wol. Dat kan broeierig aanvoelen, zeker in de zomer. En houd je van variatie in kleur en stijl op bed? Met dit type dekbed ben je gebonden aan één look. De buitenkant is namelijk ook meteen het uiterlijk van je bed, en wisselen van stijl betekent meteen een nieuw dekbed kopen.

Zo bepaal je of een wasbaar dekbed iets voor jou is

Of een wasbaar dekbed bij je past, hangt vooral af van je gewoontes. Wil je regelmatig een andere look in je slaapkamer? Heb je genoeg ruimte én de juiste apparatuur (zoals een wasmachine met een grote trommel) om zo'n dekbed goed te wassen en te drogen? In een druk huishouden, waar de wasmachine al overuren draait, kan een dekbed met lange droogtijd onhandig zijn. Maar woon je alleen of heb je een goede droger, en wil je vooral minder gedoe met bedden opmaken? Dan kun je jezelf met een wasbaar dekbed ergernis besparen.