De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Windows-applicatie using System.Windows.Forms; using System.Drawing;

Verwante presentaties


Presentatie over: "Windows-applicatie using System.Windows.Forms; using System.Drawing;"— Transcript van de presentatie:

1 Windows-applicatie using System.Windows.Forms; using System.Drawing;
class HalloWin1 { static void Main ( ) { } using System.Windows.Forms; using System.Drawing; declaratie en toekenning van een variabele met type Form Form scherm; scherm = new Form( ); scherm.Text = "Hallo"; scherm.BackColor = Color.Yellow; scherm.Size = new Size(200,100); aanpassen van properties Application.Run(scherm); gebruik van de variabele bij aanroep van Run

2 Windows-applicatie class HalloWin2 { static void Main ( ) { }
HalloForm scherm; scherm = new HalloForm( ); Application.Run(scherm); Form scherm; scherm = new Form( ); Application.Run(scherm); aanroep van de constructor methode subklasse is een gespecialiseerde versie class HalloForm { } : Form definitie van de constructor methode public HalloForm( ) { } this.Text = "Hallo"; this.BackColor = Color.Yellow; this.Size = new Size(200,100);

3 Windows-applicatie class HalloForm { : Form public HalloForm( ) {
} : Form public HalloForm( ) { } this.Text = "Hallo"; this.BackColor = Color.Yellow; this.Size = new Size(200,100); Label groet; groet = new Label( ); groet.Text = "Hallo allemaal"; groet.Location = new Point(30,20); this.Controls.Add(groet);

4 Syntax van opdracht opdracht naam naam ( expressie ) ; . , expressie
klasse naam methode naam ( expressie ) ; . , object expressie property naam += variabele = expressie ;

5 Syntax van opdracht scherm . Size groet . Text naam . Length
klasse naam methode naam ( . object expressie property naam = property naam methode naam scherm . Size groet . Text naam . Length object expressie this.Controls . Add Console . WriteLine Application . Run static klasse naam Color Yellow

6 Static gewone methoden static methoden static Bewerken een object
Bewerken geen object Aanroep: object . methode (…) Aanroep: klasse . methode (…) In de body van de definitie: this is dat object In de body van de definitie: this bestaat niet Voorbeeld: Voorbeeld: Controls.Add(groet); Application.Run(scherm); Constructormethoden zijn nooit static Main is altijd static

7 Methode-naam, maar geen aanroep!
Windows-applicatie class HalloForm { } : Form public HalloForm( ) { } this.Text = "Hallo"; this.BackColor = Color.Yellow; this.Size = new Size(200,100); this.Paint += this.teken; “Event”-property Methode-naam, maar geen aanroep!

8 Windows-applicatie class HalloForm { } : Form public HalloForm( ) { }
this.Text = "Hallo"; this.BackColor = Color.Yellow; this.Size = new Size(200,100); this.Paint += this.teken; } void teken( { Object o, PaintEventArgs pea ) pea. Graphics. DrawString( ); "Hallo!" , new Font("Tahoma", 30) , Brushes.Blue , 10, 10

9 methoden uit de klasse Graphics
Methode-aanroep void TekenScherm(object o, PaintEventArgs pea) { Graphics gr; gr = pea.Graphics; gr . DrawString ("Hallo!", new Font("Tahoma", 30) , Brushes.Blue, 10, 20 ); gr . FillRectangle (Brushes.Red, 10,20, 50,60 ); gr . DrawLine (Pens.Black, 70,30, 20,20 ); } methoden uit de klasse Graphics

10 Expressies Expressie: stukje programma met een waarde
Gebruik van expressies: Rechterkant van een toekennings-opdracht Parameter van een methode x3 = x2+40 ; gr.FillRectangle(Brushes.Blue , 0, y1+balk, x1, y2-(y1+balk) ) ;

11 Syntax van expressies expressie getal ” ” symbool variabele expressie
operator expressie ( expressie )

12 -syntax expressie getal ” ” symbool variabele expressie operator
( expressie ) ( ) , expressie new klasse naam klasse naam methode object expressie . property naam this

13 Hoofdstuk 3.6 Methode- definities

14 Aanroep van een methode voert opdrachten uit in de body daarvan
Nieuwe methoden Methode: groepje opdrachten met een naam private void tekenHuis(…) { … . DrawRectangle (…); … . DrawLine (…); … . DrawLine (…); } public void TekenScherm (object o, PaintEventArgs pea) { … . tekenHuis (…); … . tekenHuis (…); … . tekenHuis (…); } Aanroep van een methode voert opdrachten uit in de body daarvan

15 en bij aanroep meegeven
Parameters private void tekenHuis (…) { (Graphics gr, … ) gr … . DrawRectangle (…); … . DrawLine (…); … . DrawLine (…); parameter declareren } public void TekenScherm (object o, PaintEventArgs pea) { en bij aanroep meegeven … . tekenHuis (…); … . tekenHuis (…); … . tekenHuis (…); (pea.Graphics, …); }

16 this: het object dat TekenScherm ook al onder handen heeft
Het object this class Huizen : Form { } private void tekenHuis (Graphics gr, …) { gr . DrawRectangle (…); gr . DrawLine (…); gr . DrawLine (…); } public void TekenScherm (object o, PaintEventArgs pea) { this: het object dat TekenScherm ook al onder handen heeft … . tekenHuis (pea.Graphics, …); … . tekenHuis (pea.Graphics, …); … . tekenHuis (pea.Graphics, …); this this this }

17 teken driemaal een net iets ander huis
Meer parameters teken driemaal een net iets ander huis nog meer parameters! public void TekenScherm (object o, PaintEventArgs pea) { this . tekenHuis (pea.Graphics, …); this . tekenHuis (pea.Graphics, …); this . tekenHuis (pea.Graphics, …); 20, 100, 40); 70, 100, 40); 120, 100, 60); }

18 Meer parameters private void tekenHuis (Graphics gr, … ) {
int x, int y, int br) int tx, ty; tx = x + br/2; ty = y – br – br/2; (tx,ty) gr.DrawRect (pen, … ); gr.DrawLine (pen, … ); gr.DrawLine (pen, … ); x, y-br, br, br x, y-br, tx, ty tx, ty, x+br, y-br } (x,y) br public void TekenScherm (object o, PaintEventArgs pea) { this . tekenHuis (pea.Graphics, …); this . tekenHuis (pea.Graphics, …); this . tekenHuis (pea.Graphics, …); 20, 100, 40); 70, 100, 40); 120, 100, 60); }

19 Huizen... int afdak = breedte / 6;
Pen pen = new Pen(Color.DarkRed, 3); Brush br = new HatchBrush(HatchStyle.HorizontalBrick , Color.Silver, Color.Red );

20 Communicatie met methoden
Parameters : aanroeper geeft waarde door aan de methode Methode-resultaat : methode geeft waarde terug aan de aanroeper net zoals een wiskundige functie

21 Methoden met een resultaat
type van het resultaat private double kwadraat (double x) { return x*x ; } waarde van het resultaat in speciale return-opdracht

22 Publieksvraag Schrijf een methode driewerf met een String-parameter, die 3 herhalingen ervan oplevert this.driewerf("Hoera!") "Hoera!Hoera!Hoera!" private string driewerf (string x) { } return x+x+x;

23 Aanroep van methoden Aanroep van void-methode geldt als opdracht
zonder resultaat Aanroep van void-methode geldt als opdracht g.DrawLine(pen, 10,10, 20,20) ; Aanroep van methode met resultaat geldt als expressie a = this.kwadraat (5) ; g.DrawLine(pen, this.kwadraat (5), 10, 25, 50); … this.kwadraat (5) + 1 …

24 Return is laatste opdracht
Parameters krijgen hun waarde bij de aanroep private double gemiddelde (double a, double b, double c) { } double totaal; Lokale variabelen krijgen hun waarde in een toekenning totaal = a + b + c ; return totaal / 3;

25 Methodes die elkaar aanroepen
class CirkelCalc : Form { private double kwadraat (double x) { return x*x ; } private double oppervlak (double r) { return Math.PI * this.kwadraat(r); } public void Bereken (...) { uitvoer.Text = this.oppervlak(25) .ToString(); } }

26 Practicum groep di 17-19 vr 15-17 begeleider 1 103 175 Victor 2 115
201 Maaike 3 106 Tim 4 109 Suzan 5 165 001 Susan 6 Jos


Download ppt "Windows-applicatie using System.Windows.Forms; using System.Drawing;"

Verwante presentaties


Ads door Google