<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Les forums de JeBulle.net – Delphi / Visual Basic / Langage C]]></title>
		<link>https://forums.jebulle.net/</link>
		<atom:link href="https://forums.jebulle.net/feed/rss/forum/4/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Sujets les plus récents de Les forums de JeBulle.net.]]></description>
		<lastBuildDate>Sat, 14 Mar 2009 11:11:41 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[[Requette] - [VB+HPP] Salut, tous le monde, je recherche des...]]></title>
			<link>https://forums.jebulle.net/topic/789/requette-vbhpp-salut-tous-le-monde-je-recherche-des/new/posts/</link>
			<description><![CDATA[<p>Alors voilà je recherche une source pour upload(s) des fichier sur mon site web part le baie un script php avec une application </p><p>Donc HTTP File Upload</p><p>Problème, c&#039;est je trouve pas les source sur internet.</p><p>Je recherche, plutôt un truc comment sa là ---&gt; <a href="http://www.vbforums.com/showthread.php?t=337424">ICI</a></p><br /><p>A vrai dire, sa mais pas pour du asp mais plutôt php ---&gt;&nbsp; <span class="postimg"><img src="http://www.monsterup.com/upload/1237028747.png" alt="http://www.monsterup.com/upload/1237028747.png" /></span></p><p> <a href="http://www.megaupload.com/?d=PZYE7ZGO">Source de</a></p><p>Problème, je suis pas un programmeur, donc un petit coup de main, c&#039;est sympa ....:)</p><br /><p>Merci de votre réponse</p><p>Signé amicalement Unpacker</p>]]></description>
			<author><![CDATA[null@example.com (Unpacker)]]></author>
			<pubDate>Sat, 14 Mar 2009 11:11:41 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/789/requette-vbhpp-salut-tous-le-monde-je-recherche-des/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Vb.Net][1.1] TextBox : format décimal, pavé numérique et virgule]]></title>
			<link>https://forums.jebulle.net/topic/536/vbnet11-textbox-format-decimal-pave-numerique-et-virgule/new/posts/</link>
			<description><![CDATA[<p>Bonjour,</p><p>Me revoici avec mon ami Vb.Net :siffle:</p><p>Je souhaite mettre en place un <strong>filtrage</strong> sur un <strong>textBox</strong> pour ne saisir que des <strong>valeurs décimales</strong>.</p><p>Visiblement, on ne peut pas définir un format qui permettrait de faire ça simplement. Donc j&#039;ai codé une &#039;tite méthode pour faire mon filtrage. Elle fonctionne...à ceci près qu&#039;il reste un problème avec la touche &#039;.&#039; du pavé numérique <img src="https://forums.jebulle.net/img/smilies/mad.png" width="15" height="15" alt="mad" /> qui est en étroite relation avec les paramètres régionaux de la machine...toujours le même problème.</p><p>Le problème est le suivant : impossible d&#039;obtenir la <strong>virgule</strong> depuis le pavé numérique (j&#039;ai vérifié, je suis bien en format &#039;,&#039; pour le séparateur décimal sur ma machine).</p><p>Pour voir, j&#039;ai fait un test : nouveau projet, nouvelle fenêtre, un unique textBox dans la fenêtre, compilation, [s]bourrinnage[/s] essai dans le champ de la touche point du pavé numérique : résultat, le &#039;.&#039; s&#039;affiche et non la &#039;,&#039;. Génial...</p><p>Donc si jamais quelqu&#039;un à une solution, je suis preneur <img src="https://forums.jebulle.net/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> !</p><p>Pour info, voici ma gestion de filtrage :</p><div class="codebox"><pre><code>Private Const K_FILTRE_DOUBLE As String = &quot;1234567890,&quot;


&#039; L&#039;événement exécuter sur les frappes claviers dans mon champ
Private Sub txtDimLong_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtDimLong.KeyPress
    filtrerFrappe(sender, e, K_FILTRE_DOUBLE)
End Sub


&#039;
&#039; Filtre la frappe dans un champ selon les éléments autorisés.
&#039;
&#039; @param    [TextBox]                txtCourant    Champ concerné par le filtrage.
&#039; @param    [KeyPressEventArgs]        e            L&#039;objet qui permet de contrôler la frappe clavier.
&#039; @param    [String]                sFiltre        Chaîne qui contient la liste des caractères autorisés.
&#039; @return    [Boolean]                            True si caractère autorisé, False sinon.
&#039;
Private Sub filtrerFrappe(ByRef txtCourant As TextBox, ByRef e As System.Windows.Forms.KeyPressEventArgs, ByVal sFiltre As String)
    Dim bFiltrer As Boolean = False
    Dim cFrappe As String = e.KeyChar

    &#039; Vérification que le caractère saisi est autorisé
    bFiltrer = (sFiltre.IndexOf(cFrappe) = -1)

    &#039; On vérifie que le caractère &quot;,&quot; n&#039;a été saisi qu&#039;une seule fois et pas en début de frappe
    If cFrappe = &quot;,&quot; Then
        If txtCourant.Text.IndexOf(cFrappe) &lt;&gt; -1 Then
            bFiltrer = True
        Else
            bFiltrer = (txtCourant.Text.Length = 0)
        End If
    End If

    &#039; Touche backspace autorisée
    If cFrappe = ControlChars.Back Then bFiltrer = False

    &#039; Autorisation ou interdiction de la frappe
    e.Handled = bFiltrer
End Sub</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (SamRay1024)]]></author>
			<pubDate>Wed, 14 Jun 2006 15:47:23 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/536/vbnet11-textbox-format-decimal-pave-numerique-et-virgule/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Vb.Net][1.1] Champ NumericUpDown et DataBinding => bogué ?]]></title>
			<link>https://forums.jebulle.net/topic/524/vbnet11-champ-numericupdown-et-databinding-bogue/new/posts/</link>
			<description><![CDATA[<p>Bonjour, bonjour,</p><p>Je n&#039;attends pas de solution ici. J&#039;ouvre cette discussion uniquement pour signaler un problème sur lequel je suis tombé et qui m&#039;a causé une sacrée de perte de temps.</p><p>Ce problème concerne l&#039;utilisation du champ <strong>NumericUpDown</strong> lorsqu&#039;il est branché sur un champ d&#039;une base de données.</p><p>L&#039;environnement est le suivant : <strong>WinXp Home SP2, Visual Basic .Net 2003, FW 1.1 SP1</strong>.</p><p>Prenons un contexte d&#039;exemple pour illustrer le problème : une fenêtre est composée d&#039;une <strong>listBox</strong> et de <strong>champs</strong> (TextBox, NumericUpDown, ComboBox, etc...). La <strong>listBox</strong> contient une liste d&#039;enregistrements d&#039;une table. Les <strong>champs</strong> sont tous branchés sur des champs de la table grâce à la propriété <strong>DataBinding</strong>. Le fonctionnement est simple : si l&#039;on sélectionne un élément dans la listBox, tous les champs se mettent à jour tous seul avec les valeurs de l&#039;enregistrement courant. Je précise que les propriétés des champs ont leurs valeurs par défaut, mise à part la propriété <strong>DataBinding</strong>.</p><p>Vous en conviendrez, ce que je viens de décrire est un fonctionnement ultra classique et largement utilisé dans bon nombre d&#039;applications.</p><p>Maintenant, je prends un <strong>NumericUpDown</strong> présent parmi les objets que j&#039;ai placé dans la fenêtre. Sa propriété <strong>Minimum</strong> qui définit la valeur minimum qu&#039;il peut prendre vaut <strong>0</strong>. Je change cette valeur pour la mettre à <strong>1</strong> parce que je ne veux pas que mon utilisateur puisse mettre 0 pour ce champ. Je <strong>recompile</strong>. J&#039;ouvre la fenêtre concernée : <strong>les données ne s&#039;affichent plus dans la listBox !</strong>. C&#039;est à n&#039;y rien comprendre...et d&#039;ailleurs je n&#039;y comprends rien <img src="https://forums.jebulle.net/img/smilies/wink.png" width="15" height="15" alt="wink" />...</p><p>Le constat est le suivant : <strong>si l&#039;on définit une valeur minimale &gt; 0 d&#039;un NumericUpDown qui est branché sur un champ de base de données, il se produit un événement dont je ne connais pas la cause qui plante le chargement des enregistrements.</strong> ! Cela m&#039;a valu quelques heures de questionnement intense sur ce que j&#039;avais bien pu écrire dans mon code pour que ce problème se produise. J&#039;en suis arrivé à refaire une fenêtre entièrement et en plaçant chaque objet un par un, en recompilant à chaque modification, pour pouvoir déterminer la source du problème...et croyez-moi, quand on en arrive là, ça bouffe du temps !!</p><p>Une autre fois, j&#039;étais tombé sur ce problème mais avec la valeur maximale. Si je chargeais un enregistrement dont la valeur du champ était supérieure à la valeur max définie, il se produisait la même chose. Je trouve moyennement normal que tout se bloque lorsque cela se produit ; bref passons. Mais là, j&#039;ai vérifié, je suis certain que les valeurs que je charge sont bien comprises dans l&#039;intervalle de valeurs de mon NumericUpDown.</p><p><strong>Ma solution</strong> est simple : je laisse la propriété <strong>Minimum</strong> à <strong>0</strong> pour ne pas contrarier Vb et <strong>je gère moi-même</strong> la limite inférieure avec une toute petite procédure appelée à chaque changement de la valeur du champ.</p><p>Voilà, vive Vb ! Je serais bien sûr ravi de voir une réponse à ce message pour me montrer que j&#039;ai tord et que je me trompe royalement...</p>]]></description>
			<author><![CDATA[null@example.com (SamRay1024)]]></author>
			<pubDate>Fri, 12 May 2006 10:09:09 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/524/vbnet11-champ-numericupdown-et-databinding-bogue/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Vb.Net][1.1] Impossible d'effacer le texte d'une combo bindée]]></title>
			<link>https://forums.jebulle.net/topic/521/vbnet11-impossible-deffacer-le-texte-dune-combo-bindee/new/posts/</link>
			<description><![CDATA[<p>Bonjour,</p><p>Je suis très énervé...</p><p>La situation est la suivante : j&#039;ai une fenêtre. Dans cette fenêtre j&#039;ai une <strong>listBox</strong>. Cette listBox possède une <strong>DataSource</strong> et affiche les enregistrements d&#039;une table (<em>TableA</em>). Cette table contient des champs qui sont les identifiants d&#039;élements présents dans une autre table (<em>TableB</em>).</p><p>A droite de cette listBox, j&#039;ai autant de <strong>comboBox</strong> que mes champs identifiants. Chaque comboBox est alimentée par la <em>TableB</em>. Chaque comboBox voit sa propriété <strong>DataBinding.SelectedValue</strong> branchée sur chaque champ identifiant auquel elle correspond de la <em>TableA</em>.</p><p>Le fonctionnement final souhaité est le suivant : je choisi un élément de ma listBox et les combo se mettent à jour en fonction de cette sélection.</p><p>Simple, non ?</p><p>Maintenant, <strong>mon problème</strong> : quand j&#039;enregistre l&#039;enregistrement courant, je veux pouvoir remettre mes champs identifiants à 0. Pour ce faire, je vérifie chaque comboBox : si combo.text vaut &quot;&quot;, alors c&#039;est que l&#039;utilisateur veut effacer le lien, donc je remet mon id à 0.</p><p><strong>Sauf que !</strong> Prenons un cas pratique sur une combo. L&#039;élément sélectionné est <strong>&quot;toto&quot;</strong>(c&#039;est-à-dire que dans ma <em>TableB</em>, j&#039;ai un champ défini à &quot;toto&quot;). Je sélectionne cette valeur dans le champ texte de ma combo avec ma souris (souffrante vue les misères que je lui inflige en raison de mon énervement ), j&#039;appuie sur la touche <strong>Suppr</strong>. Le texte s&#039;efface. J&#039;appuie sur mon bouton <strong>Enregistrer</strong> et je passe en mode pas à pas.</p><p>J&#039;arrive sur la ligne suivante :<br /></p><div class="codebox"><pre><code>If maCombo.Text &lt;&gt; &quot;&quot; Then .Item(K_CHAMP) = maCombo.SelectedValue Else .Item(K_CHAMP) = 0</code></pre></div><p>(Je rappelle que j&#039;ai effacé le texte de ma combo). A cet endroit, maCombo.Text <strong>vaut toujours &quot;toto&quot;</strong> !!</p><p>Que dois-je faire ? Comment savoir que j&#039;ai effacé le texte de ma combo ?? Pourquoi .text vaut encore la précédente valeur alors que je l&#039;ai effacée ??</p><p>Aidez-moi s&#039;il-vous-plaît...je vais me tirer une balle bientôt...</p>]]></description>
			<author><![CDATA[null@example.com (SamRay1024)]]></author>
			<pubDate>Fri, 28 Apr 2006 15:12:46 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/521/vbnet11-impossible-deffacer-le-texte-dune-combo-bindee/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[REALBASIC] C'est de mieux en mieux ...]]></title>
			<link>https://forums.jebulle.net/topic/518/realbasic-cest-de-mieux-en-mieux/new/posts/</link>
			<description><![CDATA[<p>Certain connaisse (hein Samy) et d&#039;autre non, mais avec cette nouvelle version je vous invite tous à y faire un petit tour car ça devient vraiment pas mal du tout. Ils sont passés à la version 6, une réécriture complète par rapport à la 5.</p><p>Je crois que si le projet de recette sur lequel je me prend encore la tête dessus était à refaire je prendrai RealBasic.</p><p><a href="http://www.realbasic.com/">C&#039;est par ici que ça se passe</a></p>]]></description>
			<author><![CDATA[null@example.com (Cyberbob002)]]></author>
			<pubDate>Mon, 10 Apr 2006 19:16:00 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/518/realbasic-cest-de-mieux-en-mieux/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Vb.Net] Concaténer une chaîne de caractères ???]]></title>
			<link>https://forums.jebulle.net/topic/516/vbnet-concatener-une-chaine-de-caracteres/new/posts/</link>
			<description><![CDATA[<p>Salut,</p><p>Je dois être vraiment supra débile...mais je n&#039;arrive pas à concaténer une chaîne ! Ca n&#039;est pas la 1ère fois que je me heurte à ce problème (j&#039;ai déjà lutté sur exactement la même chose pendant mes essais avec les conversions base64). Et ça commence à me chauffer !! <img src="https://forums.jebulle.net/img/smilies/mad.png" width="15" height="15" alt="mad" /></p><p>Voici le bout de code que j&#039;ai :</p><div class="codebox"><pre><code>Dim manufSerialNum As String = &quot;&quot;

Dim myChar, i As Integer
For i = 0 To 7
    ULStat = GetConfig(2, BoardNum, i, 224, myChar)
    manufSerialNum &amp;= Convert.ToChar(myChar).ToString()
Next i</code></pre></div><p>Explications : manufSerialNum est la chaîne que je veux construire. La méthode <strong>GetConfig()</strong> est une fonction importée d&#039;une dll dont la seule chose à savoir est que le dernier paramètre, <strong>myChar</strong>, est un entier passé par référence. Cet entier représente un caractère qui est converti à la ligne suivante.</p><p>En mode pas à pas, <strong>Convert.ToChar(myChar)</strong> me renvoie des choses comme <strong>&quot;6&quot;c</strong>. J&#039;ai donc bien un résultat pour chaque caractère. </p><p><strong>Pourquoi alors ma chaine <em>manufSerialNum</em> reste vide ??? Pouuuuuurquoiiii ??</strong> :&#039;( :&#039;( :&#039;(</p><p>PS : ca me gave Vb.Net !!!!!!!!!!</p>]]></description>
			<author><![CDATA[null@example.com (SamRay1024)]]></author>
			<pubDate>Mon, 10 Apr 2006 10:01:59 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/516/vbnet-concatener-une-chaine-de-caracteres/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[VB.Net]Comment décoder une chaine encodée en base64 ?]]></title>
			<link>https://forums.jebulle.net/topic/514/vbnetcomment-decoder-une-chaine-encodee-en-base64/new/posts/</link>
			<description><![CDATA[<p>Salut,</p><p>Tout est dans la question : je cherche le moyen de décoder une chaine qui est en base 64.<br />J&#039;avais trouvé <a href="http://vb.developpez.com/faq/?page=Reseau#base64">une fonction</a> qui fait ça mais elle est écrite en VB or il me faut ça en VB.Net et je n&#039;ai pas su l&#039;adapter.<br />---<br />J&#039;ai donc poursuivi mes recherches jusqu&#039;à trouver le namespace pour Vb.Net qui permet de gérer le format base 64 :</p><p><a href="http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpref/html/frlrfSystemSecurityCryptography.asp">System.Security.Cryptography</a></p><p>Les classes qui permettent l&#039;encodage et le décodage sont les suivantes : </p><p><a href="http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpref/html/frlrfsystemsecuritycryptographyfrombase64transformclasstopic.asp">FromBase64Transform</a><br /><a href="http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpref/html/frlrfsystemsecuritycryptographytobase64transformclasstopic.asp">ToBase64Transform</a></p><p>J&#039;ai trouvé dans ces pages un exemple qui permet de décoder un fichier en base64 et de mettre de résultat dans un nouveau fichier. J&#039;ai donc essayé d&#039;adapter cet exemple avec le peu de connaissances que j&#039;ai en Vb.Net pour convertir une chaine en base64 vers une chaine décodée et voici ce que j&#039;ai obtenu :</p><div class="codebox"><pre><code>&#039;
&#039; Fonction de décodage de chaine encodée au format base64
&#039;
&#039; @param    [String]    base64String    La chaine à décoder.
&#039; @return   [String]                    La chaine décodée.
&#039;
Public Function Base64Decode(ByVal base64String As String) As String
        
    Dim myTransform As New FromBase64Transform(FromBase64TransformMode.IgnoreWhiteSpaces)
    Dim myOutputBytes(myTransform.OutputBlockSize - 1) As Byte
    Dim sChaineDecodee As String = &quot;&quot;

    Dim myInputBytes(base64String.Length - 1) As Byte
    myInputBytes = System.Text.Encoding.ASCII.GetBytes(base64String)

    &#039;Transform the data in chunks the size of InputBlockSize.
    Dim i As Integer = 0
    While myInputBytes.Length - i &gt; 4 &#039;myTransform.InputBlockSize
        myTransform.TransformBlock(myInputBytes, i, 4, myOutputBytes, 0) &#039;myTransform.InputBlockSize
        i += 4 &#039;myTransform.InputBlockSize

        sChaineDecodee &amp;= System.Text.Encoding.Default.GetString(myOutputBytes)
    End While

    &#039;Transform the final block of data.
    myOutputBytes = myTransform.TransformFinalBlock(myInputBytes, i, myInputBytes.Length - i)
    sChaineDecodee &amp;= System.Text.Encoding.Default.GetString(myOutputBytes)

    &#039;Free up any used resources.
    myTransform.Clear()

    Return sChaineDecodee

End Function</code></pre></div><p>L&#039;ennui c&#039;est que la chaine retournée est vide <img src="https://forums.jebulle.net/img/smilies/hmm.png" width="15" height="15" alt="hmm" /> et que je ne sais pas comment résoudre ce problème.</p><div class="codebox"><pre><code>sChaineDecodee &amp;= System.Text.Encoding.Default.GetString(myOutputBytes)</code></pre></div><p>C&#039;est ici le coeur du problème : sChaineDecodee vaut toujours vide. Quelle solution dois-je utiliser pour passer du tableau d&#039;octets à la chaine ?</p>]]></description>
			<author><![CDATA[null@example.com (SamRay1024)]]></author>
			<pubDate>Thu, 30 Mar 2006 08:46:45 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/514/vbnetcomment-decoder-une-chaine-encodee-en-base64/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Compatibilité delphi 7 et visual c++ 6.0]]></title>
			<link>https://forums.jebulle.net/topic/492/compatibilite-delphi-7-et-visual-c-60/new/posts/</link>
			<description><![CDATA[<p>Dans le cadre d&#039;une action pro je dois dévellopé une dll en delphi avec delphi 7 qui sera utilisé en c++ avec visual c++ 6.0. Est-ce possible? <br />Delphi 7 génère des .obj qui en théorie permettent le linkage avec le c++ mais le compileur de visual c++ 6.0 me dit qu&#039;il y a un problème de conversion en COFF car le .obj n&#039;est pas valide.<br />Comment je peux les linké autrement?</p><p>Merci pour vos réponses.</p>]]></description>
			<author><![CDATA[null@example.com (Tekilatexee)]]></author>
			<pubDate>Mon, 06 Feb 2006 18:41:16 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/492/compatibilite-delphi-7-et-visual-c-60/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[resolu][vb]opérations Au Chargement D&#39;une Feuille]]></title>
			<link>https://forums.jebulle.net/topic/373/resoluvboperations-au-chargement-d39une-feuille/new/posts/</link>
			<description><![CDATA[<p>Boujour &amp;#33; </p><p>Cette fois-ci je souhaite décharger une feuille à son chargement&nbsp; :blink:&nbsp; :wacko:&nbsp; :blink: </p><p>Je m&amp;#39;explique : je traite chaque feuille à peu près comme un module, c&amp;#39;est-à-dire que toute les opérations concernant la feuillle et son affichage se trouve dans la feuille. <br />Mon problème est que sur le form_load()&nbsp; j&amp;#39;initialise toute ma feuille, surtout les grilles qui sont le résultat de requêtes. <br />Seulement si il n&amp;#39;y a aucun tuple à afficher, j&amp;#39;aimerais afficher un MsgBox et décharger la feuille car il n&amp;#39;y aura aucune opération possible dessus.</p><p>J&amp;#39;espère avoir été clair.</p><p>Le setFocus() ne fonctionne pas non plus sur un form_load(), mais bon ça c&amp;#39;est &quot;normal&quot; vu que la page n&amp;#39;est pas chargée.</p><p>Si vous avez une idée...</p>]]></description>
			<author><![CDATA[null@example.com (Cyberbob002)]]></author>
			<pubDate>Thu, 15 Jul 2004 08:50:52 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/373/resoluvboperations-au-chargement-d39une-feuille/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[vb] Datareport]]></title>
			<link>https://forums.jebulle.net/topic/368/vb-datareport/new/posts/</link>
			<description><![CDATA[<p>C&amp;#39;est encore moi <img src="https://forums.jebulle.net/img/smilies/smile.png" width="15" height="15" alt="smile" /> </p><p>Bon j&amp;#39;ai créer un état grâce à un <strong>DataReport</strong> avec plein de jolie choses dedans mais quand je fait : </p><div class="codebox"><pre><code>DataReport1.Show</code></pre></div><p> j&amp;#39;obtiens une page blanche &amp;#33;&amp;#33; Pourquoi ???</p>]]></description>
			<author><![CDATA[null@example.com (Cyberbob002)]]></author>
			<pubDate>Tue, 29 Jun 2004 15:25:24 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/368/vb-datareport/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[vb] Personnaliser Une Toolbar]]></title>
			<link>https://forums.jebulle.net/topic/367/vb-personnaliser-une-toolbar/new/posts/</link>
			<description><![CDATA[<p>Salut à tous &amp;#33;</p><p>Bon cette fois ci je souhaiterai avoir une ToolBar présente dans toute mon application mais qui contiendrait autre chose que des boutons. Par exemple : un label &amp;#33; Je sais c&amp;#39;est idiot mais je n&amp;#39;y arrive pas. Il est transparent. Je pense qu&amp;#39;il doit se trouver derrière la ToolBar mais je ne sais pas comment le mettre en premier plan. J&amp;#39;ai essayé de mettre la ToolBar en arrière plan mais rien y change...&nbsp; <img src="https://forums.jebulle.net/img/smilies/sad.png" width="15" height="15" alt="sad" /></p><p>Donc pour résumer, il me faudrait : des label, textbox, et bouton (pi p&amp;#39;tet un pictureBox <img src="https://forums.jebulle.net/img/smilies/smile.png" width="15" height="15" alt="smile" /> ). En fait je m&amp;#39;en servirais comme un mini formulaire de recherche. Le resultat de cette recherche sera utilisée dans plusieurs feuilles de l&amp;#39;application.</p><p>A défaut de mieux, pour l&amp;#39;instant je peux utiliser une StatusBar pour afficher des infos et utiliser une feuille à part pour la recherche mais bon ...&nbsp; c&amp;#39;est pas terrible. </p><br /><p>Si vous savez comment faire ou avez une solution alternative je suis prenneur &amp;#33;</p>]]></description>
			<author><![CDATA[null@example.com (Cyberbob002)]]></author>
			<pubDate>Tue, 29 Jun 2004 13:02:24 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/367/vb-personnaliser-une-toolbar/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Différence Entre Vb 6 Et Vb.net]]></title>
			<link>https://forums.jebulle.net/topic/366/difference-entre-vb-6-et-vbnet/new/posts/</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Les principales nouveautés de VB.net</p><p>&amp;nbsp; &amp;nbsp; * Tout est objet et hérite de Object<br />&amp;nbsp; &amp;nbsp; * Support de l’héritage.<br />&amp;nbsp; &amp;nbsp; * Gestion d’ erreurs avec Try…Catch…Finally.<br />&amp;nbsp; &amp;nbsp; * Surchage.<br />&amp;nbsp; &amp;nbsp; * Redéfinission.<br />&amp;nbsp; &amp;nbsp; * Constructeurs et destructeurs.<br />&amp;nbsp; &amp;nbsp; * Définition d’interface.<br />&amp;nbsp; &amp;nbsp; * Délégation.<br />&amp;nbsp; &amp;nbsp; * Multi-Threading.<br />&amp;nbsp; &amp;nbsp; * Tableaux et collections de base 0. Option Base disparaît.<br />&amp;nbsp; &amp;nbsp; * True = 1.<br />&amp;nbsp; &amp;nbsp; * Affectation d’une valeur à une variable pendant sa définition (Dim I as Integer = 4)<br />&amp;nbsp; &amp;nbsp; * Les Long deviennent (enfin) des Integer (32bits) et les Integer des Short (16bits). Les Long sont des 64 bits.<br />&amp;nbsp; &amp;nbsp; * Currency, Variant disparaissent.<br />&amp;nbsp; &amp;nbsp; * DefInt, DefLng, etc. disparaissent.<br />&amp;nbsp; &amp;nbsp; * On ne peut plus définir la taille d’un String (Dim sM as String * 10 ne marche pas).<br />&amp;nbsp; &amp;nbsp; * Les opérations sur les bits se font avec les nouveaux mots clés BitAnd, BitOr, BitNot et BitXor.<br />&amp;nbsp; &amp;nbsp; * Les propriétés par défaut disparaissent (TextBox1 = « toto » ne marche pas alors que TextBox1.Text = « toto » oui)<br />&amp;nbsp; &amp;nbsp; * La syntaxe pour les propriétés change.<br />&amp;nbsp; &amp;nbsp; * Set disparaît.<br />&amp;nbsp; &amp;nbsp; * Il n’y a plus de variable Static.<br />&amp;nbsp; &amp;nbsp; * Le passage de paramètre par défaut est ByVal au lieu de ByRef.<br />&amp;nbsp; &amp;nbsp; * While…Wend est au cimetière.<br />&amp;nbsp; &amp;nbsp; * Avec While…Wend, vous trouverez également les tombes de :<br />&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&nbsp; As Any, Atn, Circle, Line, Date, Debug.Assert, Debug.Print, DoEvents, Empty, Eqv, Initialize,<br />&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&nbsp; Terminate, IsEmpty, IsMissing, IsNull, IsObject, Null, MsgBox, Round, Rnd, Sqr, Sgn, Time, etc.</p></blockquote></div><p>Source : <a href="http://www.c2i.fr/code.asp?IDCode=1079&amp;type=&amp;IDCate=16&amp;Cate=">www.c2i.fr</a></p><p>Très bon article sur l&amp;#39;histoire du Basic et son devenir.</p><br /><p>Au fait tu développe sur quoi Rupert ??</p>]]></description>
			<author><![CDATA[null@example.com (Cyberbob002)]]></author>
			<pubDate>Tue, 29 Jun 2004 09:50:55 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/366/difference-entre-vb-6-et-vbnet/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[vb] Fonctions]]></title>
			<link>https://forums.jebulle.net/topic/364/vb-fonctions/new/posts/</link>
			<description><![CDATA[<p>je poste ici quelques fonctions que j&amp;#39;ai trouvé et modifier parfois et qui sont bien utiles</p><p>envoi de mail</p><div class="codebox"><pre><code>Public Function mail&amp;#40;adresse As String, sujet As String, message As String, origine As String, MonFichier As String&amp;#41;
&amp;#39; Fonction de mail

Set objmail = CreateObject&amp;#40;&amp;#34;CDONTS.NewMail&amp;#34;&amp;#41;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;objmail.From = origine
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;objmail.To = adresse
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;objmail.Subject = sujet
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;objmail.Body = message
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;objmail.AttachFile MonFichier
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;objmail.Send

End Function</code></pre></div><p>Cette fonction nécessite l&amp;#39;utilisation de la dll CDONTS qui est par défaut avec un serveur IIS, si vous ne l&amp;#39;avez pas, telechargez la et executer ensuite la ligne suivante </p><div class="codebox"><pre><code>regsvr32 cdonts.dll</code></pre></div><p>cela aura pour effet de l&amp;#39;enregistrer aupres de votre os</p>]]></description>
			<author><![CDATA[null@example.com (rupert2703)]]></author>
			<pubDate>Mon, 28 Jun 2004 07:10:17 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/364/vb-fonctions/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[vb] Scrollbar Pour Une Feuille]]></title>
			<link>https://forums.jebulle.net/topic/360/vb-scrollbar-pour-une-feuille/new/posts/</link>
			<description><![CDATA[<p>Salut à tous &amp;#33;&amp;#33;</p><p>Bon alors mon problème c&amp;#39;est que j&amp;#39;ai créé une application multi-documents (qui peut donc contenir plusieurs feuilles) mais elle n&amp;#39;ont pas de scrollbar &amp;#33; Il m&amp;#39;arrive donc de ne pas pouvoir accéder au informations qui se trouve en bas de page.&nbsp; <img src="https://forums.jebulle.net/img/smilies/sad.png" width="15" height="15" alt="sad" />&nbsp; Surtout lorsque quelqu&amp;#39;un se trouve en 800x600 &amp;#33;</p><p>Comment je dois faire pour l&amp;#39;activer ou même la forcer ??</p><br /><p>Bonne journée ...</p>]]></description>
			<author><![CDATA[null@example.com (Cyberbob002)]]></author>
			<pubDate>Mon, 21 Jun 2004 06:55:08 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/360/vb-scrollbar-pour-une-feuille/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[vb] Utilisation D&#39;une Dll]]></title>
			<link>https://forums.jebulle.net/topic/357/vb-utilisation-d39une-dll/new/posts/</link>
			<description><![CDATA[<p>Pour pouvoir utiliser des fonctions inclues dans une DLL, il faut au préalable la déclarer dans le code VB à la manière d&amp;#39;un prototype de fonction en C.</p><div class="codebox"><pre><code>Declare function maFonction Lib &amp;#34;maDll&amp;#34; Alias &amp;#34;nomDeLaFonctionDansLaDll&amp;#34; &amp;#40;ByVal I As Integer&amp;#41; As Long</code></pre></div><p>maFonction : nom de la fonction qu&amp;#39;on lui affecte pour le code VB<br />lib : indique une liaison avec la DLL<br />Alias : nom réel de la fonction dans la DLL</p><p>NB : l&amp;#39;alias n&amp;#39;est pas utile si on utilise le même nom</p><p>Ensuite, on l&amp;#39;utilise normalement :<br /></p><div class="codebox"><pre><code>ret = maFonction&amp;#40;154&amp;#41;</code></pre></div><br /><p>Attention, si la DLL a été écrite en C les types ne sont pas identique.<br />Voici le tableau d&amp;#39;équivalence :<br /></p><div class="codebox"><pre><code>VB 6   ---&amp;#62; C / C++ 

====================

Integer---&amp;#62; bool, short 
Long   ---&amp;#62; int, long 
N/A    ---&amp;#62; unsigned short, unsigned int, unsigned long 
Single ---&amp;#62; float 
Double ---&amp;#62; double </code></pre></div><br /><p>Voili voilou &amp;#33;</p>]]></description>
			<author><![CDATA[null@example.com (Cyberbob002)]]></author>
			<pubDate>Tue, 15 Jun 2004 09:10:43 +0000</pubDate>
			<guid>https://forums.jebulle.net/topic/357/vb-utilisation-d39une-dll/new/posts/</guid>
		</item>
	</channel>
</rss>
