De Delphi Gebruikersgroep
Home Up

 

Up

De praktijkcursus

Als aanvulling op de Delphicursussen van de Delphi GebruikersGroep is er een praktijkproject ontwikkeld. Dit praktijkproject wordt in twee dagen gemaakt.

Bij dit project worden diverse onderwerpen die tijdens de cursusdagen zijn behandeld samengevoegd tot een werkend programma. Dit programma bevat een kalender met de mogelijkheid afspraken en alarmen daarin op te nemen. Deze afspraken en alarmen worden op datum / tijd geregistreerd en op de betreffende datum / tijd wordt er door het programma een pop-up scherm weergegeven om de gebruiker van de afspraak / alarm op de hoogte te brengen.

Hier een schermoverzicht:

Uiteraard zijn de afspraken toe te voegen en te verwijderen en er is een overzicht op te vragen van de actieve afspraken en alarmen per dag :

De afspraken en alarmen worden bijgehouden in een (paradox) database. Het hoofdscherm van het kalendergedeelte maakt gebruik van een aantal ‘DGG’-componenten die tijdens de praktijkcursus moeten worden geïnstalleerd in Delphi. Dit is gedaan om wel een programma te maken met aardig wat functionaliteit, zonder dat er dagen geprogrammeerd dient te worden.

Naast de kalendermogelijkheid is er een gedeelte waarin notities kunnen worden genoteerd:

Hier kunnen notities worden aangemaakt, gewijzigd en verwijderd. Deze notities worden in een zelf gemaakte class verwerkt en opgeslagen middels een stream.

Deze class zal initieel worden aangeleverd en kan zelf worden aangemaakt wanneer er voldoende tijd overblijft tijdens de twee praktijkdagen.

Tot slot hebben we een ‘Starter’-scherm. Dit Starter-scherm is te gebruiken om programma’s eenvoudig bij elkaar te zetten en met een klik op een knop te starten:

De programma’s worden gerepresenteerd door ‘knoppen’ op een scrollbox en worden als component aangeleverd. De gegevens van de knoppen wordt in een stream opgeslagen.

Tijdens de praktijkdagen komen de volgende (Delphi) werkzaamheden aan bod:

-          Aanmaken van een drietal databasetabellen die via een master-detail relatie gekoppeld worden door het programma.

-          Installeren van diverse componenten

-          Ontwerpen van een drietal schermen

-          Koppelen van de schermen middels code

-          Plaatsen en koppelen van de diverse Delphi / DGG componenten

-          Maken van de nodige onderliggende code

De opbouw van het project geschiedt in blokken. Totaal zijn er een tiental blokken over de twee praktijkdagen verdeeld. Per blok is er een bepaalde tijd gereserveerd.

Van ieder blok is de code die geacht wordt aan het einde dat blok klaar te zijn aanwezig. Wanneer het niet lukt een blok af te werken binnen de opgegeven tijd, dan kan de aanwezig code worden gebruikt om verder te gaan, waardoor na twee dagen in ieder geval een werkend project is gemaakt.