<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.guillaume.lelarge.info/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>gleu's blog - Tag - vb</title>
  <link>http://blog.guillaume.lelarge.info/index.php/</link>
  <atom:link href="http://blog.guillaume.lelarge.info/index.php/feed/tag/vb/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Tue, 06 Jan 2009 23:08:31 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Ce matin, sur #postgresql</title>
    <link>http://blog.guillaume.lelarge.info/index.php/post/2006/12/09/Ce-matin-sur-postgresql</link>
    <guid isPermaLink="false">urn:md5:863d4fcf247b9d9773751066e4a4b32e</guid>
    <pubDate>Sat, 09 Dec 2006 09:30:00 +0000</pubDate>
    <dc:creator>Guillaume Lelarge</dc:creator>
        <category>Développement</category>
        <category>vb</category>    
    <description>    &lt;p&gt;Petite discussion entre deux personnes sur #postgresql ce matin :&lt;/p&gt;


&lt;pre&gt;[09:26] &amp;lt;guy1&amp;gt; VB sucks
[09:26] &amp;lt;guy1&amp;gt; i wish i never learned it
[09:26] &amp;lt;guy2&amp;gt; guy2; I agree, but its the cobol of this decade&lt;/pre&gt;


&lt;p&gt;J'ai anonymisé les noms mais je n'ai pas modifié les messages... Je suis en total accord avec eux.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.guillaume.lelarge.info/index.php/post/2006/12/09/Ce-matin-sur-postgresql#comment-form</comments>
      <wfw:comment>http://blog.guillaume.lelarge.info/index.php/post/2006/12/09/Ce-matin-sur-postgresql#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.guillaume.lelarge.info/index.php/feed/atom/comments/650</wfw:commentRss>
      </item>
    
  <item>
    <title>NSIS : fin de la création de l'installeur</title>
    <link>http://blog.guillaume.lelarge.info/index.php/post/2004/08/31/16-nsis-fin-de-la-creation-de-linstalleur</link>
    <guid isPermaLink="false">urn:md5:78c401d81287a0f4165be7bfa81d033f</guid>
    <pubDate>Tue, 31 Aug 2004 21:55:00 +0000</pubDate>
    <dc:creator>Guillaume Lelarge</dc:creator>
        <category>Développement</category>
        <category>installeur</category><category>nsis</category><category>vb</category>    
    <description>    &lt;p&gt;J'indiquais sur &lt;a href=&quot;http://www.traduc.org/%7Egleu/dotclear/index.php?2004/08/20/4-installeur-nsis-suite&quot;&gt;ce billet&lt;/a&gt; qu'il me manquait encore quelques fonctionnalités sur &lt;a href=&quot;http://nsis.sourceforge.net/&quot;&gt;NSIS&lt;/a&gt; que j'avais sur &lt;a href=&quot;http://www.installshield.com/&quot;&gt;InstallShield&lt;/a&gt;. Entre autres, il y avait l'enregistrement de composants &lt;acronym title=&quot;Visual Basic&quot;&gt;VB&lt;/acronym&gt;6, du pilote &lt;acronym title=&quot;Open DataBase Connectivity&quot;&gt;ODBC&lt;/acronym&gt; de &lt;a href=&quot;http://www.postgresql.org&quot;&gt;PostgreSQL&lt;/a&gt; et des modifications sur les bases de registre.&lt;/p&gt;
&lt;p&gt;Pour le premier point, au lieu de demander un « scan » de votre projet VB, éditez-le avec notepad ou &lt;a href=&quot;http://www.vim.org/&quot;&gt;gvim&lt;/a&gt; (oui, il existe sous &lt;a&gt;Windows&lt;/a&gt; &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt; ). Vous y trouverez la liste des OCX et autres DLL que vous devez enregistré. La commande&lt;br /&gt;
&lt;code&gt;!insertmacro InstallLib REGDLL $ALREADY_INSTALLED REBOOT_NOTPROTECTED &amp;quot;msvbvm60.dll&amp;quot; &amp;quot;$SYSDIR\msvbvm60.dll&amp;quot; &amp;quot;$SYSDIR&amp;quot;&lt;/code&gt;&lt;br /&gt;
vous copiera et enregistrera la DLL msvbvm60.dll. Copiez ce code pour les autres OCX et DLL dont vous avez besoin et le tour est joué. Pour plus de détails, voir la &lt;a href=&quot;http://nsis.sourceforge.net/Docs/AppendixB.html#B.4&quot;&gt;documentation utilisateur de NSIS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le pilote ODBC a été plus dur. Le seul moyen que j'ai trouvé a été de lancer l'installation du fichier MSI du pilote (disponible sur le &lt;a href=&quot;ftp://ftp.postgresql.org/pub/odbc/versions/msi/&quot;&gt;site du projet psqlodbc&lt;/a&gt;). Pour cela, utilisez la commande&lt;br /&gt;
&lt;code&gt;msiexec.exe /i psqlodbc.msi /qn&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;/i&lt;/code&gt; pour demander une installation et &lt;code&gt;/qn&lt;/code&gt; pour demander une exécution silencieuse. La définition des arguments en ligne de commande de msiexec.exe est disponible sur le &lt;a href=&quot;http://msdn.microsoft.com/library/en-us/msi/setup/standard_installer_command_line_options.asp&quot;&gt;site du &lt;acronym title=&quot;MicroSoft Developer Network&quot;&gt;MSDN&lt;/acronym&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Les lectures/écritures sur la base de registre sont très simples. Là  aussi, tout se trouve dans la &lt;a href=&quot;http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.2&quot;&gt;documentation utilisateur de NSIS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Un point que j'avais négligé concerne l'ajout d'interface personnalisée mais cela se réalise assez facilement avec l'outil &lt;a href=&quot;http://hmne.sourceforge.net/&quot;&gt;HM NIS EDIT&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;En tout cas, je vais certainement pouvoir jeter InstallShield rapidement &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.guillaume.lelarge.info/index.php/post/2004/08/31/16-nsis-fin-de-la-creation-de-linstalleur#comment-form</comments>
      <wfw:comment>http://blog.guillaume.lelarge.info/index.php/post/2004/08/31/16-nsis-fin-de-la-creation-de-linstalleur#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.guillaume.lelarge.info/index.php/feed/atom/comments/16</wfw:commentRss>
      </item>
    
  <item>
    <title>Intégration d'OpenOffice.org dans un projet Visual Basic</title>
    <link>http://blog.guillaume.lelarge.info/index.php/post/2004/08/20/5-integration-ooo-vb</link>
    <guid isPermaLink="false">urn:md5:a31c183041aa66456af36995a09f462e</guid>
    <pubDate>Fri, 20 Aug 2004 17:02:00 +0000</pubDate>
    <dc:creator>Guillaume Lelarge</dc:creator>
        <category>OpenOffice.org</category>
        <category>api</category><category>openoffice.org</category><category>vb</category>    
    <description>    &lt;p&gt;Cela fait maintenant plusieurs jours que j'essaie d'intégrer &lt;a href=&quot;http://fr.openoffice.org&quot;&gt;OpenOffice.org&lt;/a&gt; (notamment le traitement de texte) dans nos projets &lt;acronym title=&quot;Visual Basic&quot;&gt;VB&lt;/acronym&gt;. Cela n'a pas été sans soucis mais je crois avoir réussi à remplacer Word &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt; .&lt;/p&gt;
&lt;p&gt;À part quelques liens, je ne donnerais qu'une astuce. Si vous galérez trop avec l'&lt;acronym title=&quot;Application Programming Interface&quot;&gt;API&lt;/acronym&gt; d'OpenOffice.org dans votre projet VB, pensez à  créer une macro que vous exécuterez à  partir de VB. Cela a une grande importance car toutes les fonctions ne sont pas disponibles à  partir de VB, notamment celles concernant le « dispatcher ». En utilisant une macro, vous pourrez utiliser tous les exemples traînant sur différents sites dont &lt;a href=&quot;http://www.oooforum.org/forum/viewforum.php?f=9&amp;amp;topicdays=0&amp;amp;start=50&quot;&gt;OpenOffice Macros and API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour finir, voici les quelques liens dont je viens de parler. Vous avez évidemment l'API des &lt;a href=&quot;http://api.openoffice.org/docs/DevelopersGuide/Text/Text.htm&quot;&gt;documents texte&lt;/a&gt; et des &lt;a href=&quot;http://api.openoffice.org/docs/DevelopersGuide/Spreadsheet/Spreadsheet.htm&quot;&gt;feuilles de calcul&lt;/a&gt;. Voici aussi quelques astuces récupérées sur le forum des macros :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oooforum.org/forum/viewtopic.php?t=586&quot;&gt;ouvrir un document (en mode lecture seule)&lt;/a&gt; ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oooforum.org/forum/viewtopic.php?t=5124&quot;&gt;impression d'un document par VB&lt;/a&gt; ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oooforum.org/forum/viewtopic.php?t=11244&quot;&gt;mise à  jour des champs utilisateur dans Writer&lt;/a&gt; ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oooforum.org/forum/viewtopic.php?t=6079&quot;&gt;exécuter une macro à  partir de VB&lt;/a&gt; ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oooforum.org/forum/viewtopic.php?t=6221&quot;&gt;accéder à  la base de registres à  partir d'une macro&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dernier point, un site particulièrement important dans le domaine des macros pour OpenOffice.org est celui de &lt;a href=&quot;http://www.pitonyak.org/&quot;&gt;Pitonyak&lt;/a&gt; où vous trouverez son livre et ses macros (disponible en &lt;a href=&quot;http://fr.openoffice.org/Documentation/Guides/Andrew5.sxw&quot;&gt;français au format OOo&lt;/a&gt; et au &lt;a href=&quot;http://fr.openoffice.org/Documentation/Guides/Andrew5.pdf&quot;&gt;format PDF&lt;/a&gt;).&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.guillaume.lelarge.info/index.php/post/2004/08/20/5-integration-ooo-vb#comment-form</comments>
      <wfw:comment>http://blog.guillaume.lelarge.info/index.php/post/2004/08/20/5-integration-ooo-vb#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.guillaume.lelarge.info/index.php/feed/atom/comments/5</wfw:commentRss>
      </item>
    
</channel>
</rss>