Les 7 Multiple Document Interface Programmeren met Visual Basic Karl Moens.

Slides:



Advertisements
Verwante presentaties
Windows XP Tips en trucs Door Johan Lammers. Verzoek voor verzenden van foutrapporten voorkomen 1)Klik op Start > Configuratiescherm > Prestaties en onderhoud.
Advertisements

Word 2003 Tips en trucs Door Johan Lammers.
KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Sessie E5 Floris M. Kleijne
Workshop harde schijf indelen
Gegevensstructuren: list boxen en lijsten
Les 1 Objecten, Eigenschappen en Gebeurtenissen
HTML Les 1: Introductie HTML
Objecten Hoofdstuk 6 Hoofdstuk 6 Hoofdstuk 6 1.
WordPress les 3.
Inleiding Programmeren met Visual Basic Karl Moens.
VBA en VBS Een introductie.
Klassen en objecten.
Instructie Programmeren Task 1 5JJ70. Task 1.1: Hello World Klik naast de laatste accolade in de grijze kantlijn om een breakpoint neer te zetten, anders.
Hoofdstuk 6: Controle structuren
Les 2 Basisbouwstenen (deel 1)
Frank Stalpers en Ad Baars
Inleidend probleem Data structuur (hiërarchie van classes)
Klassen schrijven Hoofdstuk 10. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe schrijf je een klasse Constructormethodes Public methoden Variabelen.
Herhaling: For, While en Do
Consoleprogramma’s Hoofdstuk 19. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe consoletoepassingen maken In- en uitvoer bij consoleprogramma’s.
Bestanden Hoofdstuk 18 Hoofdstuk 18.
Visual Basic.
Visual Basic.NETPag.1 Hoofdstuk 10 - Grafische User Interface : Deel 2 Inleiding Menus ListBoxes ComboBoxes Multiple Document Interface (MDI) Windows.
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 3.
Nationale Officedag6 maart 2008 VBA voor Excel door Lenny Hoeks.
Arrays.
Object georiënteerd programmeren in Alice
Chris Pollentier 18 / 12 / 2002 De LOGO taalwereld.
Visual Basic For Applications De stappen De nieuwe woorden Datum invoegen Formulier Standaardteksten invoegen Naam invoegen Formulier van kleur veranderen.
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Order IT v1.03 (01/03/2005) Order IT V Order IT v1.03 (01/03/2005) Opstarten De client applet wordt opgestart vanuit een html pagina in een browser.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Les 6 Menu Programmeren met Visual Basic Karl Moens.
Programmeerstijl Hoofdstuk 21. Visual Basic.NET voor studenten2 Inleiding Belang van een goede programmeerstijl:  Programma’s worden door meerdere mensen.
Arrays Hoofdstuk 14 Hoofdstuk 14.
Objectgeoriënteerd Ontwerp
Interfaces Hoofdstuk 23 Hoofdstuk 23.
Les 4 De Muis (deel 1) Programmeren met Visual Basic Karl Moens.
Portal Solution. IVS Portal solution 100 % developed by IVS Created in Microsoft.Net environment Based on SQL back-end server Single Sign-on to multiple.
Les 3 Basisbouwstenen (deel 2) Programmeren met Visual Basic Karl Moens.
Animatie nAnimatie: “tekenfilm” programma toont automatisch veranderende beelden nGemakkelijk te programmeren met gebruik van de klasse Thread “draadje”
Hoofdstuk 3 - Conditionele logica
Tweedimensionale arrays
Les 5 De Muis (deel 2) Drag & Drop
Hoofdstuk 10.3 Tekst-editor: MDI-interface Dialogen Files lezen Abstracte klassen.
Spreadsheets. Testen. Met spreadsheets.. |  Spreadsheet, het meest gebruikte (test) tool in de wereld …  Aan de slag: Spreadsheet PRA  Risico’s en.
Bewerkingen met Strings
1. Starten Zet de telefoon aan en voer je pin code in Als dit scherm verschijnt klik dan vervolgens op de Boordcomputer Icoon 2.1 Inloggen Log in door.
Polymorfie Hoofdstuk 24. Visual Basic.NET voor studenten2 Inleiding Polymorfie zorgt ervoor dat een gegeven object verschillende “vormen” kan aannemen.
Instructie Programmeren Introductie 5JJ70. Insturen opdrachten Inleveren via Peach 3: Registreren met als naam je identiteitsnummer.
Java Objectgeoriënteerd Programmeren in Java met BlueJ Hoofdstuk 8: Gebruikersinterface © 2014, Gertjan Laan, versie 2.
-Deze procedure kan men doen op de computer zonder dat men verbinding met de centrale nodig hebt. Kopieer “mxconfig.exe” + “mx.mcf” naar de harde schijf.
Les 3 - Operators Workshop Php Basic. ICT Academy Php Basic Content Operators Wiskundig Toewijzing Vergelijking.
C++ Les 1: introductie. Programmeren Programma’s scripts Websites libraries (Sound, GUI, netwerking…)
Office 2010 Word 2010 Algemeen. Het lint: tabbladen, groepen en opdrachten 1. Tabbladen. Langs de bovenkant bevinden zich acht basistabbladen. Elk tabblad.
GEGEVENSSTRUCTUREN IN.NET. Inleiding  Enumerated type  Structure  Collecties  Typed collections  Untyped collections.
Wat is een Back-up Wat is synchroniseren Wat is een kopie maken Vragen vooraf.
GUI & classes Een Gui in een class steken en het object gebruiken.
De definitie van een object. Een object is een verzameling van eigenschappen en bewerkingen. Veel voorkomende objecten zijn: D (display) Gui (user interface)
SharePoint Alles over versiebeheer In de Private en Public cloud.
Windows applicatieontwikkeling
Javascript.
SharePoint Versiebeheer
Unified Modeling Language
Small Basic Console deel 2
ProjectWise Workshop Back to Basic.
Windows applicatieontwikkeling
Transcript van de presentatie:

Les 7 Multiple Document Interface Programmeren met Visual Basic Karl Moens

Programmeren met Visula Basic – Les 7 Overzicht Kenmerken Opbouw van een MDI-programma –Hoofd-formulier –Kind-formulieren Openen en sluiten Minimaliseren en maximaliseren –Menu's Dynamisch aanpassen Windowlist menu-item Schikken van kind-formulieren Oefening

Programmeren met Visula Basic – Les 7 Kenmerken MDI = Multiple Document Interface Het bestaat uit een hoofdprogramma (basisformulier) en aparte vensters ("kinderen" of "child windows") voor de verschillende "documenten" die worden geopend of bewerkt. De kinderen bevinden zich binnen de ruimte van het basisformulier. Als het hoofdformulier wordt geminimaliseerd worden alle "kinderen" ook geminimaliseerd.

Programmeren met Visula Basic – Les 7 Kenmerken Als een kind-formulier wordt geminimaliseerd, staat de icon van dit kind- formulier onderaan het hoofdformulier en niet in de taakbalk. Als een kind-formulier wordt gemaximaliseerd, wordt de titel ervan in de titel van het hoofdformulier verwerkt. Een kind-formulier heeft geen eigen menu- balk, maar gebruikt die van het hoofdformulier (eventueel aangepast).

Programmeren met Visula Basic – Les 7 Opbouw van een MDI- programma: Hoofdformulier Het hoofdformulier is van het type 'MDIForm'. Er kan slechts 1 MDIForm per applicatie aanwezig zijn! Project – Add MDIForm Op een MDIForm kan enkel een menu worden geplaatst, een PictureBox- control, een control zonder visuele interface of een custom-control met 'Align'-eigenschap. Andere controls kunnen binnen de PictureBox worden geplaatst.

Programmeren met Visula Basic – Les 7 Hoofdformulier Maak het menu van het hoofdformulier. Meestal voorziet dit menu items om: –kind-formulieren te openen, te sluiten en te bewaren; –kind-formulieren te activeren en te (her)schikken (zie Window-list item); –algemeen geldende instellingen te beheren; –het programma af te sluiten.

Programmeren met Visula Basic – Les 7 Opbouw van een MDI- programma: Kind-formulier Een kind-formulier is een gewone form, waarvan de MDIChild-eigenschap op "True" is gezet. Per type kind-formulier moet maar 1 form worden aangemaakt. Deze zal dienen als "template" om op dynamische wijze kind-formulieren van dit type aan te maken.

Programmeren met Visula Basic – Les 7 Kind-formulier Openen van een kind-formulier –Vanuit het hoofdformulier wordt een kind- formulier geopend (bijv. via een menu-item "New" of "Open …") Eerst wordt een array van "kind-formulier"-objecten aangemaakt: Public Kinderen() As New frmKindFormulier Public KindStatus() as Boolean Dit is de naam van het kind-formulier.

Programmeren met Visula Basic – Les 7 Kind-formulier Een "lege" plaats in de array wordt gezocht of aangemaakt: fIndex = FindFreeIndex() Function FindFreeIndex() As Integer Dim i As Integer Dim ArrayCount As Integer ArrayCount = UBound(Document) For i = 1 To ArrayCount If KindStatus(i)=False Then FindFreeIndex = i KindStatus(i)=True Exit Function End If Next

Programmeren met Visula Basic – Les 7 Kind-formulier ReDim Preserve Document(ArrayCount + 1) ReDim Preserve KindStatus(ArrayCount + 1 ) KindStatus(ArrayCount + 1)=True FindFreeIndex = UBound(Document) End Function Dan worden een aantal eigenschappen ingesteld: Document(fIndex).Tag = fIndex Document(fIndex).Caption = "Untitled:" & fIndex En tenslotte wordt het kind-formulier getoond: Document(fIndex).Show

Programmeren met Visula Basic – Les 7 Kind-formulier Sluiten van het kind-formulier Deze functie wordt aangeroepen vanuit de menustructuur van het kind-formulier Private Sub mnuFileClose_Click() Unload Me End Sub Daarna wordt (indien aanwezig) de Form_QueryUnload event-procedure uitgevoerd (hierin kan het sluiten van het formulier nog worden onderbroken; of bijv. gewijzigde gegevens worden bewaard). 'Me' verwijst automatisch naar 'dit' formulier

Programmeren met Visula Basic – Les 7 Kind-formulier Tenslotte wordt de Form_Unload procedure uitgevoerd: Private Sub Form_Unload(Cancel As Integer) KindStatus(Me.Tag) = False End Sub Dit is het indexnummer van het formulier in de array.

Programmeren met Visula Basic – Les 7 Kind-formulier Minimaliseren en maximaliseren Visual Basic handelt dit automatisch af: er bestaat geen "Minimalize" of "Maximalize" gebeurtenis-procedure. Wel wordt telkens de "Resize"-event uitgelokt (evenals bij het wijzigen van de afmetingen van het kind-formulier) zodat eventuele aanpassingen kunnen worden uitgevoerd.

Programmeren met Visula Basic – Les 7 Opbouw van een MDI- programma: Menus Een kindformulier heeft geen eigen menubalk: de menubalk van het kind- formulier vervangt de menubalk van het hoofdformulier wanneer een kindformulier actief is. Menu-items die zowel in het hoofd- als het kindformulier voorkomen, moeten dus tweemaal worden gedefiniëerd: zowel in het hoofd-formulier als in het kind-formulier.

Programmeren met Visula Basic – Les 7 Menus Windowlist-menuitem Deze eigenschap van een menuitem (menutitel) zorgt ervoor dat het menuitem automatisch een lijst weergeeft van alle kind-formulieren. Gebruikelijk wordt deze eigenschap opgezet voor de menutitel "Window". Automatisch verschijnt er dan als laatste item in deze menulijst een opsomming van alle kind- formulieren.

Programmeren met Visula Basic – Les 7 Menus Om de kind-formulieren automatisch te schikken beschikt het hoofd-formulier over de Arrange-methode: hoofdformulier.Arrange arrangement arrangement is één van volgende constanten: vbCascade0'Cascade'-schikking vbTileHorizontal1Horizontale schikking vbTileVertical2Verticale schikking vbArrangeIcons3 Schikt de icons van de geminimaliseerde formulieren

Programmeren met Visula Basic – Les 7 Oefening Schrijf een programma in MDI-vorm dat kan gebruikt worden als 'viewer' voor verschillende soorten grafische files.