Uitreksel Exam 70-526).NET Framework 2.0 Windows-Based Client Development PDF Afdrukken
Inhoudsopgave
Uitreksel Exam 70-526).NET Framework 2.0 Windows-Based Client Development
Pagina 2
Alle Pagina's


Hoofdstuk 1 Windows Forms en de User Interface.

 

 

Lesson 1: Adding and Configuring Windows Forms

Forms zijn Hosts voor controls die de functionaliteit bieden, speciale controls heten container controls, en die kunnen gebruikt worden voor de layout van de interface.

 

Examen doelen voor dit hoofdstuk:

-          toevoegen en configureren va window forms

o        een form toeveogen in design time

o        het configureren van een form:

toegankelijkheid, uiterlijk, gedrag, configuratie, data, design, focus, layout, style en andere functionaliteit.

-          Het beheren van de layout op een form

o        Groeperen van controls doormiddel van de Panel control, groupbox control, TabControl, FlowLayout control en Table layoutcontrol.

-          Toevoevoegen en Configureren van Window Form controls:

o        De IDE gebruiken om een control toe te voegen aan een window form of een andere container control van een project tijdens design time.

o        Toevoegen van van window forms tijdens runtime.

 

 

Behalve het toevoegen van forms via het project menu, kan je ook instanties van een form toevoegen tijdens runtime. Dit word vaak gebruikt als je een form wil toevoegen die al ontworpen is.

In VB kan je zon instantie van een form bereiken door aan de naam te refereren.

 

Form1.Text = “Dit is mijn form”

Form1.Show()

 

Als je vanuit de code van dat formulier, het formulier aanspreekt dan moet je het special woord: Me

Gebruiken. Je kan dan niet de instantie aanroepen.

 

Me.Text = “Dit is mijn Form”

 

Om een form tijdens runtime toe te voegen:

 

Dim MyFrm as Form1

MyFrm = New Form1()

MyFrm.Show()

 

Het uiterlijk van een form is belangrijk voor de productiviteit van de gebruikers. Als deze veel moeite moeten doen om het form eigen te maken dan is dat een slechte zaak. Het is belangrijk om concequent te zijn, en niet veel toeters en bellen in een applicatie te gebruiken.

Hieronder een tabel met wat properties die belangrijk zijn in de look and feel van een form.

 

(Name)

De naam van het formulier, kan alleen tijdens design time ingesteld worden.

 

BackColor

Achtergrond kleur van de form

 

BackgroundImage

Afbeelding op de achtergrond

 

BackgroundImageLayout

Hoe dat plaatje er uit moet zien

 

ControlBox

Bepaald of de form een Control/System menu box.

 

Cursor

Hoe de cursor er uit moet zien als de muis over de form gaat.

 

Enabled

Of de form open is voor user input. Als deze op False staat dan zijn ook alle controls op de form disabled.

 

Font

De standaard lettertype van de form, alle controls zullen dit lettertype krijgen, tenzij ze appart op een ander lettertype ingesteld zijn.

ForeColor

De kleur die de tekst krijgt op de form. Alle controls op de form krijgen ook deze kleur, tenzij anders ingesteld in de control zelf.

FormBorderStyle

Het uiterlijk en gedrag van form’s border en titel balk.

HelpButton

Òf de form een HelpButton laat zien.

Icon

In de linkerbovenhoek

Location

Als StartupPosition  op Manual staat dan bepaald deze instelling de start positie van de form ten opzchte van de linkerbovenhoek van het scherm.

MaximizeBox

Of er een maximalizeer knop op de form zit

MaximumSize

De maximum groote van het formulier. Als deze op 0,0 staat dan is er geen maximum.

MinimumSize

Zelfde alleen dan de minmum groote.

Opacity

De transparantie van de form. Op 100% is helemaal zichtbaar, 0% is geheel onzichtbaar.

Size

De iniiele groote van de form

StartPosition

De startpositie van de form.

Text

De caption van de form.

TopMost

Of de form als bovenste form geldt, boven alle andere forms waar deze waarde niet op True staat.

Visible

Of de form zichtbaar is.

Window State

Bepaald of de form geminimaliseerd, gemaximaliseerd, of ingesteld op de waarde  die gegeven is aan de Size property.

 

 

 

Het aanpassen van het uiterlijk van een form.

Properties kunnen ingesteld worden met de properties Grid.

De meeste properties kunnen ook in code worden ingesteld.

 

Form1.Text  = “Dit is mijn form”

 

Dit geldt voor de meeste properties. Maar er zijn uitzonderingen zoals de Font of Size.

Die waarden zijn een instantie van een class of een structure. Bij deze properties kan je de propertie instellen voor een bestaande instantie van een class, of een nieuwe instantie aanmaken die een subwaarde representeerd van de propertie en de propertie instellen zoals onder:

 

PropertY = New Class (Value, Value) 

 

De naam property die de naam van de form class representeerd, is een uitzondering.

Aangezien deze propertie gebruikt word binnen de namespace om de class te identificeren waar de form een instance van is, en word ook gebruikt om de default instance te bereiken door VB.

 

De naam van de form is ook de naam die gebruikt word om aan de Form class te refereren, of de default instance van de form (alleen VB) in de code.

 

De Title kan ingesteld worden om duidelijkheid aan de gebruiker te geven, en die informatie  

te geven in welke form ze bezig zijn.

 

 

 

De BorderStyle van een Form bepaald hoe een form eruit ziet, en tot op bepaalde hoogte zich gedraagd. Afhankelijk van de instelling kan de FormBorderStyle bepalen of een form hoe de borders eruit zien, of een gebruiker de form kan veranderen qua groote, en of bepaalde control boxen te zien zijn. (voor dit laatste zijn ook andere properties bepalend) Er zijn 7 verschillende waarden die de FormBorderStyle kan hebben.

 

 

 

None

Geen border, geen minimize en maximize knoppen.

FixedSingle

Een enkele border, en kan niet van groote gewijzigd worden door de gebruiker. Het kane en min en max knop hebben, help, of en control box bepaald door andere properties.

Fixed3d

Heeft een 3D uiterlijk en en kan niet van groote gewijzigd worden door de gebruiker. Het kan     een min en max knop hebben, help, of en control box bepaald door andere properties.

FixedDialog

Een enkele border, en kan niet van groote gewijzigd worden door de gebruiker. Het kane en min en max knop hebben, help, bepaald door andere properties. Heeft geen control box.

Sizable

De Default instelling voor een form. Kan WEL van groote gewijzigd worden door de gebruiker. Het kane en min en max knop hebben, help, bepaald door andere properties.

FixedToolWindow

Een enkele border, Kan niet van groote gewijzigd worden door de gebruiker. Heeft geen boxes en heeft alleen een close box.

SizableToolWindow

Een enkele border, Kan WEL van groote gewijzigd worden door de gebruiker. Heeft geen boxes en heeft alleen een close box.

 

In code is deze propertie zo in te stellen:

 

aForm.FormBorderStyle = FormBorderStyle.Fixed3D

De StartUp state van de Form instellen.

De WindowState bepaald de state als het formulier voor het eerst opend.

Er zijn drie mogelijkheden: Minimized, Maxmimized en Normal (Default).

Bij Normal zal de form openen zoals ingesteld met de Size property.

De Size property is eigenlijk een instantie van de Size Structure die 2 members heeft:

Width en Height

Je kan de Size propertie instellen, of deze openklappen en ze indicvidueel instellen.

Dit geldt ook voor het instellen in Code/Run time.

 

' Set the Width and Height separately

aForm.Width = 300

aForm.Height = 200

' Set the Size property to a new instance of the Size structure

aForm.Size = New Size(300,200)

Als de StartPosition is ingesteld op WindowsDefaultBounds, de Size zal dan ingesteld worden op de Default, en niet met de waarde van de Size property.

 

 

De startUpLocation van de form instellen.

De startUpLocation van de form word door de combinatie van 2 properties.

StartPosition en StartLocation.

De eerste bepaald de positie in het scherm als de form voor het eerst start. Deze kan ingesteld worden op één van de waarden in de FormStartPosition enumeration.

 

Manual

De startup positie word ingesteld in de Location property.

CenterScreen

Spreekt voor zich

WindowsDefaultLocation

Spreekt voor zich en stelt de form in met de size property.

WindowsDefaultBounds

Spreekt voor zich en stelt de form in met de size property.

CenterParent

Spreekt voor zich

 

Location stelt de form in op een bepaalde waarde ten opzichte van de linkerbovenhoek.

Lacation instellen op (0,0) is dus 0 pixels van de linkerbovenhoek.

 

Een form bovenop houden.

Dit kunnen we doen door de TopMost property in te stellen op True.

Forms hebben dit normaal op False staan, als er één bij zit die dit op True heeft staan dan zal deze altijd ovenop komen. Als er meer zijn die dit op True hebben staan, dat ze dan elkaar kunnen overlappen.

 

Transparantie: Opacity

Dit kan handig zijn om het ene form te laten zien, maar de acties die in de achtergrond bezig zijn ook nog te laten zien.

 

Bepalen van startup Form

Met de properties van het Project kunnen we bepalen welke form opgestart moet worden als de applicatie opstart.

 

Soms kan het handig zijn om een form onzichtbaar te maken tot er een bepaalde conditie is bereikt.

Dit kunnen we doen met de visible property.

 

Niet Rechthoekige formulieren maken.

We kunnen in VB ook andere vormen voor formulieren maken.

Maar er zijn wel wat zaken waar we rekening mee moeten houden.

 

Dit kunnen we doen door de Region Property in te stellen van de Form_Load event.

De vorm van de Form gebeurd namelijk tijdens run time.

Je kan de uiteindelijke form namelijk niet zien tijdens designtime.

Je moet dus de form een aantal keren starten en aanpassen in verband met de plaatsing van controls.

 

De Region property is een instantie van de System.Drawing.Region class.

De makkelijkste manier om een niet-rechthoekige form te maken is door een nieuwe instantie te maken van de GraphicsPath Class en daar een nieuwe region van maken.

 

 Dim myPath As New System.Drawing.Drawing2D.GraphicsPath

 

myPath.AddEllipse(0, 0, Me.Width, Me.Height)

 

Dim myRegion As New Region(myPath)

 

Me.Region = myRegion

 

 

Aangezien niet-rechthoekige forms beperkte borders hebben, als ze die al hebben dan is het slim om de BorderStyle op None in te stellen.

Als we dat doen dan kan de gebruiker de form niet resizen of sluiten dus zullen we daar een knop voor moeten maken.

 

Dan volgen oefeningen.

 

 

Lesson Summary

Forms are the basic building blocks of a Windows application and serve as the foundation for the user interface.

The form can act as a host for controls and can contain methods, properties, and events.

Forms can be added at design time, or new instances of forms can be added in code at run time.

You can alter the look, feel, and behavior of a form by changing the form’s properties. Properties such as Text, FormBorderStyle, WindowState, Size, StartPosition, TopMost, Visible, and Opacity allow you to create a variety of visual styles and effects.

 

You can designate the startup form in the project properties window for Visual Basic or by changing the startup form in the Main method. This method is usually found in the Program.cs class, which is auto-generated.

 

You can create non-rectangular forms by creating a new instance of the Region class and then setting the form’s Region property to that new instance.