Eenvoudige formulieren
Opgave 1: Kleur
Om kleuren voor te stellen kan je gebruik maken van de typische RGB-voorstelling. Hiervoor heb je 3 parameters nodig,
de intensiteit van de rode kleur, de intensiteit van de groene kleur en tot slot de intensiteit van de blauwe kleur.
De intensiteit van iedere kleurencomponent kan variëren van 0 tot 255.
Schrijf een eenvoudige GUI welke 3 labels, 3 sliders en een picturebox-control bevat. De bedoeling is om
a.d.h.v. de positie van de sliders het achtergrondkleur van de picturebox in te stellen. Wanneer de gebruiker de positie
van een slider verandert, verandert tevens de achtergrondkleur van de picturebox.
Opgave 1b: Kleur
Breid vorige GUI uit met een extra knop die toelaat om over te schakelen op zwart-wit kleuren.
Bij het drukken op de
knop met opschrift Zwart-Wit reageert het programma als volgt:
- De zwart-wit waarde wordt berekend door het gemiddelde te nemen van de rode, groene en blauwe component van de op dat
ogenblik getoonde kleur
- De sliders worden door het programma ingesteld op deze waarde.
- Het opschrift van de knop verandert in Kleur.
Na het indrukken van de knop met opschrift Zwart-Wit zal het verschuiven van één slider de
andere sliders doen mee verschuiven.
Om terug om te keren naar de oorspronkelijke toestand van het programma, kan de gebruiker op de knop met opschrift
Kleur drukken.

Opgave 2: GetalEigenschappen
Vervang de consoleapplicatie uit reeks 1 (cfr. opgave 1) door een GUI-applicatie.
De grafische user interface ziet er als volgt uit:

De GUI bevat een teksveld, een knop en 5 niet-editeerbare checkboxen. Wanneer de gebruiker
een getal in het teksveld plaatst en op de knop met opschrift "Toon Eigenschappen"
drukt, worden de diverse getaleigenschappen in de checkboxen zichtbaar.
Ook wanneer binnen het tekstveld op ENTER gedrukt wordt, worden de checkboxen ingevuld.
Wanneer de invoer in het tekstveld geen getal voorstelt, wordt bij het klikken op de knop
(of bij het drukken op ENTER binnen het teksveld) een foutboodschap getoond.
Tevens wordt hierbij de inhoud van het tekstveld gewist en krijgt het tekstveld de focus.
Bij een leeg teksveld kan de gebruiker niet op de knop "Toon Eigenschappen" klikken.

|