De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Windows applicatieontwikkeling

Verwante presentaties


Presentatie over: "Windows applicatieontwikkeling"— Transcript van de presentatie:

1 Windows applicatieontwikkeling
– Software development fundamentals

2 inhoudsopgave We doorlopen vandaag de onderwerpen uit de PDF ‘Understanding Desktop Applications’ Event-driven programming Visual Inheritance MDI en SDI Interfaces Windows Services Opdrachten

3 Event-driven programming
Windows (Winforms en WPF) applicaties maken gebruik van Events. Als je in de designer dubbelklikt op een knop, wordt er op de achtergrond een methode aan een event gekoppeld (in het .designer.cs bestand): this.dateTimePicker1.ValueChanged += new System.EventHandler(this.dateTimePicker1_ValueChanged); Zo’n methode (hier dateTimePicker1_ValueChanged) noemen we een event handler. Het is mogelijk om meerdere handlers aan een event te koppelen, daarom staat er += ipv. =

4 Events & delegates this.dateTimePicker1.ValueChanged += new System.EventHandler(this.dateTimePicker1_ValueChanged); Het Event systeem is gebaseerd op delegates. Delegates zijn variabelen die verwijzen naar methodes. Events hebben altijd twee parameters: void eventNaam(object sender, EventArgs e) De sender is het object dat het event ‘raised’ (activeert), De EventArgs maken het mogelijk om informatie mee te geven. Vaak wordt een subclass van EventArgs (met eigen properties) gebruikt.

5 Visual inheritance Visual Inheritance is een feature van Winforms…
…en eigenlijk hetzelfde als gewone inheritance. Een form is eigenlijk gewoon een class Je kunt hier dus van overerven Een child class krijgt alle controls van de parent class Handig voor meerdere schermen met dezelfde controls! Demo

6 Probeer het uit Visual Inheritance is eenvoudig uit te proberen in een Winforms project. Maak een form met de naam ‘BaseForm’ Plaats hier een aantal controls op (bijvoorbeeld een MenuStrip, StatusStrip, Toolstrip) Maak een nieuw form met de naam ‘ChildForm’, en ga naar de C# code. Vervang class ChildForm : Form door class ChildForm : BaseForm Build je project en open de designer van ChildForm Resultaat: Alle controls van BaseForm staan ook op ChildForm

7 MDI versus SDI Multiple vs. Single document interfaces
MDI: Photoshop SDI: Paint

8 MDI Een User Interface waarbij meerdere vensters zich in een hoofdvenster bevinden. Photoshop is een goed voorbeeld: Je kunt meerdere documenten open hebben Je kunt vensters naast elkaar of boven elkaar rangschikken Het menu en de toolbars worden maar één keer getoond (bespaart ruimte) Maar: 1 en 2 kunnen ook met single document interfaces (via windows kan je ook vensters ordenen) MDI interfaces worden vaak lastig gevonden door beginnende gebruikers.

9 Visual Studio Visual Studio: Is ontwikkeld in WPF
En heeft een uitgebreide MDI Interface met Docking. Wil je zelf eens proberen zoiets te maken? Deze en meer controls vind je in de Extended WPF Toolkit: Kijk er eens naar!

10 Windows services Applicaties zonder GUI Draaien ‘op de achtergrond’
Draaien ook als de computer aan staat, maar niemand is ingelogd Properties van een service in visual studio: Waarvoor nuttig? Web-/database-/ftp-/mailserver Geautomatiseerde back-ups Monitoring & logging

11 Windows services Om een service te kunnen installeren voeg je een Installer toe aan je service in Visual Studio. Deze bestaat uit twee classes, een ServiceInstaller en een ServiceProcessInstaller Bij de ServiceInstaller geef je op wanneer de service start Bij de ServiceProcessInstaller geef je op onder welke account de service draait: LocalService NetworkService LocalSystem User

12 Windows services installeren
Voeg de installer classes toe aan je project (rechtsklik op de designer > Add Installer) Build je project (Build > Build Solution) Ga in de console naar de map waar het .exe bestand staat Voer uit: installutil servicenaam.exe De service wordt geinstalleerd op de computer.

13 MTA check Hoe goed is jouw Engels?
You are developing a Windows forms application used by a government agency. You need to develop a distinct user interface element that accepts user input. This user interface will be reused across several other applications in the organization. None of the controls in the Visual Studio toolbox meets your requirements; you need to develop all your code in house. Wat betekenen de onderstreepte termen?

14 De opdrachten Online vind je een template voor een leesverslag
Lees de PDF ‘Understanding Desktop Applications’ en lever het ingevulde verslag in Je eigen applicatie Schrijf de database code voor je eigen applicatie

15 Afsluiting Zijn er vragen?


Download ppt "Windows applicatieontwikkeling"

Verwante presentaties


Ads door Google