Kap 14 Windowsprogrammering (54)

Från Mathonline
Version från den 19 december 2023 kl. 20.24 av Taifun (Diskussion | bidrag)

Hoppa till: navigering, sök

Ons 20 dec, kl 9-12


        <<  Agenda          Genomgång 54          Övningar 54          Innehåll & struktur          Nästa lektion  >>      


Kap 14   Windowsprogrammering (forts.)

14.10   Geometriska figurer

Projektet Draw

Draw.jpg


Ny typ av grafisk applikation

  •     Inget interaktivt gränssnitt. Inga kontroller.
  •     Applikationen liknar snarare ett ritprogram.
  •     Vi vill rita geometriska figurerna ovan i formen.
  •     OBS! Undvik att (dubbel)klicka på formen!

          Har du gjort det av misstag, stäng projektet och börja om!


Formens koordinatsystem

FormKoord.jpg


Att rita i formen

  •     För att kunna rita i formen, använder vi oss av verktyg som finns i ritmetoden OnPaint().
  •     Metoden OnPaint() är definierad i klassen Form som vi ärver i vår form Form1.
  •     För att kunna använda verktygen i ritmetoden OnPaint(), måste vi överskugga (override) den.
  •     Att överskugga (override) en metod betyder att ta dess huvud och definiera om dess kropp:

          Man tar över metodens namn samt parametrar (huvud) och modifierar dess funktionalitet (kropp).

  •     Koncepten överskuggning (override) och arv (inheritance) kommer vi att lära oss i

          Kap 2 Objektorienterad programmering (OOP).


Metoden OnPaint()

Högerklicka i Solution Explorer-fönstret på Form1.cs och välj View Code

OnPaint.jpg


Fullständiga instruktioner till detta projekt finns i kursboken, sid 434-437.

+++

14.8   Gränssnitt mot kalendern

Projektet DeliveryDate med kontrollen DateTimePricker

DeliveryDatea.jpg

Kontrollen DateTimePricker är ett gränssnitt mot aktuell kalender.

När ett beställningsdatum väljs i kalendern ska ett leveransdatum visas. Regler:

1) Leveransdatum ska i regel ligga 2 dagar efter beställningsdatum.

2) Söndagar kan inte levereras, dvs: Ligger en söndag mellan leverans- och

    beställningsdatum, ska leveranstiden vara 3 dagar.

3) När formen laddas, ska dagens datum vara markerad och visas i kalendern.

4) Kalendern ska innehålla datum maximalt ett år efter dagens datum.


Dessa regler är implementerade i koderna nedan:


Kod bakom DateTimePricker

Koden DateTimeP.jpg


Kod bakom formen

Koden Form.jpg


Fullständiga instruktioner till detta projektet DeliveryDate finns i kursboken, sid 428-429.

14.9   En räntekalkylator med multiline TextBox

Projektet TaxCalculator

TaxCalculator.jpg


Kontroller

Fyra Labels \( \qquad \) Tre TextBoxar

En Button \( \qquad\;\;\, \) Kontrollen bredvid Antal år en NumericUpDown.

Den stora TextBoxen under Årliga saldon har egenskapen  Multiline: True.

De andra små TextBoxarna ovan har egenskapen \( \qquad\quad \) Multiline: False.


Klassen Form1 till projektet TaxCalculator

TaxCalculator Form1.jpg


Fullständiga instruktioner till detta projekt finns i kursboken, sid 430-433.



Gå vidare till:        när du är klar med denna genomgång.












Copyright © 2023. All Rights Reserved.