Triple Eye Industrieel Ingenieur Informatica Algemeen Intranet Tweede jaar INWE Programmeren van GUI's GUI's VB.NET Labo's

Tabellen van controls deel I

Opgave 1: Warmte

Met dit programma zullen we de temperatuurverdeling binnen een vierkant blok metaal, waarvan de vier randen op een constante temperatuur worden gehouden, simuleren. De temperaturen kunnen variëren van 0(blauw) tot 100(rood) graden en kunnen ingesteld worden m.b.h.v. schuifbalken.

  


Voor de animatie maken we gebruik van een Timer control dat iedere 100 milliseconden de tempertauurverdeling binnen het blok metaal herberekent. Als berekening gebruiken we een eenvoudige benadering voor wat er in de fysische werkelijkheid gebeurt (cfr. warmtevergelijking): De temperatuur van een cel op het volgende tijdstip is het gemiddelde van de temperatuur van de 4 naburige cellen op het huidige tijdstip.

Het blok metaal zelf wordt voorgesteld door een tabel van 10x10 labels. Telkens wanneer het Timer control overloopt worden de kleuren van ieder label aangepast.

Een uitvoerbare versie kan je hier vinden.

Opgave 2: Een gedachtenlezer

Het programma toont bij het starten van het programma een dialoogvenster dat aan de gebruiker uitlegt wat hij of zij dient te doen. Het dialoogvenster ziet er volgt uit:



Tijdens het tonen van het dialoogvenster verschijnt ondertussen het hoofdvenster. Dit kan er als volgt uitzien:



De gebruiker dient een willekeurig getal te kiezen van exact twee cijfers. Vervolgens dient hij van dit getal de som van de cijfers af te trekken en het symbool dat naast het bekomen getal staat te onthouden. Bij het klikken op de knop met opschrift "toon" zal het programma het symbool dat de gebruiker heeft onthouden afbeelden in een apart label.

Nadat het symbool dat de gebruiker heeft onthouden werd getoond, verschijnt een nieuw dialoogvenster dat aan de gebruiker vraagt of hij nog eens wil proberen. Wanneer de gebruiker kiest om niet opnieuw te proberen wordt het programma afgesloten. In het andere geval wordt een nieuw raster getoond.

Een uitvoerbare versie kan je hier downloaden.

opmerkingen

  • Voor het afbeelden van de symbolen wordt het font "Wingdings" gebruikt. Om mooie symbolen te verkrijgen kies je best symbolen uit het bereik [74,124].
  • Maak gebruik van randomwaarden om telkens een ander raster te bekomen.
  • Zorg ervoor dat het formulier een vaste grootte heeft, dat niet kan worden vergroot noch verkleind.

W. Van den Breen 22/02/2010

Welkom | Hogeschool Gent | INWE | Studentenserver | Docentenserver | Intranet