<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sietoebie</title>
	<atom:link href="http://www.sietoebie.be/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sietoebie.be</link>
	<description>Software solutions and questions blog</description>
	<lastBuildDate>Mon, 22 Mar 2010 11:39:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Een bookmark in een footnote</title>
		<link>http://www.sietoebie.be/2010/03/22/een-bookmark-in-een-footnote/</link>
		<comments>http://www.sietoebie.be/2010/03/22/een-bookmark-in-een-footnote/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 11:39:30 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[VBA]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[.]]></category>

		<guid isPermaLink="false">http://www.sietoebie.be/?p=148</guid>
		<description><![CDATA[In office word is het eenvoudig om bookmarks te plaatsen en die vervolgens dmv VBA van de nodige tekst uit bijvoorbeeld een database te voorzien.
Dit kan in VBA dmv
Dim apWord As New Word.Application
With apWord
    With .Selection
        .Goto wdGoToBookmark, Name:="MijnBookmarkNaam1"
       [...]]]></description>
			<content:encoded><![CDATA[<p>In office word is het eenvoudig om bookmarks te plaatsen en die vervolgens dmv VBA van de nodige tekst uit bijvoorbeeld een database te voorzien.<br />
Dit kan in VBA dmv<br />
<code>Dim apWord As New Word.Application<br />
With apWord<br />
    With .Selection<br />
        .Goto wdGoToBookmark, Name:="MijnBookmarkNaam1"<br />
        .TypeText rsTabel!Veldnaam<br />
    End With</p>
<p>End With<br />
set apWord = nothing<br />
</code></p>
<p>Maar wat als je een bookmark in een footnote dient te voorzien van dynamische data?</p>
<p>We werken het eerste voorbeeld verder uit:</p>
<p><code>Dim apWord As New Word.Application<br />
With apWord<br />
    With .Selection<br />
        .Goto wdGoToBookmark, Name:="MijnBookmarkNaam1"<br />
        .TypeText rsTabel!Veldnaam<br />
    End With<br />
    .ActiveWindow.View.SeekView = wdSeekFootnotes<br />
    .Goto wdGoToBookmark, Name:="MijnBookmarkInEenFootnoteNaam1"<br />
    .TypeText rsTabel!voetnoottekst<br />
End With<br />
set apWord = nothing<br />
</code></p>
<p>
<script type="text/javascript"><!--
google_ad_client = "pub-1850657692063914";
/* 468x60, gemaakt 28-5-08 */
google_ad_slot = "5825660138";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><!-- End Google Adsense code -->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sietoebie.be/2010/03/22/een-bookmark-in-een-footnote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excelsheets in batch naar pdf afdrukken</title>
		<link>http://www.sietoebie.be/2010/03/10/excelsheets-in-batch-naar-pdf-afdrukken/</link>
		<comments>http://www.sietoebie.be/2010/03/10/excelsheets-in-batch-naar-pdf-afdrukken/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 08:51:30 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[aha-erlebnis]]></category>

		<guid isPermaLink="false">http://www.sietoebie.be/?p=145</guid>
		<description><![CDATA[Wat kostte het mij toch een moeite om verschillende sheets uit één workbook naar pdf af te drukken.
Het afdrukken via de menuopdracht lukte perfect. Ook toen dat ik dit via een macro automatiseerde.
Nadeel was dat je steeds de naam van het bestand diende op te geven in de &#8216;opslaan als&#8217; box.
Ik dacht het te doen [...]]]></description>
			<content:encoded><![CDATA[<p>Wat kostte het mij toch een moeite om verschillende sheets uit één workbook naar pdf af te drukken.<br />
Het afdrukken via de menuopdracht lukte perfect. Ook toen dat ik dit via een macro automatiseerde.<br />
Nadeel was dat je steeds de naam van het bestand diende op te geven in de &#8216;opslaan als&#8217; box.</p>
<p>Ik dacht het te doen werken met het prtofilename attribuut van het printout commando.<br />
Mijn pagina&#8217;s werden opgeslagen in de juiste directory met de juiste naam (de naam van de pagina) doch als ik ze wou openen kreeg ik een foutmelding van acrobat reader. De bestanden waren ook merkelijk groter (tot 3 maal) dan de bestanden bij een individuele afdruk.</p>
<p>Maar ik drijf door, zo een dingen wil ik dan echt wel kunnen oplossen.<br />
En opeens vond ik dan pdfCreator. Ik tweakte de code die ik vond op <a href="http://www.excelguru.ca/node/21">excelguru</a> en creëer vanaf nu pdf bestanden in batch vanuit Excel. </p>
<p>
<script type="text/javascript"><!--
google_ad_client = "pub-1850657692063914";
/* 468x60, gemaakt 28-5-08 */
google_ad_slot = "5825660138";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><!-- End Google Adsense code -->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sietoebie.be/2010/03/10/excelsheets-in-batch-naar-pdf-afdrukken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excel en #N/B (#N/A)</title>
		<link>http://www.sietoebie.be/2010/01/28/excel-en-nb-na/</link>
		<comments>http://www.sietoebie.be/2010/01/28/excel-en-nb-na/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 13:40:36 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://www.sietoebie.be/?p=140</guid>
		<description><![CDATA[In excel vind ik het een vies gegeven dat we een #N/B = niet beschikbaar(in het Engels een #N/A = not available) waarde terugkrijgen. Hierdoor worden eventuele verdere functies zoals sommen niet mooi afgemaakt.
De fout komt er doordat bvb een vertikale opzoeking geen resultaat oplevert.
De weergave van de #N/B kan onderdrukt worden dmv de functie [...]]]></description>
			<content:encoded><![CDATA[<p>In excel vind ik het een vies gegeven dat we een #N/B = niet beschikbaar(in het Engels een #N/A = not available) waarde terugkrijgen. Hierdoor worden eventuele verdere functies zoals sommen niet mooi afgemaakt.</p>
<p>De fout komt er doordat bvb een vertikale opzoeking geen resultaat oplevert.<br />
De weergave van de #N/B kan onderdrukt worden dmv de functie ISNB</p>
<p>Bvb:</p>
<p><code>=ALS(ISNB(VERT.ZOEKEN(B5;'[MyOtherExcelSheet.xls]Pagina1'!$A$3:$B$212;2;0));"";VERT.ZOEKEN(B5;'[MyOtherExcelSheet.xls]pagina1'!$A$3:$B$212;2;0))</code></p>
<p>In excel 2007 kan je gebruik maken van <code>als.fout(VERT.ZOEKEN(B5;'[MyOtherExcelSheet.xls]Pagina1'!$A$3:$B$212;2;0));"")</code></p>
<p>
<script type="text/javascript"><!--
google_ad_client = "pub-1850657692063914";
/* 468x60, gemaakt 28-5-08 */
google_ad_slot = "5825660138";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><!-- End Google Adsense code -->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sietoebie.be/2010/01/28/excel-en-nb-na/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Een modale messagebox</title>
		<link>http://www.sietoebie.be/2009/09/07/een-modale-messagebox/</link>
		<comments>http://www.sietoebie.be/2009/09/07/een-modale-messagebox/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 10:42:52 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://www.sietoebie.be/?p=137</guid>
		<description><![CDATA[De msgbox functie in Visual Basic is modaal.
Uw programma zal niet verder gaan zolang de gebruiker geen interactie had met het programma dmv het antwoord te geven.
Niet handig dus als je bvb met timers werkt die tijdsgebonden zijn.
Stel dat in dit geval de msgbox niet weggeklikt wordt dan blijft het programma gewoon hangen.
De oplossing die [...]]]></description>
			<content:encoded><![CDATA[<p>De msgbox functie in Visual Basic is modaal.<br />
Uw programma zal niet verder gaan zolang de gebruiker geen interactie had met het programma dmv het antwoord te geven.</p>
<p>Niet handig dus als je bvb met timers werkt die tijdsgebonden zijn.<br />
Stel dat in dit geval de msgbox niet weggeklikt wordt dan blijft het programma gewoon hangen.</p>
<p>De oplossing die ik hiervoor gebruik is om de msgbox op een nieuw form te laten verschijnen. Retourwaarden van de msgboxfunctie kunnen makkelijk aan het oproepende formulier doorgegeven worden. O ja, en zo kun je eventueel zelf de layout van je msgbox gaan bepalen. Design maar eens een form met enkele buttons (bvb ja/nee) en een label erop waarop de vraag ingevuld werd.</p>
<p>
<script type="text/javascript"><!--
google_ad_client = "pub-1850657692063914";
/* 468x60, gemaakt 28-5-08 */
google_ad_slot = "5825660138";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><!-- End Google Adsense code -->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sietoebie.be/2009/09/07/een-modale-messagebox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mollom, een wordpress antispam plugin</title>
		<link>http://www.sietoebie.be/2009/03/26/mollom/</link>
		<comments>http://www.sietoebie.be/2009/03/26/mollom/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 09:35:37 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sietoebie.be/?p=129</guid>
		<description><![CDATA[Met de nieuwe look van dit blog heb ik ook een nieuwe antispam geïnstalleerd.
Af en toe liet askimet hier nog eens een spambericht tussen de mazen van het net glippen en aangezien Mollom ontworpen bent door iemand die ik persoonlijk al mocht ontmoeten was mijn keuze snel gemaakt.
Matthias schreef deze plugin.
]]></description>
			<content:encoded><![CDATA[<p>Met de nieuwe look van dit blog heb ik ook een nieuwe antispam geïnstalleerd.<br />
Af en toe liet askimet hier nog eens een spambericht tussen de mazen van het net glippen en aangezien Mollom ontworpen bent door iemand die ik persoonlijk al mocht ontmoeten was mijn keuze snel gemaakt.</p>
<p><a href="http://www.netsensei.nl/">Matthias</a> schreef <a href="http://mollom.com/">deze</a> plugin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sietoebie.be/2009/03/26/mollom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spelen met Firefox</title>
		<link>http://www.sietoebie.be/2009/03/25/spelen-met-firefox/</link>
		<comments>http://www.sietoebie.be/2009/03/25/spelen-met-firefox/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 11:56:05 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://www.sietoebie.be/?p=123</guid>
		<description><![CDATA[Gebruik je ook firefox als favoriete browser? Dan vind je hier enkele tips om firefox te optimaliseren.






]]></description>
			<content:encoded><![CDATA[<p>Gebruik je ook firefox als favoriete browser? Dan vind je <a href="http://stayupdate.com/tips-tricks/increase-firefox-speed-and-decrease-firefox-memory-usage-20-tips/567">hier</a> enkele tips om firefox te optimaliseren.</p>
<p>
<script type="text/javascript"><!--
google_ad_client = "pub-1850657692063914";
/* 468x60, gemaakt 28-5-08 */
google_ad_slot = "5825660138";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><!-- End Google Adsense code -->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sietoebie.be/2009/03/25/spelen-met-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update eID middleware</title>
		<link>http://www.sietoebie.be/2008/12/10/update-eid-middleware/</link>
		<comments>http://www.sietoebie.be/2008/12/10/update-eid-middleware/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 08:30:25 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Opgelost]]></category>
		<category><![CDATA[eID]]></category>
		<category><![CDATA[Middleware]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.sietoebie.be/?p=119</guid>
		<description><![CDATA[Fenomeen: Bepaalde eID&#8217;s worden niet meer ingelezen door de software.
Oorzaak: Recent werden de certificaten van de overheid hernieuwd. Oude eID software, die deze certificaten nog niet kent, zal de nieuwe eID kaarten niet (h)erkennen.
Oplossing: Upgraden naar eID MW v3.5. bijv via QuickInstaller 
]]></description>
			<content:encoded><![CDATA[<p><b>Fenomeen:</b> Bepaalde eID&#8217;s worden niet meer ingelezen door de software.<br />
<b>Oorzaak:</b> Recent werden de certificaten van de overheid hernieuwd. Oude eID software, die deze certificaten nog niet kent, zal de nieuwe eID kaarten niet (h)erkennen.<br />
<b>Oplossing:</b> Upgraden naar eID MW v3.5. bijv via <a href="http://eid.belgium.be/nl/Hoe_installeer_je_de_eID/Quick_Install/">QuickInstaller</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sietoebie.be/2008/12/10/update-eid-middleware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSD en XML</title>
		<link>http://www.sietoebie.be/2008/12/04/xsd-en-xml/</link>
		<comments>http://www.sietoebie.be/2008/12/04/xsd-en-xml/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 13:46:04 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[selectnodes]]></category>
		<category><![CDATA[selectsinglenode]]></category>
		<category><![CDATA[xsd]]></category>

		<guid isPermaLink="false">http://www.sietoebie.be/?p=108</guid>
		<description><![CDATA[Ik zit al een tijdje te zwoegen op het inlezen van een XML bestand dat moet voldoen aan de normen van een XSD bestand.
Ik doe dit in VB6.0
Als ik mijn variabelen als volgt declareer :

' maak een referentie naar microsoft xml4.0 (project - references)
' declareer variabelen
Dim sSchemaFile As String
Dim sWorkFile As String
sSchemaFile = txtSchemaPath.Text
sWorkFile = [...]]]></description>
			<content:encoded><![CDATA[<p>Ik zit al een tijdje te zwoegen op het inlezen van een XML bestand dat moet voldoen aan de normen van een XSD bestand.<br />
Ik doe dit in VB6.0</p>
<p>Als ik mijn variabelen als volgt declareer :</p>
<p><code><br />
' maak een referentie naar microsoft xml4.0 (project - references)<br />
' declareer variabelen<br />
Dim sSchemaFile As String<br />
Dim sWorkFile As String<br />
sSchemaFile = txtSchemaPath.Text<br />
sWorkFile = txtPath.Text<br />
Dim schemaCache As MSXML2.XMLSchemaCache40<br />
Set schemaCache = New MSXML2.XMLSchemaCache40<br />
' toevoegen van de namespace aan de schemacache<br />
schemaCache.Add "http://mijnnamespace.be/xml", sSchemaFile<br />
Dim xml_document As MSXML2.DOMDocument40<br />
Set xml_document = New MSXML2.DOMDocument40<br />
Set xml_document.Schemas = schemaCache<br />
</code></p>
<p>Dan wordt de XML file getoetst door<br />
<code>Set xml_document.Schemas = schemaCache</code></p>
<p>Inlezen van het bestand in onze variabele:<br />
<code>xml_document.async = False<br />
If Not xml_document.Load(sWorkFile) Then<br />
    MsgBox "Error - : " &#038; xml_document.parseError.reason<br />
    Exit Sub<br />
End If</code></p>
<p>Maar als ik nu een enkele node of een reeks nodes in een nodeobject wens in te lezen dan krijg ik steeds een &#8216;Nothing&#8217; als return waarde.</p>
<p><code><br />
' declareer node objecten<br />
Dim values_node As IXMLDOMNode  ' single node<br />
Dim values_nodelist As IXMLDOMNodeList  ' nodelijst (array)</p>
<p>Set values_node = xml_document.SelectSingleNode("form//contactperson/name")  --> Nothing<br />
Set values_node = xml_document.SelectSingleNode("form//contactperson/name")  --> Nothing<br />
</code></p>
<p>Ik heb de namespace dan toegevoegd aan de eigenschappen van het xml object (xml_document in mijn geval)</p>
<p><code>xml_document.validateOnParse = True  'nodig vooraleer we de namespace property instellen<br />
xml_document.setProperty "SelectionNamespaces", "xmlns:x='http://mijnnamespace.be/xml'"</code></p>
<p>We gebruiken x als prefix.</p>
<p>Uitlezen:<br />
<code>Set values_node = xml_document.SelectSingleNode("x:form//contactperson/nom")  --> Nothing<br />
' Attributen uitlezen:<br />
Set values_nodelist = xml_document.SelectNodes("x:form//@bedrag")  --> array van bedragen<br />
</code></p>
<p>(Tijdelijke) Work around om ook die single node uit te lezen.</p>
<p><code>' in plaats van naar domdocument40 te refereren:<br />
'Set xml_document.Schemas = schemaCache<br />
Set xml_document = New MSXML2.DOMDocument<br />
'Het xml_document valideren dmv de validate functie<br />
Validate sWorkFile, sSchemaFile</p>
<p>Private Function Validate(ByVal strXMLPath As String, _<br />
                              ByVal strXSDPath As String) As Boolean</p>
<p>        Dim objSchemas As MSXML2.XMLSchemaCache40<br />
        Dim objXML As MSXML2.DOMDocument40<br />
        Dim objXSD As MSXML2.DOMDocument40<br />
        Dim strNamespace As String<br />
        Dim objErr As MSXML2.IXMLDOMParseError</p>
<p>        ' load XSD as DOM to populate in Schema Cache<br />
        Set objXSD = New MSXML2.DOMDocument40<br />
        objXSD.async = False<br />
        If Not objXSD.Load(strXSDPath) Then<br />
            Err.Raise 1, "Validate", "Load XSD failed: " &#038; objXSD.parseError.reason<br />
        Else<br />
            ' get namespace name from XSD targetNamespace attribute<br />
            strNamespace = objXSD.documentElement.getAttribute("targetNamespace")<br />
        End If</p>
<p>        ' populate schema cache<br />
        Set objSchemas = New MSXML2.XMLSchemaCache40<br />
        objSchemas.Add strNamespace, objXSD</p>
<p>        ' load XML file (without validation - that comes later)<br />
        Set objXML = New MSXML2.DOMDocument40<br />
        objXML.async = False<br />
        objXML.validateOnParse = False<br />
        objXML.resolveExternals = False</p>
<p>        ' load XML, without any validation<br />
        If Not objXML.Load(strXMLPath) Then<br />
            Err.Raise 1, "Validate", "Load XML failed: " &#038; objXML.parseError.reason<br />
        End If</p>
<p>        ' bind Schema Cache to DOM<br />
        Set objXML.Schemas = objSchemas</p>
<p>        ' does this XML measure up?<br />
        Set objErr = objXML.Validate()</p>
<p>        ' any good?<br />
        Validate = (objErr.errorCode = 0)<br />
        If objErr.errorCode <> 0 Then<br />
            Err.Raise 1, "Validate", objErr.reason<br />
        End If</p>
<p>    End Function</code></p>
<p>En dit werkt dus wel. Ook al vind ik het maar een beetje viesjes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sietoebie.be/2008/12/04/xsd-en-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Openen van een visual basic project</title>
		<link>http://www.sietoebie.be/2008/11/27/openen-van-een-visual-basic-project/</link>
		<comments>http://www.sietoebie.be/2008/11/27/openen-van-een-visual-basic-project/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 10:50:09 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://www.sietoebie.be/?p=102</guid>
		<description><![CDATA[Als je een Visual Basic project opent, is de kans groot dat al de forms die je de laatste keer bezoek bewerkt hebt, zich openen in de Editor.
Ik ben voorstander om een project te openen in een cleane werkomgeving.
Om dat te doen volstaat het om het vbw (Visual Basic Workspace) bestand van het project read [...]]]></description>
			<content:encoded><![CDATA[<p>Als je een Visual Basic project opent, is de kans groot dat al de forms die je de laatste keer bezoek bewerkt hebt, zich openen in de Editor.</p>
<p>Ik ben voorstander om een project te openen in een cleane werkomgeving.<br />
Om dat te doen volstaat het om het vbw (Visual Basic Workspace) bestand van het project read only te maken.<br />
Open het vbw bestand met een externe editor (vb notepad). Verwijder al de tekst die in het bestand staat en maak er een read only bestand van.</p>
<p>Als je nu de volgende keer jou visual basic project opstart, zal de editor geen forms meer openen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sietoebie.be/2008/11/27/openen-van-een-visual-basic-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Werken met een inifile</title>
		<link>http://www.sietoebie.be/2008/10/31/werken-met-een-inifile/</link>
		<comments>http://www.sietoebie.be/2008/10/31/werken-met-een-inifile/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 14:20:08 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Bestanden]]></category>
		<category><![CDATA[inifile]]></category>

		<guid isPermaLink="false">http://www.sietoebie.be/?p=84</guid>
		<description><![CDATA[In het &#8216;oude&#8217; visual basic werkte ik regelmatig met een inifile waarin veel settings stonden.
Omdat ik af en toe wel bezoek over de vloer krijg met als zoektermen visual basic6 of bestanden + visual basic geef ik hier graag de werkwijze weer om gegevens van en naar een inifile te schrijven.
Declaratie van functies:
Declare Function GetPrivateProfileString [...]]]></description>
			<content:encoded><![CDATA[<p>In het &#8216;oude&#8217; visual basic werkte ik regelmatig met een inifile waarin veel settings stonden.<br />
Omdat ik af en toe wel bezoek over de vloer krijg met als zoektermen visual basic6 of bestanden + visual basic geef ik hier graag de werkwijze weer om gegevens van en naar een inifile te schrijven.</p>
<p>Declaratie van functies:<br />
<code>Declare Function GetPrivateProfileString Lib "kernel32" Alias _<br />
                 "GetPrivateProfileStringA" (ByVal lpApplicationName _<br />
                 As String, ByVal lpKeyName As Any, ByVal lpDefault _<br />
                 As String, ByVal lpReturnedString As String, ByVal _<br />
                 nSize As Long, ByVal lpFileName As String) As Long<br />
Declare Function WritePrivateProfileString Lib "kernel32" Alias _<br />
                 "WritePrivateProfileStringA" (ByVal lpApplicationName _<br />
                 As String, ByVal lpKeyName As Any, ByVal lpString As Any, _<br />
                 ByVal lpFileName As String) As Long<br />
</code></p>
<p>Gegevens uit een inifile halen:<br />
<code><br />
Public Function sGetINI(sINIfile As String, sSection As String, sKey _<br />
                As String, sDefault As String) As String</p>
<p>    Dim sTemp As String * 256<br />
    Dim nLength As Integer</p>
<p>    sTemp = Space$(256)</p>
<p>    nLength = GetPrivateProfileString(sSection, sKey, sDefault, sTemp, _<br />
              255, sINIfile)<br />
    sGetINI = Left$(sTemp, nLength)</p>
<p>End Function</p>
<p></code></p>
<p>Gegevens naar een inifile schrijven<br />
<code>Public Sub writeINI(sINIfile As String, sSection As String, sKey _<br />
           As String, sValue As String)</p>
<p>    Dim n As Integer<br />
    Dim sTemp As String</p>
<p>    sTemp = sValue</p>
<p>    'Replace any CR/LF characters with spaces<br />
    For n = 1 To Len(sValue)<br />
        If Mid$(sValue, n, 1) = vbCr Or Mid$(sValue, n, 1) = vbLf _<br />
        Then Mid$(sValue, n) = " "<br />
    Next n</p>
<p>    n = WritePrivateProfileString(sSection, sKey, sTemp, sINIfile)</p>
<p>End Sub<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sietoebie.be/2008/10/31/werken-met-een-inifile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
