Fun met webparts in ASP.Net
|
|
- Melanie ter Linde
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Fun met webparts in ASP.Net Deel 2:User controls en Webparts door Bert Dingemans, info@dla-os.nl www : 1
2 Inhoudsopgave FUN MET WEBPARTS IN ASP.NET... 1 DEEL 2:USER CONTROLS EN WEBPARTS... 1 INHOUDSOPGAVE... 2 INLEIDING... 2 EXTRA CONTROLS... 3 USER CONTROLS... 5 SAMENVATTING... 9 OVER DE AUTEUR... 9 Inleiding Webparts zijn een nieuw soort besturingselementen in webapplicaties geïntroduceerd door Microsoft in ASP.Net sinds versie 2.0. Webparts zijn vooral bekend vanwege de toepassing binnen Sharepoint en MOSS. In deze twee platformen zijn webparts één van de mogelijkheden om eenvoudig toegang te krijgen tot legacy systemen. Echter ook in maatwerk ASP.Net applicaties zijn webparts fun. In een moderne webtoepassing is het meer en meer gebruikelijk dat gebruikers een eigen indeling kunnen maken van hun eigen pagina. Kijk naar sites als hyves.nl en de verschillende elementen lijken verdacht veel op webparts. Dit artikel is een tweede deel in een serie artikelen over webparts. In het eerste deel zijn we ingegaan op de basis functionaliteit, In dit artikel zullen we ingaan op het werken met user controls binnen webparts, de wizard control en het gebruik van helper classes bij specifieke webparts. De webparts zijn ontwikkeld in C#. Dat is voor mij niet mijn dagelijkse programmeertaal (Vulcan.Net en VB.Net) Reden om hiervoor te kiezen is het feit dat Sharepoint installatie van webparts niet geschreven in C# lastig is. De webparts zijn op deze wijze in een handomdraai geschikt te maken voor Sharepoint. 2
3 Extra controls In het vorige artikel zijn we ingegaan op de basis webparts voor het muteren van gegevens in tabellen in onze database. Vaak willen we echter een aantal controls die een andere opmaak hebben en een aantal bijzonder controls tonen. In ons voorbeeld maken we een webpart waarmee we gegevens van een organisatie tonen in een detailview control en daarnaast een treeview vullen met gekoppelde gegevens van deze organisatie. Hierbij maken we zoveel mogelijk gebruik van onze helper klassen. Deze klassen zorgen voor een standaard afhandeling van gezamenlijke functionaliteiten, wat hergebruik en stabielere code oplevert. In de eerste afbeelding is te zien hoe deze webpart eruit ziet voor de gebruiker. Afbeelding 1 De control bestaat uit een zoek en een keuze dialoog. Na zoeken wordt de keuzelijst gevuld, wordt hier een waarde gekozen dan worden de detailview en de treeview gevuld. Onderstaande code toont hoe in het createcontrols event een aantal specifieke controls aangemaakt worden. Er is hierbij wel gekozen voor de opzet van de controlfactory dit om het creëren van controls op een centrale plaats te houden. ControlFactoryHelper.CreateTextBox(this.Controls, "zoeknaam", "", 500); this.organisatie_id = ControlFactoryHelper.CreateDropDownList( this.controls, "organisatie_id", "", 400); this.relaties = ControlFactoryHelper.CreateTreeview( this.controls, "relaties", "Associaties"); this.detail = ControlFactoryHelper.CreateDetailsview( this.controls, "detail", "Detail"); Zijn de controls binnen de webpart beschikbaar dan kan de treeview en de detailview gevuld worden nadat er op de knop kiezen geklikt is. In onderstaande code wordt de functionaliteit getoond. 3
4 protected void verwerk_kiezen(object sender, EventArgs e) NameValueCollection para = new NameValueCollection(); String sql = ""; DRGHelper objhelper = new DRGHelper(); para = ControlFactoryHelper.Controls2Collection(this.Controls); this.relaties.nodes.clear(); sql = "SELECT CONTACTPERSOON.contactpersoon_id, CONTACTPERSOON.voornaam & ' '& CONTACTPERSOON.achternaam FROM CONTACTPERSOON WHERE organisatie_id = #organisatie_id#"; objhelper.statement2treeview(sql, this.relaties, "Contactpersonen", para); sql = "SELECT project_id, project_naam FROM PROJECT, CONTACTPERSOON WHERE PROJECT.contactpersoon_id = CONTACTPERSOON.contactpersoon_id AND CONTACTPERSOON.organisatie_id = #organisatie_id#"; objhelper.statement2treeview(sql, this.relaties, "Projecten", para); sql = "SELECT * FROM ORGANISATIE WHERE organisatie_id = #organisatie_id# "; objhelper.statement2detailsview(sql, this.detail, "Overzicht", para); Duidelijk te zien is hoe de helper klasse ons behulpzaam is bij het inkapselen van functies die voor hergebruik in aanmerking komen. Als voorbeeld in onderstaande code wordt een treeview gevuld op basis van een sql statement. public void Statement2TreeView(string sql, TreeView tree, string naam, NameValueCollection colpara) DataSet ds; TreeNode kind; sql = this.verwerkparameters(sql, colpara); ds = Statement2DataSet(sql); if (ds.tables.count > 0) kind = new TreeNode(naam); foreach (DataRow row in ds.tables[0].rows) kind.childnodes.add( new TreeNode(row[1].ToString(), row[0].tostring())); tree.nodes.add(kind); Allereerst wordt een dataset aangemaakt op basis van het sql statement en vervolgens wordt iedere datarow toegevoegd aan de treeview. Hierbij is een aanname gedaan dat het selectstatement slechts twee kolommen in de resultset heeft. Bij uitbreidingen van de library zal hier waarschijnlijk met parameters gewerkt gaan worden die een en ander afhandelen op een meer generieke wijze. 4
5 User controls In ASP.Net kunnen user control ontwikkeld worden. Deze user controls gaan dan fungeren als een container object voor meerdere besturingselementen. Eigenlijk is een webpart niets anders dan een user control, echter er zijn een aantal extra eigenschappen aan toegevoegd, met name de koppeling met de webpartmanager en de zones zijn webpart specifiek. In ons voorbeeld zullen we een besturingselement implementeren dat net als de webparts een aantal aardige extra s biedt, namelijk de wizard control. Deze control maakt het mogelijk om de gebruiker middels een aantal stappen door een complex werkproces te begeleiden. In ons voorbeeld zullen we medewerkers aan een project koppelingen realiseren. Dit bestaat uit een aantal stappen waarbij als laatste stap projecten en medewerkers aan elkaar gekoppeld worden. In onderstaande afbeelding wordt het werkproces weergegeven. Afbeelding 2 werkproces We hebben het onszelf iets moeilijker gemaakt door als we direct op project willen zoeken een stap moeten overslaan, in het andere geval willen we dat alleen de projecten van een organisatie getoond worden. Zodra een webpart in een ascx file wordt geplaatst wordt het mogelijk om een groot aantal eigenschappen in te stellen via Visual Studio. In onderstaand codevoorbeeld zijn de belangrijkste eigenschappen opgenomen voor de wizard. Door de hoeveelheid aan eigenschappen is het mogelijk om de wizard echt helemaal naar eigen inzicht te configureren. 5
6 <asp:wizard ID="Wizard1" runat="server" StepNextButtonText="Volgende" StartNextButtonText="Volgende" StepPreviousButtonText="Vorige" CancelButtonText="Annuleren" DisplaySideBar="True" FinishCompleteButtonText="Voltooien" FinishPreviousButtonText="Vorige" OnNextButtonClick="Wizard1_NextButtonClick" ActiveStepIndex="0" Style="margin-left: 0px" OnFinishButtonClick="Wizard1_FinishButtonClick"> <WizardSteps> De elementen zijn waarschijnlijk duidelijk. Een korte toelichting: De Click events zijn ingesteld om een functie aan te roepen die voor de verdere afhandeling zorgt. DisplaySideBar is een aardige eigenschap die het mogelijk maakt om de gebruiker te tonen waar hij of zij zich in het wizard proces bevindt. In onderstaande afbeelding een voorbeeld. ActiveStepIndex geeft aan bij welke pagina men dient te beginnen (kan iemand verzinnen waarom je niet bij de eerste pagina wilt beginnen??) Afbeelding 3 Binnen de wizard worden vervolgens de pagina s gedefinieerd in de vorm van wizardsteps. Binnen deze wizardsteps kunnen eenvoudig de gewenste controls geplaatst worden. In het codevoorbeeld hieronder is één wizardpagina getoond in asp.net code <asp:wizardstep ID="Zoeken_Organisatie_Project" runat="server" Title="Zoeken op Organisatie of Project"> <table> <tr><td align="left">zoeken naar*</td></tr> <tr><td align="left"> <asp:xmldatasource ID="DlaDataSourceOrganisatie_Project" runat="server"> 6
7 <Data> <keuzelijst> <lijst optie="organisatie" /> <lijst optie="project" /> </keuzelijst> </Data> </asp:xmldatasource> <asp:radiobuttonlist ID="Organisatie_Project" DataTextField="optie" DataValueField="optie" DataSourceID="DlaDataSourceOrganisatie_Project" runat="server" RepeatDirection="Horizontal"> </asp:radiobuttonlist> <asp:requiredfieldvalidator ID="Valideer_Organisatie_Project" runat="server" ErrorMessage="Organisatie Project keuze" ControlToValidate="Organisatie_Project" Display="None"></asp:RequiredFieldValidator> </td></tr> <tr><td align="left">zoek naar</td></tr> <tr><td align="left"> <asp:textbox ID="ZoekNaar" runat="server" Style="height: 20px; width: 180px; text-align: left;" TextMode="SingleLine"></asp:TextBox> <asp:requiredfieldvalidator ID="RequiredZoekNaar" runat="server" ControlToValidate="ZoekNaar" Display="None" ErrorMessage="Zoek naar is verplicht"></asp:requiredfieldvalidator> </td></tr> <tr><td align="center"> <asp:validationsummary ID="ValidationSummary4" runat="server" ShowMessageBox="TRUE" ShowSummary="FALSE" /> </td></tr> </table> </asp:wizardstep> Zoals te zien is zijn niet alleen controls binnen een wizardstep te plaatsen maar ook allerlei opmaakelementen. In dit voorbeeld is een tabel opgenomen die zorgen dat de elementen binnen een pagina mooi uitlijnen. Daarnaast kunnen extra controls toegevoegd worden, zoals de validatie controls van ASP.Net. In de workflow hebben we ons ten doel gesteld dat als er voor een project gekozen wordt de vraag omtrent de organisatie wordt overgeslagen. Dit dient in de programma code van de control afgehandeld te worden. Onderstaande code toont hoe dit geïmplementeerd wordt in de event voor de volgende button in de wizard. protected void Wizard1_NextButtonClick(object sender, WizardNavigationEventArgs e) NameValueCollection para = new NameValueCollection(); DRGHelper objhelper; objhelper = new DRGHelper(); switch( e.currentstepindex ) case 0: if(this.organisatie_project.text == "Organisatie") Wizard1.ActiveStepIndex = 1; para.add("organisatie_naam", this.zoeknaar.text); objhelper.sql2listcontrol("select organisatie_id as valuecolumn, organisatie_naam as displaycolumn FROM ORGANISATIE 7
8 WHERE organisatie_naam LIKE '%#organisatie_naam#%' ORDER BY 2", organisatie_id, "valuecolumn", "displaycolumn", para); else Wizard1.ActiveStepIndex = 2; para.add("project_naam", this.zoeknaar.text); objhelper.sql2listcontrol("select project_id as valuecolumn, project_naam as displaycolumn FROM [PROJECT] WHERE project_naam LIKE '%#project_naam#%' ORDER BY 2", project_id, "valuecolumn", "displaycolumn", para); break; In het event is op te vragen in welke stap van de wizard we zitten, is dit de eerste stap dan kunnen we opvragen of de gebruiker heeft gekozen voor organisatie of project. Is het eerste het geval dan wordt de keuzelijst voor organisaties gevuld en getoond, in het andere geval wordt de project keuzelijst gevuld. Opvallend is hierbij dat door het instellen van de activestepindex bepaald kan worden of een pagina moet worden overgeslagen. In het geval van de projectkeuze is namelijk de stap met de organisatie gegevens niet meer relevant. Op de laatste pagina van de wizard verschijnt de Voltooien knop, deze knop zal een aantal bewerkingen uit moeten voeren op onze database. Hierbij zijn onze helper klasses weer relevant. In de onderstaande code een voorbeeld van deze verwerking, in de voorbeeldtoepassing is de gehele code voor deze wizard control te vinden. protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e) DRGHelper objhelper = new DRGHelper(); NameValueCollection para = new NameValueCollection(); String sql = "INSERT INTO [Medewerker_Project] (medewerker_id, project_id, uur_tarief, begin_datum, eind_datum) VALUES (#medewerker_id#, #project_id#, '#uur_tarief#', ##begin_datum##, ##eind_datum##)"; for (int i = 0; i < medewerker_id.items.count; i++) if (medewerker_id.items[i].selected) para.clear(); para.add("project_id", project_id.text); para.add("uur_tarief", uur_tarief.text); para.add("begin_datum", begin_datum.text); para.add("eind_datum", eind_datum.text); para.add("medewerker_id", medewerker_id.items[i].value); if (objhelper.statement2database( objhelper.processstatement(sql, para)) == false) error.text += objhelper.errormelding; ; 8
9 Door gebruik te maken van de helper class wordt het eenvoudig mogelijk om een collectie met naam waarde combinaties te vullen en vervolgens een sql statement naar de database te sturen op een standaard manier op basis van de helper klasse. Samenvatting In dit artikel is ingegaan op een aantal extra mogelijkheden van webparts. Webparts zijn niet alleen te gebruiken voor standaard controls, ook eigen combinaties binnen een webpart zijn eenvoudig mogelijk. Door de opzet van onze helper klassen kunnen we eenvoudig eigen opmaak gebruiken en toch gebruik blijven maken van standaard functies in onze helper klassen. Daarnaast is het binnen webparts goed mogelijk om usercontrols te definiëren. Dit biedt extra mogelijkheden om de opmaak en volgorde van controls binnen de webpart helemaal naar eigen inzicht in te richten. In dit artikel hebben we als voorbeeld een wizard ontwikkeld bestaande uit een aantal stappen. Bij dit artikel hoort een voorbeeldtoepassing met een uitwerking van bovengenoemde controls. Indien niet aanwezig bij dit artikel zie de website (onder artikelen). Over de auteur Bert is als software architect werkzaam bij de Realisatiegroep, een consultancy bureau gericht op ICT en (jeugd)zorg. Bert heeft een voorliefde voor Model Driven Development en het genereren van software. Zo heeft hij CASE tools ontwikkeld in Visual Objects als DLArchitect en DLA Work in Process. Er zijn freeware versies van deze tools beschikbaar op de dla-os website. Bert heeft een weblog op. 9
Fun met webparts in ASP.Net
Fun met webparts in ASP.Net Deel 1: Basis Webparts door Bert Dingemans, e-mail : info@dla-architect.nl www : http:// 1 Inhoudsopgave FUN MET WEBPARTS IN ASP.NET... 1 DEEL 1: BASIS WEBPARTS... 1 INHOUDSOPGAVE...
Nadere informatieSparse columns in SQL server 2008
Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG
Nadere informatieEen Data Driven toepassing op basis van Visual Objects en SQL Server
Een Data Driven toepassing op basis van Visual Objects en SQL Server Door Bert Dingemans www.dla-architect.nl Inleiding In voorgaande artikelen heb ik een aantal onderwerpen belicht die ten grondslag liggen
Nadere informatiereturn an ; } private I L i s t l i j s t ;
In bovenstaande code werd de binding t e k s t. DataBindings. Add(new Binding ( Text, l i j s t, ) ) ; gebruikt om de eigenschap Text van het object tekst (dwz. tekst.text) te binden aan het object lijst.
Nadere informatieNHibernate als ORM oplossing
NHibernate als ORM oplossing Weg met de SQL Queries Wat is ORM? ORM staat in dit geval voor Object Relational Mapping, niet te verwarren met Object Role Modeling. ORM vertaalt een objectmodel naar een
Nadere informatieDynamiek met VO-Script
Dynamiek met VO-Script Door Bert Dingemans DLA Ontwerp & Software bert@dla-architect.nl Inleiding Op de SDGN nieuwsgroep voor Visual Objects ontstond laatst een draad van berichten over de nieuwe libraries
Nadere informatieEen interactie dictionary in ASP.Net
Een interactie dictionary in ASP.Net Bert Dingemans http://www.dla-os.nl bert@dla-architect.nl 1 Een interactie dictionary in ASP.NET Inleiding Binnen veel informatiesystemen zijn data dictionaries niet
Nadere informatieDieper in Visual Basic.Net
Visual Basic.NET Dieper in Visual Basic.Net 7.1 Inleiding Dit hoofdstuk is bedoeld om je wat handiger te maken in het programmeren in Visual Basic. Je leert geen nieuwe programmeervaardigheden, maar je
Nadere informatieDatatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.
Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort
Nadere informatieMet een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren
Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Om eens wat ervaring op te doen met de Windows Azure Marketplace heb ik een publieke en gratis databron gekozen
Nadere informatieFile Uploads met standaard ASP.NET
File Uploads met standaard ASP.NET In deze tutorial gaan we een aspx pagina maken (met codebehind), waarmee je een bestand kan uploaden naar de webserver. Noot: de hier beschreven code gaat niet in op
Nadere informatieKatholieke Hogeschool Kempen ASP
Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica ASP www.projectchatroom.be Yorkim Parmentier 3TI4 Andy Geluykens 3TI4 Academiejaar
Nadere informatieEen eerste applicatie
Een eerste applicatie 2.1 Inleiding Programmeren in Visual Basic.NET doe je niet alleen door regels met code te schrijven. Je begint met het ontwerpen van een venster in de design mode met allerlei controls,
Nadere informatieTools voor canonieke datamodellering Bert Dingemans
Tools voor canonieke datamodellering Tools voor canonieke datamodellering Bert Dingemans Abstract Canonieke modellen worden al snel omvangrijk en complex te beheren. Dit whitepaper beschrijft een werkwijze
Nadere informatieVoor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:
Eenvoudig voorbeeld. Er wordt verondersteld dat er met VS 2008 EXPRESS gewerkt wordt. Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: (Sommige schermafdrukken zijn afkomstig
Nadere informatieTechnisch Ontwerp W e b s i t e W O S I
Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept
Nadere informatieBert Dingemans DLA Ontwerp & Software Johanna Naberstraat 48 4105 EK Culemborg www.dla-os.nl. Werken met het DLA4ASP framework
Bert Dingemans DLA Ontwerp & Software Johanna Naberstraat 48 4105 EK Culemborg www.dla-os.nl Werken met het DLA4ASP framework Inhoudsopgave Werken met het DLA4ASP framework...1 Inleiding...3 Opzet DLA4ASP...3
Nadere informatieVisual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET
Visual Basic.NET M. den Besten 0.3 VB. NET Inhoud Voorwoord Deel 1 Visual Basic.NET 1.1 Inleiding...13 1.2 De programmeertaal Visual Basic.NET...14 1.3 Microsoft Visual Basic 2010 Express Edition...15
Nadere informatieExcel Controller. Handleiding Excel Controller Wizard
Excel Controller Handleiding Excel Controller Wizard 1 Inhoud Inleiding... 3 Eigen SQL... 3 Stap 1 Eigen SQL... 3 Stap 2 Testen SQL... 8 Stap 3 Wizard... 11 Stap 4 Parameters... 13 Voorbeeld Eigen Parameter...
Nadere informatieToegepaste notatiewijzen DLA software
Toegepaste notatiewijzen DLA software Bert Dingemans info@dla-architect.nl Inleiding In de DLA Software wordt gebruik gemaakt van een aantal notatiewijzen voor het opstellen van een object- en procesmodel.
Nadere informatieORBIS SOFTWARE BENELUX BV RELEASE NOTES WORKFLOW4U Release Notes WORKFLOW4U. Versie ORBIS SOFTWARE BENELUX BV
Release Notes WORKFLOW4U Versie 1.6.2 ORBIS SOFTWARE BENELUX BV WORKFLOW4U VERSIE 1.6.2 RELEASE NOTES RELEASE DATUM: 18-06-2018 1 Nieuwe functionaliteiten... 2 SQL Server Reporting Services (SSRS) integratie
Nadere informatiewww.ikdoeict.be DATA BINDING Hans Gruyaert en Rogier van der Linde 2009-2010
www.ikdoeict.be DATA BINDING Hans Gruyaert en Rogier van der Linde 2009-2010 Inleiding Data Binding Koppelen van data uit een databron aan webcontrols Webcontrols: DropDownList, RadioButtonList, GridView,
Nadere informatieRelease notes:
Applicatie: Alle Module: Algemeen (geen specifieke module) 62528 Statuslogs - contactpersoon - medewerker koppelingen Gecorrigeerde functionaliteit Voor de verschillende status logs is de medewerker /
Nadere informatieNavigatie is een belangrijk onderdeel van elke website. Er
Ben Bastiaensen is leerkracht informatica aan KTA de Merodelei Turnhout SiteMapProvider uitbreiden B R E I D D E N AV I G AT I O N C O N T RO L S U I T De SiteMapProvider in ASP.NET levert een krachtige
Nadere informatieInformatie & Databases
Informatie Wat is informatie en waaruit het bestaat? Stel op een kaart staat het getal 37 geschreven. Wat kun je dan zeggen van het cijfer 37? Niets bijzonders, toch? Alleen dat het een getal is. Gaat
Nadere informatieMijn eerste ADO.NET applicatie
Hoofdstuk 2 Mijn eerste ADO.NET applicatie ADO staat voor ActiveX Database Objects. Dit is een verzameling klassen die onderdeel uitmaken van het.net framework, waarmee je verbinding kunt maken met een
Nadere informatieGenereren van een webapplicatie op basis van DLA
Genereren van een webapplicatie op basis van DLA ir Bert Dingemans DLA Ontwerp en Software info@dla-architect.nl Inleiding Bij het ontwikkelen van maatwerk software loopt men al snel tegen het probleem
Nadere informatieObject Oriented Programming
Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming
Nadere informatieSHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN. http://www.ie-net.be - Workshop SharePoint 1
SHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN 1 WIE ZIJN WIJ? 2 WIE BENT U? Professional Op zoek naar productiviteit Samenwerken met Collega s Externe partijen Onderaannemers 3 WAT IS ONS PLAN? 1. Wat
Nadere informatieKenmerken van DLArchitect
Kenmerken van DLArchitect Bert Dingemans, e-mail : bert@dla-os.nl www : http://www.dla-os.nl 1 Inhoud KENMERKEN VAN DLARCHITECT... 1 INHOUD... 2 INLEIDING... 3 ARCHITECTUUR... 3 Merode... 3 Methode en
Nadere informatieDynamische gebruikersbeslissingen in SAP Workflow
Dynamische gebruikersbeslissingen in SAP Workflow Inleiding Een gebruikersbeslissing in een SAP Workflow definitie biedt de mogelijkheid om een optiescherm aan de gebruiker aan te bieden. Hiermee kan de
Nadere informatieKlassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers
1 Inhoud Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers 2 Geluidsbronnen simulator, deel 2 Inleiding De weergave versnellen
Nadere informatieDATAMODELLERING DATA MAPPING MODEL
DATAMODELLERING DATA MAPPING MODEL Inleiding In dit whitepaper wordt de datamodelleervorm data mapping model beschreven. Deze modelleervorm staat in verhouding tot een aantal andere modelleervormen. Wil
Nadere informatieUitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf
Nadere informatieKleine cursus PHP5. Auteur: Raymond Moesker
Kleine cursus PHP5 Auteur: Raymond Moesker Kleine cursus PHP PHP is platform en CPU onafhankelijk, open source, snel, heeft een grote userbase, het is object georiënteerd, het wordt omarmd door grote bedrijven
Nadere informatieBeheer van databanken
Beheer van databanken Wim De Proost Jan Jochems Pieter Van den Akkerveken Departement Handelswetenschappen en Bedrijfskunde Bachelor Informatica 3 de jaar Academiejaar 2011-2012 2 Inhoud INLEIDING... 3
Nadere informatieMA!N Rapportages en Analyses
MA!N Rapportages en Analyses Auteur Versie CE-iT 1.2 Inhoud 1 Inleiding... 3 2 Microsoft Excel Pivot analyses... 4 2.1 Verbinding met database... 4 2.2 Data analyseren... 5 2.3 Analyses verversen... 6
Nadere informatieToon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64
Klas Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters JONGENS Number Integer MEISJES Number Integer Lessen Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters DOCCODE Short Text 3 Characters
Nadere informatieService Pack notes CRM SPE SP4
Service Pack notes CRM SPE SP4 V1.0 INHOUD Agendarechten... 3 Nieuw uiterlijk... 3 Link tussen de offerte en activiteit... 4 Functies en persoonsindeling... 6 Conversie... 6 Upload documenten vanuit de
Nadere informatieVariabelen en statements in ActionScript
Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer
Nadere informatieOrbis Software. Debman4U. Release Notes2.10. Dit document bevat de Release Notes van Debman4U V2.10
Orbis Software Debman4U Release Notes2.10 Dit document bevat de Release Notes van Debman4U V2.10 Inhoudsopgave 1. 0 1. 1 1. 2 1. 3 1. 4 Belangrijkste nieuwe functionaliteiten Nieuw design Debman4U Ondersteuning
Nadere informatieNa bestudering van dit hoofdstuk, moet je tot het volgende in staat zijn:
5. De oefendatabase 5.1. Inleiding In de volgende hoofdstukken ga je oefenen / werken met SQL. Om te kunnen oefenen heb je natuurlijk wel een database nodig. In dit hoofdstuk wordt besproken hoe je deze
Nadere informatieMailmerge Auteur : Reint Endendijk Versie : 1.0 Datum : 25 juni 2010
Auteur : Reint Endendijk Versie : 1.0 Datum : 25 juni 2010 2 Volgens Wikipedia is mailmerge: Een software product dat een bestand (of database) van namen en adressen samenvoegt met een sjabloon, om zodoende
Nadere informatieVAN HET PROGRAMMEREN. Inleiding
OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,
Nadere informatieArchimate risico extensies modelleren
Archimate risico extensies modelleren Notatiewijzen van risico analyses op basis van checklists versie 0.2 Bert Dingemans 1 Inleiding Risico s zijn een extra dimensie bij het uitwerken van een architectuur.
Nadere informatieInformatie Voor algemene vragen/opmerkingen omtrent de inhoud van deze site kunt u bellen of e-mailen met: Cargo Data Systems BV
Rapportgenerator Gebruikershandleiding Versie 1.0 Disclaimer Niets uit deze uitgave mag worden verveelvoudigd en/of openbaar worden gemaakt, op welke wijze dan ook, zonder voorafgaande schriftelijke toestemming
Nadere informatieNaam project Lost And Found Animals Lokaal gehost Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50%
Naam project Lost And Found Animals Url Lokaal gehost Groepsleden Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50% 1. Beveiliging in de toepassing Naam gebruiker Wachtwoord
Nadere informatieDergelijke functionaliteit kunnen we zelf ook aan eigen code toevoegen.
Indexers in C#.Net In deze tutorial ga ik het hebben over indexers. Bij het gebruik van bijvoorbeeld een ArrayList object, kan je de gegevens uit deze collectie opvragen als ware het een array. // ArrayList
Nadere informatieProgrammeren in Access met VBA
Programmeren in Access met VBA Kosten: 750,- excl. BTW per deelnemer Duur: 2 dagen Max Deelnemers: 8 U leert tijdens deze training alle concepten van de programmeertaal VBA (Visual Basic for Applications)
Nadere informatieDATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: 500625333 Groep TDI 1
DATAMODEL SQL Middelbare School Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: 500625333 Groep TDI 1 INHOUDSOPGAVE 1. Informatiedomein 3 1.1 Informatiedomein 3 1.2 Toepassingen 3 2.
Nadere informatieProgrammeren in Access 2016 met VBA
Programmeren in Access 2016 met VBA Kosten: 750,- excl. BTW per deelnemer Duur: 2 dagen Max Deelnemers: 8 Je leert tijdens deze training alle concepten van de programmeertaal VBA (Visual Basic for Applications)
Nadere informatieWorkflows voor SharePoint met forms en data K2 VOOR SHAREPOINT
Slimmer samenwerken met SharePoint Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT Workflows, forms, reports en data WAAROM KIEZEN VOOR K2? Of u nu workflows moet maken voor items in SharePoint
Nadere informatieMilieuvergunningen in FMIS
Milieuvergunningen in FMIS 1. Algemeen Elk schooldomein dient verplicht over één of meerdere milieuvergunningen te beschikken. Deze vergunningen zijn gekoppeld aan een domein zelf of aan bepaalde installaties;
Nadere informatieUitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, uur
Uitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, 11.00-13.00 uur 1. Deze opgave bestaat uit een aantal deelvragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan
Nadere informatieDocument Classificatie: Public 1.0 Published
Paginanummer: 1 van 11 Inhoud Alle platformen...2 77993 Uitbreiding UserMobileDevice met App Informatie...2 79089 Autoresponders problemen bij meerdere administraties...2 79307 Export van relaties...2
Nadere informatiepublic Bier ( string N, double P, Brouwerij B) { Naam = N; AlcoholPerc = P; Brouwer = B;
Beschouw bijvoorbeeld de twee onderstaande klassen, waarvan de attributen en eigenschappen geannoteerd zijn met bijkomende XML-annotaties: using System ; using System. Xml ; using System. Xml. S e r i
Nadere informatieSQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.
SQL manipulatietaal We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: INSERT : toevoegen van gegevens DELETE : verwijderen van gegevens UPDATE : wijzigen van gegevens
Nadere informatieEen klant project in Newbase
Een klant project in Newbase Voor meer informatie, kijk op www.newbase.nl Newbase BV, Hardwareweg 16 1033 MX AMSTERDAM Tel.: 020-6 111 444 Oktober 2013 versie 1.0 pagina 1 van 20 Inhoudsopgave 1 Algemeen...3
Nadere informatieHandleiding. Act! SnelStart Connect Pro. handleiding. Act! SnelStartConnect Pro. Versie 1.0 3-4-2014
Act! SnelStartConnect Pro Handleiding Versie 1.0 3-4-2014 Inleiding Met SnelStart Connect Pro kunt uw Act!-database koppelen met uw SnelStart boekhouding. SnelStart Connect Pro biedt u de mogelijkheid
Nadere informatieReliance 4 First Steps. First steps. Versie 1.0 03-10-2008-1- B3 industrie b.v.
First steps Versie 1.0 03-10-2008-1- 1. Introductie Het doel van deze handleiding is om een nieuwe gebruiker kennis te laten maken met de basisfuncties van Reliance 4 Design de ontwikkelomgeving van Reliance
Nadere informatieASP.NET Test 2009-2010. Jan Van Ryckeghem
ASP.NET Test 2009-2010 Jan Van Ryckeghem Inhoud Exceptionhandling H4... 3 Try Catch slide 25... 3 Error pagina slide 29... 3 Error.aspx... 3 Error.aspx.cs... 4 Web.config... 4 Logbestand aanmaken... 4
Nadere informatieHandleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark
Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Inhoudsopgave Inhoudsopgave... 2 1. Beheer helpdesk... 3 1.1. Settings... 3 1.2. Applicaties... 4 1.3. Prioriteiten... 5 1.4. Gebruik mailtemplates...
Nadere informatieASRemote WebService. Via deze webservice kunt u:
ASRemote WebService De ASRemote WebService is een SOAP Webservice die softwarematige communicatie met Exact Globe mogelijk maakt vanaf een willekeurige locatie op het internet. Via deze webservice kunt
Nadere informatieRelease notes:
Applicatie: Alle Module: Algemeen (geen specifieke module) 64098 Auto resize image geeft zwarte randen indien de achtergrond transparant is Gecorrigeerde functionaliteit Als bepaalde types afbeeldingen
Nadere informatieHANDLEIDING ZWEMBADBEHEER
KATHOLIEKE HOGESCHOOL KEMPEN GEEL HANDLEIDING ZWEMBADBEHEER DE CNODDER ROBIN LEMMENS JOEY VAN LOOCK GLENN 2 Handleiding Zwembadbeheer Overzicht In dit document maak je kennis hoe je met de functionaliteiten
Nadere informatieIMP Uitwerking week 13
IMP Uitwerking week 13 Opgave 1 Nee. Anders moet bijvoorbeeld een venster applicatie een subklasse zijn van zowel Frame en WindowListener. Als de applicatie ook een button of een menu heeft, dan moet het
Nadere informatieuziconnect Installatiehandleiding
uziconnect Installatiehandleiding VANAD Enovation is een handelsnaam van ENOVATION B.V. Alle rechten voorbehouden. Niets uit deze uitgave mag worden openbaar gemaakt of verveelvoudigd, opgeslagen in een
Nadere informatieKoppeling met een database
PHP en MySQL Koppeling met een database 11.1 Inleiding In PHP is het eenvoudig om een koppeling te maken met een database. Een database kan diverse gegevens bewaren die met PHP aangeroepen en/of bewerkt
Nadere informatieVBA voor doe het Zelvers - deel 10
VBA voor doe het Zelvers - deel 10 Handleiding van Auteur: leofact Oktober 2014 handleiding: VBA voor doe het Zelvers - deel 10 VBA voor Doe het Zelvers is een reeks artikelen, bedoelt voor mensen die
Nadere informatieGrafisch programmeren met GTK
LinuxFocus article number 295 http://linuxfocus.org Grafisch programmeren met GTK door Özcan Güngör Over de auteur: Sinds 1997 gebruik ik Linux. Vrijheid, flexibiliteit en
Nadere informatieIn deze query is 'alfki' een constante. Met deze query wordt telkens hetzelfde record uit de tabel Customers opgeroepen.
Hoofdstuk 3 Query's met parameters Een parameter in een query is eigenlijk niets anders dan een soort variabele in een query die nog een waarde moet krijgen. De volgende query heeft bijvoorbeeld geen parameter:
Nadere informatieProject PiggyBank 2014
Project PiggyBank 2014 Auteur Laatst gewijzigd Licentie Webadres Bert Bredewold 23 April 2014 CC Naamsvermelding 3.0 Nederland licentie http://maken.wikiwijs.nl/50661 Dit lesmateriaal is gemaakt met Wikiwijsleermiddelenplein.
Nadere informatieOrbis Software. Ship4U. Whitepaper. Deze whitepaper geeft u meer informatie over ons standaardproduct Ship4U van Orbis Software Benelux BV.
Orbis Software Whitepaper Deze whitepaper geeft u meer informatie over ons standaardproduct van Orbis Software Benelux BV Orbis Standaard Product Automatische verzendetiketten Handmatig aanmaken van verzendetiketten
Nadere informatieHoe bouw ik een component? Drs. Arjan Burger
Hoe bouw ik een component? Drs. Arjan Burger Zelf bouwen in Joomla! Veel standaard componenten aanwezig Zelf bouwen: meer mogelijkheden Maatwerk (redelijke tot grondige) PHP kennis vereist Meeliften op
Nadere informatieSecure Application Roles
Secure Application Roles Beheer de toegang tot de database 1. Inleiding Het realiseren van geautoriseerde toegang tot een database lijkt eenvoudig. Echter, vaak blijkt dat dezelfde combinatie van gebruikersnaam
Nadere informatieAquo Domeintabellen Services (Aquo DS) Handleiding Webservice
Aquo Domeintabellen Services (Aquo DS) Handleiding Webservice handleiding voor de programmeur Auteur: Informatiehuis Water Documentbeheer Wijzigingshistorie Datum Versie Auteur Wijziging Aat van den Heuvel
Nadere informatieMicrosoft Excel. It s all about Excel - VBA
X Microsoft Excel Stap in de wereld van Visual Basic for Applications (VBA) binnen het Microsoft Office programma Excel. Leer hoe deze programmeertaal precies in elkaar zit en hoe u deze in de dagelijkse
Nadere informatieDatabases - Inleiding
Databases Databases - Inleiding Een database is een verzameling van een aantal gegevens over een bepaald onderwerp: een ledenbestand van een vereniging, een forum, login gegevens. In een database worden
Nadere informatieEen fragment wordt afgeleid van de basis klasse "Fragment".
Android fragmenten 1/5 Fragmenten Klasse Een fragment wordt afgeleid van de basis klasse "Fragment". package com.android.cursustekst; import java.text.simpledateformat; import java.util.arraylist; import
Nadere informatieMicrosoft Office SharePoint Server 2007 op maat
Dit jaar is Microsoft op de markt gekomen met Microsoft Office SharePoint Server 2007 (MOSS 2007). MOSS 2007 is de vermaarde opvolger van Microsoft SharePoint Portal Server 2003. Op dit moment is deze
Nadere informatieConcept. Google Sites Handleiding
Google Sites Handleiding Inhoud Inleiding... 1 Handleiding... 2 Aanmaken Google Site... 2 Aanpassen uiterlijk Google Site... 3 Configureren Google Site... 3 Uitnodigen mede eigenaren, bijdragers en kijkers...
Nadere informatieHandleiding voor Zotero versie 2.0
Handleiding voor Zotero versie 2.0 Michiel Wolda De handleiding voor Zetero is geschreven voor de lezers van het boek Deskresearch: Informatie selecteren, beoordelen en verwerken: tweede editie (Van Veen
Nadere informatieTrainingsomschrijving ACCESS 97 / 2000 / 2003NL
Module 1 Inleiding Module 2 Ontwerpen van tabellen Module 3 Relationele databases en queries Module 4 Formulieren en rapporten Module 5 Geav. formulieren en rapporten Module 6 Macro s en menu s Module
Nadere informatieDATAMODELLERING BASIS UML KLASSEMODEL
DATAMODELLERING BASIS UML KLASSEMODEL Inleiding In dit whitepaper wordt de datamodelleervorm basis UML klassemodel beschreven. Deze modelleervorm staat in verhouding tot een aantal andere modelleervormen.
Nadere informatiehttp://www.liacs.nl/home/kosters/java/
sheets Programmeren 1 Java college 2, Walter Kosters De sheets zijn gebaseerd op de hoofdstukken 2 tot en met 6 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/
Nadere informatie4 ASP.NET MVC. 4.1 Controllers
4 ASP.NET MVC ASP.NET is het.net raamwerk voor het bouwen van webapplicaties. De MVC variant hiervan is speciaal ontworpen voor het bouwen van dergelijke applicaties volgens het Model-View-Controller paradigma.
Nadere informatieEen gelinkte lijst in C#
Een gelinkte lijst in C# In deze tutorial ga demonstreren hoe je een gelinkte lijst kan opstellen in C#. We gaan een klasse schrijven, die een gelijkaardige functionaliteit heeft als een ArrayList, namelijk
Nadere informatieUitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 23 december 2016, uur
Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 23 december 2016, 11.00-13.00 uur 1. Een klasse is niet: (a) het type van een object (b) een groepje methoden (c) een groepje variabelen
Nadere informatieSHAREPOINT KOPPELEN AAN OUTLOOK
SHAREPOINT KOPPELEN AAN OUTLOOK Heb je ook te maken met SharePoint? Ja? Dan ben je wellicht ook al verdwaald in dit doolhof? SharePoint is eenmicrosoft-applicatie en gaat steeds meer de bekende Windows-mappen
Nadere informatieHandleiding dashboard. 3WA SaaS platform
Handleiding dashboard 3WA SaaS platform 151021 versie 1.0.2 Inhoud Inloggen... 3 Menu... 4 Algemeen... 5 Beginscherm... 5 Toevoegen widget aan dashboard... 5 Overige functionaliteiten bij widgets... 8
Nadere informatieArcGIS Mobile ADF. Smart Client Applicaties voor ArcGIS Server Eva Dienske, Wim Ligtendag
ArcGIS Mobile ADF Smart Client Applicaties voor ArcGIS Server Eva Dienske, Wim Ligtendag Agenda Wat is de Mobile ADF? Architectuur Demo Wat is de mobile ADF? Ontwikkeltoolkit voor mobiele (Smart Client)
Nadere informatie1 Calculatie XE, 9.00 update 16 2
1 Calculatie XE, 9.00 update 16 2 1.1 Nieuw: Uitbreidingen n.a.v de ARW 2012 2 1.1.1 Beschrijving / doel 2 1.1.2 Instelling(en) 4 1.1.3 RAW inschrijfstaat rapportage 6 1.1.4 RAW inschrijfstaat rapportage
Nadere informatieSubrapporten. 5.1 Inleiding
5 Subrapporten 5.1 Inleiding Een subrapport is een rapport in een rapport. Een subrapport maak je dan ook net zoals je een gewoon rapport maakt. Een subrapport heeft bijna alle eigenschappen die een normaal
Nadere informatieCanonieke Data Modellering op basis van ArchiMate. Canonieke Data Modellering op basis van Archimate Bert Dingemans
Canonieke Data Modellering op basis van ArchiMate Canonieke Data Modellering op basis van Archimate Bert Dingemans Abstract Modelleren op basis van de open standard ArchiMate is een goed uitgangspunt voor
Nadere informatieZakelijk Office 365 Snel aan de slag met Zakelijk Office 365 Professional Plus
Zakelijk Office 365 Snel aan de slag met Zakelijk Office 365 Professional Plus Versie 1.2 1 Inhoudsopgave 1 Inleiding... 3 2 Zakelijk Office 365 voor het eerst gebruiken... 4 2.1 Inloggen op Zelfservice
Nadere informatieVerbeteringen in Aura Online update 2.14 7 dec 2011
Verbeteringen in Aura Online update 2.14 7 dec 2011 Aura Online Catalogus Documentbeheer: de keuzelijst van lidwoorden is verwijderd: u kunt nu zelf nieuwe lidwoorden (van andere talen) toevoegen en zelf
Nadere informatieSQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.
BASISINSTRUCTIES SQL SQL : Structured Query Language is een taal gericht op het ondervragen van een relationele database en die aan veel klassieke databasemanagementsystemen kan worden gekoppeld. SQL is
Nadere informatieQuery SQL Boekje. Fredrik Hamer
Query SQL Boekje Query SQL Boekje Fredrik Hamer Schrijver: Fredrik Hamer Coverontwerp: Fredrik Hamer ISBN: 9789402162103 Fredrik Hamer Inhoudsopgave A. Aanhef bepalen 17 Aantal 18 Aantal dagen tussen
Nadere informatie