DM072 - 1. studieår       til andre ugeplaner

Ugeplan for Systemkonstruktion & Computerarkitektur og Operativsystemer

Sidst ændret: 2007.10.12

Uge 41
Dag Tidspunkt Emne Litteratur / Opgaver
Mandag  08:30 - 11:50  GUI programmering fortsat (focus på lister og sammenkædning)

Eksempler fra gennemgangen:

Foreningseksempel med afdelinger og medlemmer og sammenkædning af skærmbilleder og model

Foreningseksempel med afdelinger og medlemmer og sammenkædning af skærmbilleder og model, med listbox til udvælgelse af afdeling

Hjemmeopgaverne fra sidste uge var:

Opgave1: Lav skærmbillede(Form) for en Biografsal (med funktioner/knapper for opret, find og ret af et Biografsal objekt). Løsning fra i sidste uge af billede/Form for biografsal.

Opgave 2: Lav skærmbillde(Form) for Forestilling (opret, find og ret med dato og tid, men ikke tilknytning af film)

Opgave 3: Lav skærmbillde(Form) for Film (opret, find og ret med dato og tid, men ikke tilknytning af film)

Opgave 4: Lav skærmbillde(Form) for Biograf  (opret, find og ret med dato og tid, men ikke tilknytning af film)

Hjemmeopgaverne til torsdag:
Udgangspunkt i hjemmeopgaverne fra sidste uge, hvor systemet udbygges.

Biograf planlægnings system udbygges med navigation mellem billederne.

- "Start skærm" med knapper til at komme til Film og Biograf billederne.
- Fra Biograf knap til Biografsal
- Fra Biografsal knap til Forestilling
- På mindst et af billederne en listbox med udvælgelse af og opstart af "niveau under"

C#(*)
- 6.1 (Form)
- 6.2 (Control class)
- 6.3 (MessageBox, Showdialog -  skim desuden eksempel)
- 7.1 (Forms Controls)
- 7.2 (Button, GroupBox, Panel, Label, CheckBox, RadioButton)
- 7.3 (TextBox)
- 7.4 (ListBox, ComboBox)

Foreningseksempel med afdelinger og medlemmer

 

 

For de der har efterlyst noget om serialisering, sættes der også lidt tid af til at berøre dette. Det er dog ellers først noget vi kommer ind på senere.  
Torsdag  08:30 - 11:50  GUI programmering fortsat

Hjemmeopgaverne til fredag:

  • Biograf planlægnings system udbygges med mulighed for at knytte en film til en forestilling.
  • I opstartsbilledet skal der tilføjes:
    En "menu-bjælke", hvor man har et menupunkt "Filer" med underpunkterne "Ny tom Maxibio", "Ny MaxiBio med testdata", "Indlæs MaxiBio" og "Gem MaxiBio", hvor der til de sidste 2 bare skal komme en MessageBox med teksten  "ikke implementeret". Der skal desuden være et menupunkt "Hjælp" med et underpunkt "Om MaxiBio", hvor der skal komme et billede op med oplysninger op programmet som fx. version, i stil med andre windowsprogrammer.
C#(*)
- 6.3 (Menu) (dog med drag and drop)
- 6.4 (Menu)
- 6.5 (ToolTips og help)
- 7.5,7.6 (Flere fancy kontroller)
- ((((8)))) Hvis man virkelig har overskud
Foreningseksempel med afdelinger og medlemmer og sammenkædning af skærmbilleder og model, med listbox til udvælgelse af afdeling med testdata fra fasade

Til tidligere udleverede MaxiBio solution kan man få testdata med denne klasse (lægges ind i solution):
MaxiBioFasade klasse, med metoder der opretter testdata
Opret en model med testdata med  MaxiBioFasade.OpretMaxiBioMedTestData()  og hent herefter et MaxiBio objekt med
MaxiBioFasade.GetMaxiBioObjektet()

   
Fredag  08:30 - 11:50  GUI programmering fortsat

Herunder lidt om fejlhåndtering på input incl. try-catch

Eksemplet fra undervisningen fejlhåndtering med try-catch

Formatering med IFormater (Se under vejledninger)

(evt. Sortering med IComparable - CompareTo)

Hjemmeopgaver:

Valider nogle af input-felterne, så man fx. ikke kan oprette med tomme tekster og at varighed er et tal og > 0.

Afprøv nogle flere visuelle komponenter.

Lav en ListBox på FilmForm eller i et selvstændig skærmbillede, der kan give en oversigt over alle de forestillinger, der har filmen tilknyttet.
Du kan udnytte, at man kan få tilgang til MaxiBio og så hente informationer via denne klasse.

C#(*)
- 6.3 (Menu) (dog med drag and drop)
- 6.4 (Menu)
- 6.5 (ToolTips og help)
- 7.5,7.6 (Flere fancy kontroller)
Side 151-154 (try-catch)
(FileDialog klassen)
Eksempler på en række visuelle komponenter

MaxiBio program med lister (.EXE filen)
MaxiBio navigation mellem skærmbilleder (powerpoint)

MaxiBio program med lister (solution)

- ((((8)))) Hvis man virkelig har overskud

   
(*) Core C# and .NET, Stephen C. Perry

Vejledninger/Noter

Video Hvordan man opretter en ny Form (skærmbillede)
Video Hvordan sætter man tilføjer knapper, labels og editfelter til en Form
Video Hvordan sætter man en ny knap på en GUI form
Powerpoint
Word
Hvordan flyttes data til og fra GUI textBox.
Solution Hvordan kan man bruge putte data i en listbox og aflæse hvad der er udvalgt
Solution Eksempel på en række visuelle komponenter
Solution Hvordan bruger jeg IFormater interfacet og får min ListBox til at vise andet teksten fra ToString( ) metoden
Video
Solution
Solution
Solution
Hvordan kobler man en windows brugergrænseflade på en klasse og aftester denne. 
Solution svarende til videoerne
Solution med et consol-projekt istedet for windows-projekt til test af Cirkel-klassen
Solution med såvel windows- som consol-projekt til aftestning af Cirkel-klassen