<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0"><channel><title>www.atoutfox.org - Contributions</title><link>http://www.atoutfox.org</link><description>Contributions de la Communauté Francophone des Professionnels FoxPro</description><language>fr-fr</language><copyright>Copyright 2004-2011 www.atoutfox.org</copyright><managingEditor>bureau@atoutfox.org</managingEditor><webMaster>faure@atoutfox.org Francis FAURE</webMaster><pubDate>Sun, 19 May 2013 02:31:03 GMT</pubDate><lastBuildDate>Sun, 19 May 2013 02:31:03 GMT</lastBuildDate><category>Contributions</category><generator>AtoutFox VFP RSS v1.0</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Matériel Session FOXYPREVIEWER rencontres Roissy 2013</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000858</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000858</guid><description>Voici la documentation complète pour FoxyPreviewer. Toutes les fonctionnalités présentées dans les réunions sont expliquées dans l'article. &lt;br /&gt; &lt;br /&gt;Il s'agit de la première version de ce document, s'il vous plaît laissez-moi savoir si vous trouvez quelque chose qui n'est pas très claire ou incomplète, et je serai heureux de mettre à jour! &lt;br /&gt; &lt;br /&gt; 1 - FoxyPreviewer documentation &lt;br /&gt; 2 - FoxyPreviewer downloads &lt;br /&gt;</description><author>Cesar Ch</author><category>2013 - Rencontres - Roissy avec César Chalom</category><pubDate>Tue, 14 May 2013 02:31:03 GMT</pubDate></item><item><title>Changer le séparateur décimal en entrée de programme et le restituer en sortie</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000857</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000857</guid><description>Comment changer le séparateur décimal et le restituer. &lt;br /&gt;&lt;br /&gt; Il peut arriver que dans une entreprise, certains ordinateurs soient configurés avec le séparateur décimal en tant que point « . » et d'autres en tant que « , » &lt;br /&gt; Le propos de ce tutorial est de montrer comment détecter le séparateur décimal en cours, au lancement de l'application, le changer pour l'application et le restituer en sortie de l'application, tant sur une sortie normale, que sur une erreur. Ce tutorial est fait en Vb. Vous pourrez aisément le transcrire en C# &lt;br /&gt; Pour ce faire, nous allons nous servir d'un module en utilisant les SET et GET , afin de récupérer le séparateur (set) et de le modifier (Get) &lt;br /&gt; &lt;br /&gt; Tout est dans le pdf joint &lt;br /&gt;&lt;br /&gt;Voir sur http://www.strataframe.fr/forum/Topic408.aspx</description><author>eric leissler</author><category>03 - Strataframe</category><pubDate>Thu, 09 May 2013 02:31:03 GMT</pubDate></item><item><title>Matériel Session VFP/Windows 8 rencontres Roissy 2013</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000856</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000856</guid><description></description><author>Francis Faure</author><category>2013 - Rencontres - Roissy avec César Chalom</category><pubDate>Thu, 02 May 2013 02:31:03 GMT</pubDate></item><item><title>Diapositives de la session "Programmation orientée objet dans VFP</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000855</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000855</guid><description>Les diapositives en attendant les programmes commentés.</description><author>Marc Thivolle</author><category>2013 - Rencontres - Roissy avec César Chalom</category><pubDate>Thu, 02 May 2013 02:31:03 GMT</pubDate></item><item><title>La récursivité en informatique (et surtout avec Visual FoxPro)</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000854</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000854</guid><description>Voici le matériel ayant servi à la session sur la récursivité... Le projet permet un accès rapide aux divers éléments le composant. &lt;br /&gt; Les programmes présentés tentent de couvrir plusieurs situations, et suivent une complexité croissante (ils finissent donc avec la récursivité sous SQL :-) ). &lt;br /&gt; Pour ceux qui désirent pousser les investigations, il faut signaler une contribution de Francis Faure sur ce site, sur la conversion de chiffres en lettres, qui utilise de façon intensive cette technique de programmation. &lt;br /&gt; Bonne lecture, &lt;br /&gt; &lt;br /&gt; Jean-Claude &lt;br /&gt; &lt;br /&gt;</description><author>jcriv</author><category>2013 - Rencontres - Roissy avec César Chalom</category><pubDate>Tue, 30 Apr 2013 02:31:03 GMT</pubDate></item><item><title>Faîtes parler Visual Foxpro</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000853</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000853</guid><description>ca ce passe de commenaite.... à essayer tout simlement&lt;br /&gt;&lt;br /&gt;pour la version 3 et 5 je ne sais pas. Fonctionne sur Xp et plus récent</description><author>eddymaue</author><category>Conversions</category><pubDate>Sun, 28 Apr 2013 02:31:03 GMT</pubDate></item><item><title>Comment sauvegarder une copie d'un courriel envoyé avec CDO</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000852</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000852</guid><description>Voici comment garder une copie d'un courriel envoyé par CDO dans un répertoire donné&lt;br /&gt;pour fin d'archive. &lt;br /&gt;</description><author>Mike Gagnon</author><category>12 - Envoyer des Emails</category><pubDate>Sat, 27 Apr 2013 02:31:03 GMT</pubDate></item><item><title>Complement a la Presentation de Jean-Claude Riviere - Donnees recursives en SQL</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000851</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000851</guid><description>Jean-Claude nous a parle des donnees recursives et la facon de les requeter &lt;br /&gt; &lt;br /&gt; Je viens de plonger dedans - un petit resume &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;</description><author>Gregory Adam</author><category>2013 - Rencontres - Roissy avec César Chalom</category><pubDate>Mon, 22 Apr 2013 02:31:03 GMT</pubDate></item><item><title>initiation à this_access</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000850</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000850</guid><description>Un détail dans la présentation de Cesar CHALOM aux rencontres de ROISSY2013 m'a beaucoup interessé : les propriétés et les méthodes de _screen sont 'structurées hirarchiquement', par exemple _Screen.oFoxyPreviewer. Dans nos applications, nous trainons un grand nombre de paramètres et de données qu'il est facile et interessant, du moins pour la relecture, de structurer. Il suffit de créer une classe mère et une classe pour chaque categorie : &lt;br /&gt;&lt;br /&gt; [vfp] &lt;br /&gt; DEFINE CLASS donnees AS custom &amp;&amp; jme 22/04/2013 &lt;br /&gt; * classe dont l'instance va contenir 'toutes' les données de &lt;br /&gt; * l'application d'une manière hierarchique &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; PROCEDURE Init &lt;br /&gt; This.newobject("impression", "parametres_impression") &lt;br /&gt; This.newobject("dates", "dates") &lt;br /&gt; * etc ... &lt;br /&gt; ENDPROC &amp;&amp; Init &lt;br /&gt; ENDDEFINE &amp;&amp; donnees &lt;br /&gt; &lt;br /&gt;&lt;br /&gt; DEFINE CLASS parametres_impression AS custom &amp;&amp; jme 22/04/2013 &lt;br /&gt; imprimante = "" &lt;br /&gt; etat = "" &lt;br /&gt; nombre_copie = 1 &lt;br /&gt; ENDDEFINE &amp;&amp; parametres_impression &lt;br /&gt;&lt;br /&gt; DEFINE CLASS dates AS custom &amp;&amp; jme 22/04/2013 &lt;br /&gt; date_du_jour = {} &lt;br /&gt; jour_julien = 0 &lt;br /&gt; &lt;br /&gt; PROCEDURE Init &lt;br /&gt; This.newobject("dates_factures", "factures") &lt;br /&gt; ENDPROC &amp;&amp; Init &lt;br /&gt; &lt;br /&gt; ENDDEFINE &amp;&amp; dates &lt;br /&gt;&lt;br /&gt; DEFINE CLASS factures AS custom &amp;&amp; jme 22/04/2013 &lt;br /&gt; debut_periode = {} &lt;br /&gt; fin_periode = {} &lt;br /&gt; nbre_mois = 0 &lt;br /&gt; ENDDEFINE &amp;&amp; factures &lt;br /&gt; [\vfp] &lt;br /&gt;&lt;br /&gt; Mais, j'ai voulu aller un peu plus loin ! en effet, dans l'exemple ci-dessus, on a besoin des dates de facturation que lorsqu'on fait des factures. Faut-il alors aller chercher systématiquement des valeurs dont on pourra n'avoir pas besoin dans l'application ce jour ? Ce serait bien si on ne pouvait aller les chercher qu'en cas de besoin. &lt;br /&gt;&lt;br /&gt; Celà nous fait penser à une méthode _ACCESS mais _access sur quoi ? eh bien sur la classe complète ! en utilisant la méthode THIS_ACCESS. Cette méthode sera lancée chaque fois qu'on accédera à la classe (en fait à l'instance de la classe) et elle aura comme paramètre le nom de la propriété que l'on veut. Il suffit alors de vérifier si la propriété existe; si oui, on n'a rien à faire; si non on la crée. Le plus simple pour comprendre est d'executer le programme pas à pas ci-dessous et de voir ce qu'il se passe. &lt;br /&gt;&lt;br /&gt; Cette méthode a un inconvénient (assez important) : on déroule du code chaque fois que l'on veut accéder à une propriété. Ce n'est pas très efficace mais il y a un moyen de minimiser ce problème en créant une variable (locale ou privée) sur la propriété 'cheffe de rubrique' comme je l'ai fait avec l'instruction &lt;br /&gt; lofils = m.loobject.classefils &lt;br /&gt; A l'execution de cette instruction, on va lancer this_access et donc créer la propriété si elle n'existe pas déjà; mais pas après en utilisant m.lofils. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><author>Jean à Grenoble</author><category>01 - PRG : Programmation</category><pubDate>Mon, 22 Apr 2013 02:31:03 GMT</pubDate></item><item><title>La protection des données personnelles - Materiel de la presentation de Bruno RASLE</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000849</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000849</guid><description>Presentation de Bruno Rasle - Délégué Général de l'Association Française des Correspondants à la protection des Données à caractère Personnel - http://www.afcdp.net/ &lt;br /&gt; &lt;br /&gt; Privacy by Design : Les développeurs peuvent jouer un rôle majeur dans la protection des données personnelles. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;La protection des données personnelles - et de la vie privée - sont mises en tension à chaque innovation technologique. Quelles sont les bonnes pratiques qui peuvent être mises en ouvre au niveau de la conception des applications afin de respecter la loi Informatique et Libertés et d'éviter les foudres de la CNIL ? &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;</description><author>Gregory Adam</author><category>2013 - Rencontres - Roissy avec César Chalom</category><pubDate>Tue, 16 Apr 2013 02:31:03 GMT</pubDate></item><item><title>Matériel de la session "SQL 2012 LocalDB"</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000848</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000848</guid><description>La session présentée</description><author>Michel Lévy</author><category>2013 - Rencontres - Roissy avec César Chalom</category><pubDate>Tue, 16 Apr 2013 02:31:03 GMT</pubDate></item><item><title>Character encoding</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000847</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000847</guid><description>Le materiel de ma presentation - en Anglais - mais le titre est en Francais</description><author>Gregory Adam</author><category>2013 - Rencontres - Roissy avec César Chalom</category><pubDate>Mon, 15 Apr 2013 02:31:03 GMT</pubDate></item><item><title>2 et 3 février 2013 à Caumont</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000846</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000846</guid><description>La réunion de bureau des 2 et 3 février 2013 a eu lieu à Caumont sur Durance,&lt;br /&gt;avec Michel LEVY, Marc THIVOLLE, Jean-Claude RIVIERE, Gregory ADAM, Francis FAURE et Eric LEISSLER (Connecté Skype)&lt;br /&gt;&lt;br /&gt;La première version du programme pour les rencontres AtoutFox 2013 des 11 et 12 avril 2013 à l'hotel Ibis de Roissy à été définie.&lt;br /&gt;Lien : http://www.atoutfox.org/dates_rencontres_atoutfox_2013.asp</description><author>Francis Faure</author><category>40 - Réunions du Comité AtoutFox</category><pubDate>Mon, 04 Feb 2013 02:31:03 GMT</pubDate></item><item><title>Erreur n°1640 à la compilation d'un projet Visual FoxPro (Access to system Registry denied)</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000845</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000845</guid><description>Erreur n°1640 à la compilation d'un projet Visual FoxPro &lt;br /&gt; Message : « Access to system Registry denied » &lt;br /&gt; Message localisé : « Accès au registre système refusé » &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; A) Dans quel cas cette erreur est levée ? &lt;br /&gt; &lt;br /&gt; B) Pourquoi ? &lt;br /&gt; &lt;br /&gt; C) Quelles solutions de contournement ? &lt;br /&gt; C.1) Désactiver UAC ( /!\ ) &lt;br /&gt; C.2) Lancer VFP avec élévation Administrateur &lt;br /&gt; C.2.1) Modifier les propriétés de l'icône VFP9 &lt;br /&gt; C.2.2) Click droit lancer en tant qu'administrateur &lt;br /&gt; C.2.3) Ruban explorer de Windows 8 « lancer en tant qu'administrateur » &lt;br /&gt; C.3) Ajouter autorisation dans la base de registre &lt;br /&gt; &lt;br /&gt; D) Retour « pourtant je n'ai pas défini de classe OLEPUBLIC. » &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; [...] suite &lt;br /&gt;</description><author>Francis Faure</author><category>14 - Build</category><pubDate>Sun, 20 Jan 2013 02:31:03 GMT</pubDate></item><item><title>Comment utiliser le nouveau HTML5 avec le webbrowser de Foxpro.</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000844</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000844</guid><description>Vous trouverez ci-joint un fichier HTM qui demontre un degrade qui suit le mouvement de la souri. Il faut faire les etapes decrit dans le document avant. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;</description><author>Mike Gagnon</author><category>Internet Explorer</category><pubDate>Wed, 02 Jan 2013 02:31:03 GMT</pubDate></item><item><title>Création d''étiquettes DPE (Diagnostic de Performance Energétique) NRJ et GES avec GDIplusX</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000843</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000843</guid><description>Bonjour,&lt;br /&gt;&lt;br /&gt;Suite à un échange en forum : &lt;br /&gt;Ci-joint une première version d'un programme permettant de générer des étiquettes DPE (utilisation de GDIplusX)&lt;br /&gt;&lt;br /&gt;Cordialement&lt;br /&gt;Francis&lt;br /&gt;</description><author>Francis Faure</author><category>11 - GDI +</category><pubDate>Wed, 02 Jan 2013 02:31:03 GMT</pubDate></item><item><title>Normaliser les données, c'est possible !</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000842</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000842</guid><description>CRUD et données normalisées CRUD ? Rappelons que cet acronyme signifie "Create / Retrieve / Update / Delete". Les CRUD, c'est donc le code SQL qui permet de lire les données, en insérer, les modifier, en supprimer. Notre objectif ici va être de présenter à la couche client les données sous une forme fonctionnelle, non normalisée, et de traiter toutes les demandes d'ajout, modification ou suppression qui émaneront de cette présentation dénormalisée. &lt;br /&gt; &lt;br /&gt; Données normalisées ? Les données sont considérées comme normalisées si elles répondent au moins à la 3ème forme NF. Une table sera donc normalisées si et seulement si : &lt;br /&gt; chaque colonne ne contient qu'une seule information (tout attribut est atomique) une colonne correspond à une vraie information une colonne contient des informations de même type deux colonnes distinctes ne contiennent pas des informations de même type On rencontre fréquemment des données non normalisées dans les applications anciennes, qui datent d'une époque où le respect de la normalisation était trop couteux en temps d'exécution client pour pouvoir être appliqué. Une des raisons le plus souvent invoquées pour la non normalisation est la souplesse que ça apporte en terme d'évolution structurelle. &lt;br /&gt; &lt;br /&gt; Nous verrons dans cette étude que la normalisation est parfaitement réalisable, sans diffculté majeure. &lt;br /&gt;</description><author>Michel Lévy</author><category>07 - SQL</category><pubDate>Sun, 23 Dec 2012 02:31:03 GMT</pubDate></item><item><title>Liste les processus, domaine et propriètaire</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000841</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000841</guid><description></description><author>P@trick</author><category>Windows Scripting</category><pubDate>Sat, 08 Dec 2012 02:31:03 GMT</pubDate></item><item><title>Comment envoyer des courriels à partir de differentes adresses courriels</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000840</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000840</guid><description>Comment envoyer des courriels à partir de differentes adresses courriels. Allez au panneau de configuration et cliquez sur l'icone 'Mail' et vous pouvez creer plusieurs profiles et chaque profile peut avoir une adresse courriel par defaut differente. Et pour l'utiliser il s'agit de changer de profile. &lt;br /&gt; &lt;br /&gt;</description><author>Mike Gagnon</author><category>Outlook</category><pubDate>Mon, 03 Dec 2012 02:31:03 GMT</pubDate></item><item><title>Convertir un nombre en lettres</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000839</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000839</guid><description>Un programme informatique devant retranscrire un nombre en lettres peut sembler une tâche simple. &lt;br /&gt; Mais, les bizarreries de la langue française rendent très difficile la création d'un tel algorithme de conversion. &lt;br /&gt; &lt;br /&gt; En liminaire : &lt;br /&gt; La règle : Les nombres &lt;br /&gt; Sauf : les composés « et un » exemple « trente et un » (La réforme de l'académie française de 1990 autorise les traits d'union sur « et un » donc par exemple ce n'est plus une faute d'écrire « vingt-et-un » au lieu de « vingt et un »). &lt;br /&gt; &lt;br /&gt; Concernant les unités : &lt;br /&gt; Pas de problème. chaque chiffre a un correspondant littéral : &lt;br /&gt; 0 zéro, &lt;br /&gt; 1 un, &lt;br /&gt; 2 deux, &lt;br /&gt; 3 trois, &lt;br /&gt; 4 quatre, &lt;br /&gt; 5 cinq, &lt;br /&gt; 6 six, &lt;br /&gt; 7 sept, &lt;br /&gt; 8 huit, &lt;br /&gt; 9 neuf &lt;br /&gt; &lt;br /&gt; Concernant les dizaines : cela se complique. &lt;br /&gt; En effet : &lt;br /&gt; a) dans la dizaine « 10 » il y des « exceptions » &lt;br /&gt; b) les dizaines ont un correspondant littéral sauf pour 70 et 90 et aussi 80 qui est « capricieux » &lt;br /&gt; c) Exceptions dans la composition au niveau des « 1 » de chaque dizaine &lt;br /&gt; &lt;br /&gt; Alors, ne parlons plus de « d'exceptions » mais « particularités » à gérer. &lt;br /&gt; &lt;br /&gt; Pour a) &lt;br /&gt; Les « particularités » dans la dizaine « 10 » sont majeures donc pas de règle : &lt;br /&gt; 11 onze (et non « dix-un » ni « dix et un »), &lt;br /&gt; 12 douze, &lt;br /&gt; 13 treize, &lt;br /&gt; 14 quatorze, &lt;br /&gt; 15 quinze, &lt;br /&gt; 16 seize Par contre les suivants sont « conformes » : &lt;br /&gt; 17 dix-sept, &lt;br /&gt; 18 dix-huit &lt;br /&gt; et 19 dix-neuf &lt;br /&gt; Pour b) &lt;br /&gt; 10 dix, &lt;br /&gt; 20 vingt, &lt;br /&gt; 30 trente, &lt;br /&gt; 40 quarante, &lt;br /&gt; 50 cinquante, &lt;br /&gt; 60 soixante : &lt;br /&gt; tout est ok&lt;br /&gt; &lt;br /&gt; mais&lt;br /&gt; &lt;br /&gt; 70 s'écrit « soixante-dix » (60+10) et non « septante » (comme en Belgique ou Suisse équivalent « seventy » aux Anglo-Saxons à traduction égale)&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 90 s'écrit « quatre-vingt-dix » (80+10) et non « nonante » (comme en Belgique ou Suisse équivalent «ninety » aux Anglo-Saxons à traduction égale)&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Reste 80 qui s'écrit chez nous « quatre-vingt s », (4 x 20 !?) on pourrait le prendre comme une « littéral » mais il en est rien du tout car c'est bien 4 fois le vingt et il prend donc un « s » (s'il n'est pas suivi d'un nombre, tout comme « 100 » mais on y reviendra plus tard). &lt;br /&gt; Donc « quatre-vingt s » prend un « s » mais 84 « quatre-vingt-quatre » n'en prend pas. Il aurait pu s'appeler « octante » ou « huitante » (ou équivalent «eighty » Anglo-Saxons à traduction égale) &lt;br /&gt; &lt;br /&gt; Pour c) &lt;br /&gt; La règle : Les 1 de chaque dizaines s'écrivent avec « et un » sans trait d'union. Donc 21 « vingt et un », &lt;br /&gt; 31 « trente et un », &lt;br /&gt; 41 « quarante et un », &lt;br /&gt; 51 « cinquante et un », &lt;br /&gt; 61 « soixante et un » &lt;br /&gt; Sauf : 11 « onze », 71 « soixante-et-onze », 91 « quatre-vingt-onze » et le vilain 81 « quatre-vingt-un » (par de « et un » et sans le ' s ' à vingt. car il est suivi d'un nombre.) &lt;br /&gt; &lt;br /&gt; La suite &lt;br /&gt; Centaines (100) &lt;br /&gt; a) Comme VINGT, le CENT il y a une règle : il prend la marque du pluriel s'il est multiplié par un nombre ET (exception à la règle) s'il n'est pas suivi d'un nombre. Exemple 200 = « deux cent s », 201 = « deux cent un » &lt;br /&gt; b) Pour 100 : On écrit CENT et non UN CENT &lt;br /&gt; &lt;br /&gt; Milliers (1000) &lt;br /&gt; a) Mille est invariable (n'a pas de « s ») et n'a pas de trait d'union.&lt;br /&gt; Historiquement cela s'expliquerait ( ?) par le fait que « Mille » est le pluriel de « mil ». &lt;br /&gt; b) pour 1000 : on écrit MILLE et non UN MILLE &lt;br /&gt; &lt;br /&gt; MILLION et MILLIARD &lt;br /&gt; a) Les mots million et milliard sont des noms, ils prennent donc la marque du pluriel. (1 milliard, 2 milliard s ) &lt;br /&gt; b) pour 1 000 000 on écrit « UN MILLION » &lt;br /&gt; c) c'est un nom et non un adjectif numéral : donc « huit million s deux euros » (contrairement à « deux cent deux euros ») &lt;br /&gt; &lt;br /&gt; Les textes des nombres de cette classe ont été vérifiés dans le « petit Robert » et le « Larousse » (qui semblent d'accord pour une fois). &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Pour information &lt;br /&gt; Word sait convertir des chiffres en lettres ! &lt;br /&gt; Il fait des fautes et ne gère pas les décimales : mais c'est un bon début &lt;br /&gt; &lt;br /&gt; Pour transformer un nombre en lettre dans word : &lt;br /&gt; Tapez : CTRL F9 &lt;br /&gt; Dans les accolades tapez : =98 \*CardText &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Concernant ma classe : &lt;br /&gt; &lt;br /&gt; Avant de l'écrire j'ai cherché une solution existante (ne pas ré-inventer la roue), &lt;br /&gt; J'ai trouvé une fonction publiée en novembre 2004 par « Aumeric » (Alias Eric Leisseler) Lien : http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&amp;ID=0000000067 &lt;br /&gt; &lt;br /&gt; Je lui ai trouvée plusieurs bugs (sur les vingt et cent mais surtout après 1 million), j'ai essayé de les corriger, et comme elle ne gère pas la conformité des traits d'unions et surtout les décimales, et qu'elle est orientée pour des unités monétaires entières et elle ajoute des 's' : J'ai décidé de réaliser une classe plutôt qu'une fonction, cela m'a pris un week-end complet pour me documenter sur les règles et exceptions et coder : Ce n'est pas un exercice simple ! &lt;br /&gt; J'imagine que Eric a du galérer aussi ! &lt;br /&gt; &lt;br /&gt; Ma classe commence par créer une collection des exceptions. &lt;br /&gt; Puis travaille dessus récursivement par nombre de 3 chiffres. &lt;br /&gt; Le but est de pouvoir gérer des valeurs numéraires, mais aussi des dates, et tous autres chiffres comme les températures, numéros de téléphone, pourcentages, etc. &lt;br /&gt; &lt;br /&gt; La classe a comme propriétés : &lt;br /&gt; nNombre = 0 &amp;&amp; nombre a convertir &lt;br /&gt; cUnitesEntiers = "euros" &amp;&amp; Unité du nombre au pluriel &lt;br /&gt; cUnitesDecimales = "centimes" &amp;&amp; Unité des décimales au pluriel &lt;br /&gt; nDecimales = 2 &amp;&amp; nombre de décimales à mettre en lettres &lt;br /&gt; cLiaison = "et" &amp;&amp; libellé de la liaison &lt;br /&gt; lLettresDecimaleSiZero = .F. &amp;&amp; si la décimale vaut 0, afficher "et zéro centime" ? &lt;br /&gt; &lt;br /&gt; La classe a comme méthodes: &lt;br /&gt; Convert([surchage nNombre], ;&lt;br /&gt; [surchage cUnitesEntiers], ; &lt;br /&gt; [surchage cUnitesDecimales], ; &lt;br /&gt; [surchage nDecimales], ;&lt;br /&gt; [cLiaison]) &lt;br /&gt; &lt;br /&gt; Je pense enrichir et facilement rapidement la classe d'une fonction « speak() » lisant dans le haut parleur du PC le nombre sélectionné. &lt;br /&gt; &lt;br /&gt; Cordialement &lt;br /&gt; Francis &lt;br /&gt;</description><author>Francis Faure</author><category>Conversions</category><pubDate>Thu, 18 Oct 2012 02:31:03 GMT</pubDate></item><item><title>Etendre la propriété SelectOnEntry d'un TextBox</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000838</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000838</guid><description>Etendre la propriété SelectOnEntry d'un TextBox&lt;br /&gt;&lt;br /&gt;La propriété native SelectOnEntry d'un Textbox de Visual Foxpro (ou propriété format « K » héritée de FoxPro) est très intéressante d'un point de vue de l'expérience utilisateur : car elle permet que le contenu d'un Texbox soit sélectionné lors du passage en modification. &lt;br /&gt;Oui mais voilà cela se produit que si l'utilisateur tape la touche TAB (Tabulation).&lt;br /&gt;&lt;br /&gt;Et ce serait bien si c'était le cas, aussi, avec un clic de souris. ?&lt;br /&gt;&lt;br /&gt;Comme le renard nous permet de surcharger les classes visuelles : ce n'est donc pas un gros problème. Mais comment le faire « simplement ».&lt;br /&gt;La question à été proposée en forum AtoutFox et Jean Claude et Gregory ont proposés des solutions en quelques lignes qu'ils avaient mises en place. J'ai synthétisé cela dans la classe ci-jointe.&lt;br /&gt;&lt;br /&gt;En y étant au niveau « expérience utilisateur » : &lt;br /&gt;&lt;br /&gt;La saisie d'un numérique dans un Texbox natif de Visual Foxpro n'est pas très « friendly » en rapport à l'InputMask qui permet de présenter correctement 99 999,99 mais un peu galère en saisie.&lt;br /&gt;&lt;br /&gt;L'idée est donc, si c'est une valeur numérique, lors du passage en modification :&lt;br /&gt;- Enlever l'Inputmask (et le restituer en sortant)&lt;br /&gt;- Aligner les chiffres à gauche (et ré aligner à droite en sortant)&lt;br /&gt;- Enlever les décimales inutiles, par exemple 10.000 devient 10 (et restituer en sortant)&lt;br /&gt;- Permettre de saisir des mini-formules numériques par exemple « 123*1.196 »&lt;br /&gt;&lt;br /&gt;Cela est aussi implémenté dans la classe ci-jointe.&lt;br /&gt;Il y aussi un formulaire « test.scx » pour.tester.&lt;br /&gt;&lt;br /&gt;Cordialement</description><author>Francis Faure</author><category>06 - VCX - Bibliothèque de classes visuelles</category><pubDate>Thu, 11 Oct 2012 02:31:03 GMT</pubDate></item><item><title>modules disponibles gratuitement avec FoxInCloud</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000837</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000837</guid><description>AB.PRG&lt;br /&gt;ABARRAY.PRG&lt;br /&gt;ABDATA.PRG&lt;br /&gt;ABDATE.PRG&lt;br /&gt;ABDEV.PRG&lt;br /&gt;ABFILE.PRG&lt;br /&gt;ABGA.PRG&lt;br /&gt;ABMODULE.PRG&lt;br /&gt;ABOFFICE.PRG&lt;br /&gt;ABOOP.PRG&lt;br /&gt;ABTXT.PRG&lt;br /&gt;AWPUBLIC.PRG&lt;br /&gt;&lt;br /&gt;740 modules décrits ci-après et dans le zip joint :&lt;br /&gt;&lt;br /&gt;aAppend Ajoute les lignes d'un tableau à un autre&lt;br /&gt;cHHMMSS HH:MM:SS d'après une durée en secondes&lt;br /&gt;cMMAA Date MM/AA à partir d'un date JJ/MM/AA avec ou sans JJ et MM ou des MM et AA séparés&lt;br /&gt;Init Ouvre les fichiers de compte-rendu et vide la fenêtre VFP&lt;br /&gt;Init_Logs Ouvre les fichiers de compte-rendu&lt;br /&gt;LogCheck Vérifie qu'un fichier de compte-rendu est accessible en écriture&lt;br /&gt;ColAdd Ajoute une colonne à la fin de la table de compte-rendu&lt;br /&gt;nColWidthTotal Largeur totale d'un colonne du compte-rendu (avec gouttières)&lt;br /&gt;CellFill Remplit une cellule du compte-rendu&lt;br /&gt;cCellContent Contenu d'une cellule du tableau de compte-rendu, ajusté à la taille de la cellule&lt;br /&gt;LineFill Écrit une nouvelle ligne à l'écran&lt;br /&gt;LineAppend Ajoute un contenu à la ligne courante et affiche le résultat&lt;br /&gt;LineDisplay Affiche le contenu de l'en-tête ou de la ligne courante&lt;br /&gt;LineFeed Vide la ligne courante pour en commencer une nouvelle&lt;br /&gt;LineFlush Sauve la ligne courante dans les fichiers de compte-rendu&lt;br /&gt;LineClear Efface la ligne courante&lt;br /&gt;Warning Affiche un avertissement dans une fenêtre WAIT WINDOW, ajoute au compte-rendu des avertissements si nouveau&lt;br /&gt;cSepLine Ligne séparatrice horizontale&lt;br /&gt;DBFlogCreate Crée la table de compte-rendu&lt;br /&gt;DBFlogAppend Sauve la ligne courante du tableau dans la table de compte-rendu&lt;br /&gt;Destroy Ferme les fichiers de log et rétablit la fenêtre VFP&lt;br /&gt;ReadOnlyClear Supprime l'attribut 'lecture seule' des fichiers d'un dossier&lt;br /&gt;FileMove Déplace un ou plusieurs fichier(s) en créant le(s) dossier(s) si nécessaire&lt;br /&gt;aSubFolders Sous-dossiers d'un dossier /!\ Récursive&lt;br /&gt;cImgTypeKodak Type d'image Kodak en clair&lt;br /&gt;aImgExtVect Extensions d'images vectorielles&lt;br /&gt;aImgExtBMP Extensions d'images bitmap&lt;br /&gt;aImgExt Extensions d'images vectorielles et bitmap&lt;br /&gt;cTableAddress Adresse complète d'une table d'après son alias&lt;br /&gt;cAliasUsed Alias sous lequel une table est ouverte (le premier si plusieurs)&lt;br /&gt;cFieldExp Expression de champ pour instruction CREATE / ALTER TABLE SQL&lt;br /&gt;dateDebAff Date de début d'affectation 'AAAAMM' à partir de l'année et du mois&lt;br /&gt;dateFinAff Date de fin d'affectation 'AAAAMM' a partir de l'année et du mois&lt;br /&gt;datAffXMois Calcul d'une date d'affectation à +/- X mois d'une autre en tenant compte des fins d'année (ex.: 02/02 = 12/01 + 2 mois)&lt;br /&gt;oCatProjectFiles Référence à la collection 'Files' du projet actif&lt;br /&gt;cImgFin Finition d'une image d'après son code&lt;br /&gt;aImgFinStd Codes finition images standard Abaque&lt;br /&gt;aImgFinSubst Codes finition substituables avec une finition donnée&lt;br /&gt;aImgDimStd Codes dimension images standard Abaque / Valeo&lt;br /&gt;aImgDimSubst Codes dimension images de substitution&lt;br /&gt;lImgDimStdValid Dit si une dimension d'image Produit est valide&lt;br /&gt;lImgFinCodeValid Dit si une finition d'image Valeo est valide&lt;br /&gt;XL8table Importe une feuille d'un Classeur Excel 97 dans une table&lt;br /&gt;XL8table_ModiStru Renomme les champs selon la première ligne de la feuille XL&lt;br /&gt;FreeTableSlim Table libre : supprime les lignes vides et réduit la largeur des champs caractère au minimum&lt;br /&gt;xCols2Lines Transpose des colonnes d'une table en lignes&lt;br /&gt;WarnAdd Ajoute un avertissement à l'enr. courant d'une table&lt;br /&gt;cWarnAdd Agrège une nouvel avertissement à celui en cours si la place le permet&lt;br /&gt;cDiam Diamètre arrondi à un nombre de décimales et précédé du signe 'Ø'&lt;br /&gt;cSepGrpsLetFig Sépare les groupes de lettres et de chiffres dans une chaîne de caractères&lt;br /&gt;cSepGrpsXFigs Groupe les chiffres dans une chaîne de caractères&lt;br /&gt;aDesagSuffixe Déconcaténation d'une chaîne comportant des suffixes&lt;br /&gt;nAtSep Position du premier séparateur en partant de la gauche&lt;br /&gt;nRAtSep Position du premier séparateur en partant de la droite&lt;br /&gt;nLRAtSep Position du premier séparateur en partant de la gauche ou de la droite&lt;br /&gt;cCleanTypo Chaine avec typographie normalisée&lt;br /&gt;cRepCharDel Séquences d'un caractère remplacées par un caractère simple&lt;br /&gt;cSpaceAround Chaîne où les nombres d'Space(1) avant et après une sous-chaîne donnée sont normalisés&lt;br /&gt;cSpaceAroundGroup Chaîne où le nombre d'Space(1) autour des caractères de groupement '({[]})' est normalisé&lt;br /&gt;cListOfArray Liste délimitée du contenu d'un tableau&lt;br /&gt;cEuroANSI Chaine de caractères désaccentuée&lt;br /&gt;DataSegreg Extrait un mot d'une chaine et le traduit par un code ajouté à une autre chaine&lt;br /&gt;aColDel Supprime physiquement une colonne d'un tableau&lt;br /&gt;nAppDate Date AAAAMM an [AA]AA - mois MM d'application&lt;br /&gt;lAppDate Date d'application définie&lt;br /&gt;nAppDateYear Année d'un date d'application&lt;br /&gt;nAppDateMonth Mois d'un date d'application&lt;br /&gt;nAppDateXMonth Date d'application à +/- X mois&lt;br /&gt;nYearCent Année avec le siècle&lt;br /&gt;nYearNoCent Année sans le siècle&lt;br /&gt;nMonth N° de mois compris entre 1 et 12&lt;br /&gt;nCent Centaine d'un nombre&lt;br /&gt;nDiz Dizaine d'un nombre&lt;br /&gt;nUnit Unité d'un nombre&lt;br /&gt;cMMAAofXL1900 Date MM/AA à partir d'un date en nombre excel base 1900&lt;br /&gt;cJJMMAAofXL1900 Date JJ/MM/AA à partir d'un date en nombre excel base 1900&lt;br /&gt;cDecSepPeriod Séparateurs décimaux ',' changés en POINT /!\ pour nombre utiliser plutôt cLitteralNum()&lt;br /&gt;lNextCharDigit Le caractère suivant est un nombre&lt;br /&gt;aColsIns Insère physiquement une ou plusieurs colonne(s) dans un tableau&lt;br /&gt;laOccurs Un tableau à une dimension est une ligne d'un tableau à 2 dim.&lt;br /&gt;cAppDate Date 'AAAAMM' an ([AA]AA) et mois (MM)&lt;br /&gt;cAlias Alias d'une table&lt;br /&gt;cFields Champs d'une table répondant à un masque&lt;br /&gt;lIntegerData Vérifie l'intégrité des données au sein d'une table, écrit des avertissements le cas échéant&lt;br /&gt;lIntegerData_Check Vérifie l'intégrité des données au sein d'une table, écrit des avertissements le cas échéant&lt;br /&gt;lIntegerData_Check_cVals Liste des occurrences multiples des valeurs&lt;br /&gt;cFieldsCarIndexExp Expression d'index composite en caractère sur une liste de champs de types quelconques&lt;br /&gt;cFieldCarIndexExp Expression d'index en caractère sur un champ de type quelconque&lt;br /&gt;cTronc Chaîne tronquée à une longueur donnée en la terminant par ...&lt;br /&gt;XL8Tables Importe les feuilles d'un Classeur Excel 97 dans des tables (cf. XL8table())&lt;br /&gt;lWarnField Vérifie que la table courante a un champ avertissement, l'ajoute ou le rectifie le cas échéant&lt;br /&gt;WarnSave Copie les avertissements uniques dans une Feuille d'un Classeur Excel&lt;br /&gt;XLWSTableBeautify Améliore l'aspect d'une feuille Excel contenant une table&lt;br /&gt;oXL Référence à un objet Excel.Application&lt;br /&gt;oXLWB Référence à un objet Excel.WorkBook&lt;br /&gt;oXLWS Référence à un objet Excel.Worksheet&lt;br /&gt;loXLWB C'est une référence à un objet classeur Excel&lt;br /&gt;loXLWS C'est une référence à un objet feuille de calcul Excel&lt;br /&gt;lXLWS La feuille XL existe dans le classeur spécifié&lt;br /&gt;aColsDel Supprime physiquement plusieurs colonnes d'un tableau&lt;br /&gt;cComparable Texte débarrassé de ses variantes typographiques pour comparaison&lt;br /&gt;cDateOrder Ordre d'une date (AAAAMMJJ)&lt;br /&gt;cDateRange Plage de dates ; séparateur ; dates, an et mois début-fin (dates d'application par exemple)&lt;br /&gt;cFirstProper Chaîne calée à gauche avec son premier caractère en majuscule&lt;br /&gt;aColAdd Ajoute une colonne au tableau de compte-rendu&lt;br /&gt;cColJustified Justifie le contenu d'une cellule dans la largeur de la colonne&lt;br /&gt;aFieldsCarIndexExp Expressions d'index caractère sur des champs de types quelconques&lt;br /&gt;laEmpty Tableau inexistant ou vide&lt;br /&gt;cModuleInfo Nom, Chemin ou Adresse d'un module d'après Sys(16)&lt;br /&gt;lFileFresher Un fichier est plus récent qu'un autre&lt;br /&gt;FilesProc Applique une procédure à tous les fichiers d'un dossier [et de ses sous-dossiers] - jusqu'à 5 paramètres peuvent être passés à la procédure&lt;br /&gt;cFileAddressOK Adresse de fichier possible dans un dossier (ajoute un suffixe au stem du fichier si nécessaire)&lt;br /&gt;lFileName Une chaîne de caractère peut être admise comme nom de fichier&lt;br /&gt;lFileAddress Adresse de fichier valide&lt;br /&gt;c83Address Version courte (8.3) de l'adresse d'un fichier/dossier EXISTANT&lt;br /&gt;ExclusiveForce Tente d'ouvrir ou réouvrir une table en exclusif&lt;br /&gt;TablesMerge Fusionne 2 tables en ajustant la structure de la réceptacle&lt;br /&gt;cFieldsLTrim Tronque à gauche les champs de type caractère, pour tous les enr.&lt;br /&gt;cVFPName Nom valide pour VFP, avec longueur limitée si nécessaire&lt;br /&gt;nField Position d'un champ dans l'alias courant ou spécifié&lt;br /&gt;lTag La table courante ou spécifiée a un tag d'index d'un certain nom&lt;br /&gt;lTags La table courante ou spécifiée comporte des tags d'index d'un certain nom&lt;br /&gt;lField Un champ existe dans une table&lt;br /&gt;lFields Au moins des | tous les champs existent dans l'alias courant ou spécifié&lt;br /&gt;RecInsert Insère ou ajoute un enregistrement dans une table après l'enregistrement courant&lt;br /&gt;QuoteSpaceDel Supprime les espaces après les guillemets doubles dans un fichier texte (l'export texte VFP génére pour un champ caractère vide)&lt;br /&gt;cFileFreshest Adresse de la dernière version d'un fichier d'après son n° de version (suffixe de la racine du nom)&lt;br /&gt;XLWSMultiLineCellExpand Augmente la hauteur des cellules contenant plusieurs lignes&lt;br /&gt;OrphansDelete Supprime les enregistrement dont la FK n'est pas une PK pour sa table parent&lt;br /&gt;XLWBfromWSs Regroupe des feuilles Excel dans un classeur&lt;br /&gt;nWidthPXText Largeur d'un texte en pixels écran&lt;br /&gt;nWidthMMText Largeur d'un texte en mm papier (PM)&lt;br /&gt;nMMofPX Dimension mm papier de pixels écran&lt;br /&gt;nPXofMM Pixels écran de mm papier&lt;br /&gt;cAlphNumOrder Ordre alphanumérique d'une chaine comportant des chiffres et des lettres&lt;br /&gt;cNumFract Nombre dont la partie décimale est exprimée en fraction d'une puissance de 2 (chiffres US)&lt;br /&gt;nChainFract Fractionne une Chaîne de Caractères pour justifier une largeur en mm&lt;br /&gt;nChainFract_nCarCoup N° du dernier caractère de la chaîne avant la coupure&lt;br /&gt;nWidthMM Largeur en mm papier d'un texte ou d'une image&lt;br /&gt;cDecRound Arrondit les décimales d'un nombre exprimé en caractères (normalisation des nombres importés d'Excel, exemple 6,1 est importé comme 6,100000000000001)&lt;br /&gt;cRefNorm Référence de produit comparable, avec lettres et chiffres sans séparateurs ni zéro en tête&lt;br /&gt;cFrenchWordCleanCase Mot français avec casse normalisée : abréviation tout cap., sinon minuscules&lt;br /&gt;cWords Mots séparés par paires non vides&lt;br /&gt;c2Words Deux mots séparés si non vides&lt;br /&gt;lNumChar Chaine de caractères commence par un chiffre, un séparateur ou un opérateur&lt;br /&gt;nAtDigits Position de la première série de chiffres dans une chaine&lt;br /&gt;nRAtNumChar Numéro du premier caractère numérique en partant de la droite&lt;br /&gt;cFigures Chiffres contenus dans une chaîne de caractères&lt;br /&gt;cCommType Type commercial d'un véhicule normalisé (casse [, ordre des finitions])&lt;br /&gt;cMake Marque d'un véhicule normalisée&lt;br /&gt;ImgPropGet Propriétés d'une image : dimensions (mm &amp; pixels), résolutions, modèle de couleurs&lt;br /&gt;acXLWSs Noms des feuilles de calcul contenues dans un classeur Excel&lt;br /&gt;lDigits Chaine composée que de chiffres&lt;br /&gt;lFont Police installée&lt;br /&gt;lIntegerData_Check_IndexFilter Indexe et filtre la table&lt;br /&gt;lIntegerData_Check_aTagsAdd Ajoute une entrée au tableau de noms d'indexes&lt;br /&gt;cCallingModule Nom du module appelant (programme, procédure, méthode, ...)&lt;br /&gt;lLibValid Nom de Bibliothèque valide (écarte les programmes de travail)&lt;br /&gt;ABMODULE &lt;br /&gt;lProcLine Ligne de code VFP définissant une procédure / fonction&lt;br /&gt;cProcType Type de procédure / fonction défini dans une ligne&lt;br /&gt;lCommandLine Ligne de code VFP contenant une commande&lt;br /&gt;lCommentLine Ligne de commentaire VFP&lt;br /&gt;cVFPNameSubStr Nom VFP commençant à partir d'une position donnée dans une chaîne&lt;br /&gt;lSeparatorLine Ligne de commentaire de séparation&lt;br /&gt;uDefault Valeur par défaut d'un paramètre /!\ [.T.] non supporté&lt;br /&gt;nFileSize Taille d'un fichier en octets&lt;br /&gt;cAppDateSep Date d'affectation séparée par '/' depuis format AAAAMM&lt;br /&gt;cYearCent Année avec le siècle&lt;br /&gt;nYear Année avec ou sans siècle&lt;br /&gt;lYear Ce nombre peut être considéré comme une année&lt;br /&gt;cYearNoCent Année sans le siècle&lt;br /&gt;cYearOrder Ordre de tri des années&lt;br /&gt;lNumber Chaine de caractères représente un nombre&lt;br /&gt;XLWBTablesBeautify Améliore l'aspect des feuilles d'un classeur Excel contenant une table&lt;br /&gt;loXL C'est une référence à un objet application Excel&lt;br /&gt;cPrintable Chaine ne contenant que des caractères imprimables&lt;br /&gt;cRandPW Mot de passe aléatoire sûr selon indications Windows&lt;br /&gt;lEmailAddrOK Adresse courriel valide&lt;br /&gt;cFieldsNotIn Champs d'une table ne se trouvant pas dans une autre (utile en cas d'APPEND FROM)&lt;br /&gt;HeaderFieldsCarry Copie le contenu des champs d'entête dans l'enr. suivant&lt;br /&gt;XLWSTableBlankLinesDel Supprime les lignes vides d'un tableau Excel&lt;br /&gt;nXLWSCol N° d'une colonne d'après son nom inscrit dans la première ligne&lt;br /&gt;XLWSColFormatNumber Applique un format de présentation à une colonne d'une feuille Excel&lt;br /&gt;XLWSColFormatHAlign Applique un format d'alignement horizontal à une colonne d'une feuille Excel&lt;br /&gt;oXLWSCol Colonne d'une feuille Excel&lt;br /&gt;XLWSRowsInteriorColor Applique une couleur de fond à des rangées d'une feuille Excel selon un critère de filtre sur une colonne&lt;br /&gt;oXLWSRowsFilter Rangées d'une feuille Excel selon un critère de filtre sur une colonne&lt;br /&gt;cCritEval Critère de filtre à évaluer&lt;br /&gt;FilesExtChange Change l'extension de fichiers dans un dossier [et ses sous-dossiers]&lt;br /&gt;FileExtChange Change l'extension de fichiers dans un dossier [et ses sous-dossiers]&lt;br /&gt;aLibsFolderSet Ajoute un dossier dans le path, tous les PRG et VCX qu'il contient à set('Procedure') et set('ClassLib')&lt;br /&gt;aFilesProjectAdd Ajoute des fichiers au projet courant&lt;br /&gt;LibsSetup Ajoute les bibliothèques d'un dossier [et de ses sous-dossiers] à set('Procedure') et set('ClassLib') [et [inclut] dans le projet courant]&lt;br /&gt;nCol Numéro de colonne d'après son identifiant&lt;br /&gt;SystemInfo Peuple les informations système&lt;br /&gt;MemoryInfo Peuple les informations mémoire&lt;br /&gt;LongToStr Représentation ASCII d'un entier 32 bits positif&lt;br /&gt;StrToLong Entier 32 bits positif d'après sa représentation ASCII&lt;br /&gt;cLogPathStem Adresse d'un fichier de compte-rendu sans l'extension&lt;br /&gt;ProjectFilesInclude Change l'inclusion de fichiers dans le projet courant&lt;br /&gt;cFileName Chaîne de caractère admissible comme nom de fichier&lt;br /&gt;ProceduresAdd Ajoute des fichiers prg au Set(Procedure)&lt;br /&gt;TableOfArray Construit une table ou un curseur à partir d'un tableau&lt;br /&gt;TableOfArray_EltInsert Ajoute un élément à la table / au curseur&lt;br /&gt;ArrayOfTable Reconstitue un tableau à partir d'une sauvegarde par TableOfArray()&lt;br /&gt;Init If valid and supported, performs required environment setting&lt;br /&gt;Destroy Restores setting to its original value&lt;br /&gt;cLineComment Commentaire dans une ligne de code&lt;br /&gt;cCodeLineClean Ligne de code sans caractères parasites&lt;br /&gt;cInLineCommentStripped Instructions sans commentaire de ligne&lt;br /&gt;lTablesIdem Deux tables sont identiques : mêmes structure et contenu&lt;br /&gt;lFieldsIdem Deux tables ont la même structure&lt;br /&gt;lSupported Requested environment setting is supported&lt;br /&gt;lFPT Une table a un fichier FPT associé (présence d'un champ mémo, Varchar, Varbinary, Blob, etc.)&lt;br /&gt;LineShow Affiche la ligne courante à l'écran&lt;br /&gt;FooterCreate Crée un pied de tableau avec totaux ou moyennes&lt;br /&gt;lFileExclusive Un fichier peut être ouvert en exclusif&lt;br /&gt;lFileSkeleton Squelette de nom de fichier valide&lt;br /&gt;oProjectFiles Collection Files d'un projet&lt;br /&gt;ProjectFileAdd Ajoute un fichier à un projet ouvert s'il n'y est déjà&lt;br /&gt;ProjectFilesRemove Ôte des fichiers du projet courant&lt;br /&gt;cCallingModules Modules appelants&lt;br /&gt;VFPselectExecute Exécute un SELECT-SQL VFP dans un tableau, une table ou un curseur dont l'alias est sélectionné au retour&lt;br /&gt;ProcessorInfo Peuple les informations sur le processeur&lt;br /&gt;cTableCheckSum Checksum du contenu d'une table&lt;br /&gt;cYMDHMS Y,M,D,H,M,S d'après une date ou dateTime&lt;br /&gt;loBaseClass Un objet VFP est de la classe de base spécifiée&lt;br /&gt;lFiles Un ou plusieurs fichiers existent selon un masque&lt;br /&gt;aFiles Fichiers selon un masque d'adresse&lt;br /&gt;lFileAddrSkeleton Squelette d'adresse de fichier valide&lt;br /&gt;cImageWeb Nom de l'image dans le dossier Images du site Web d'après une image VFP&lt;br /&gt;ImgSpecs Propriétés d'une image&lt;br /&gt;ImgSpecsKodak Propriétés de l'image avec le contrôle ActiveX Imaging.AdminCtrl.1&lt;br /&gt;ImgSpecsGDIPlus Propriétés de l'image avec GDI+&lt;br /&gt;cImgTypeGDIPlus Type d'image GDI+ en clair&lt;br /&gt;cFieldsExp Expression de champs pour instruction CREATE / ALTER TABLE SQL&lt;br /&gt;TableStruCheck Vérifie la structure d'une table, l'ajuste si nécessaire&lt;br /&gt;aFieldsDef Définitions de champs selon le format de aFields()&lt;br /&gt;aFieldsExp Expressions de description de champ (comme dans une commande ALTER TABLE)&lt;br /&gt;lFieldExp Expression de description de champ valide (comme dans une commande CREATE TABLE)&lt;br /&gt;lFieldsExp Expression de description de champS valide (comme dans une commande CREATE TABLE)&lt;br /&gt;lMethodImplemented Une Méthode ou un Événement est implémenté(e) dans un objet /!\ SUPPORTE SEULEMENT LES CLASSES VISUELLES&lt;br /&gt;oFormIn Forme où se trouve un objet&lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;cTagPC Premier tag d'index candidat, ou d'index primaire d'une table&lt;br /&gt;cEscaped Chaîne compatible HTTP / XML&lt;br /&gt;cEscaped_Base Encode les entités ignorées par le parser XML (&lt;&gt;&amp;)&lt;br /&gt;cEscaped_Punc Encode les entités de ponctuation&lt;br /&gt;cEscaped_Misc Encode les entités diverses (TMEuro etc.)&lt;br /&gt;cUnescaped Inverse de cEscaped()&lt;br /&gt;abSet_Test_aSets &lt;br /&gt;lDir Un dossier existe&lt;br /&gt;SiteLoc Copie les textes d'un site Web dans une table en vue de leur localisation&lt;br /&gt;Destroy Ferme la table de localisation&lt;br /&gt;PagesTextsSave Sauve les textes des pages du site&lt;br /&gt;PageTextsSave Sauve les textes d'une page du site&lt;br /&gt;PageLinksAdd Répertorie les pages référencées par une page&lt;br /&gt;AttribTextSave Sauve le texte d'un attribut dans la table de localisation&lt;br /&gt;PageFilesLoc Localise les fichiers des pages du site&lt;br /&gt;TableOpen Ouvre la table de localisation&lt;br /&gt;PageLocSetup Initialise la localisation pour une page&lt;br /&gt;cTextLoc Localise un texte (appelée à l'exécution par la page ASP)&lt;br /&gt;PageDirAdd Répertorie une page du site&lt;br /&gt;cTableAddrBuild Adresse de la table de sauvegarde des textes&lt;br /&gt;cLangFields Champs de langues selon le choix de localisation&lt;br /&gt;cOriginal Texte comparable avec le contenu original de la page&lt;br /&gt;cLangDefault Langue servie par défaut&lt;br /&gt;aFieldsSkeleton Champs d'une table répondant à un masque&lt;br /&gt;cURLRedir URL après redirection(s) éventuelle(s)&lt;br /&gt;cTagStripped &lt;br /&gt;cTagsEmptyStripped &lt;br /&gt;cTagFirst &lt;br /&gt;cTagAttribsValueQuoted &lt;br /&gt;lBotSpider User Agent de la requête HTTP&lt;br /&gt;cHTMLCode Texte à afficher&lt;br /&gt;lHTTPURL &lt;br /&gt;lHTTPURLPage &lt;br /&gt;XLWSOfTableMemo Feuille Excel d'après une table FoxPro avec les champs MEMO (impossible avec COPY TO)&lt;br /&gt;TableMemoOfXLWS Table FoxPro avec les champs MEMO d'après une feuille Excel (impossible avec Import ou append from)&lt;br /&gt;tDateCTime Date et Heure d'après la date et l'heure en caractères (issue de aDir() par ex.)&lt;br /&gt;cFuncCallParmAdd Ajoute un paramètre à un appel de fonction&lt;br /&gt;cLangFieldName Nom d'un champ de la table de localisation d'après le code langue W3C&lt;br /&gt;n2MinPos De deux nombres, le plus petit positif&lt;br /&gt;Init Règle l'environnement VFP&lt;br /&gt;Init &lt;br /&gt;AttribTextsSave Sauve les textes d'un attribut dans la table de localisation&lt;br /&gt;lTagLoc Cette balise est localisée&lt;br /&gt;aTextsHTML Fragments de texte d'un contenu HTML (innerHTML)&lt;br /&gt;lTextPertinent Ce texte est pertinent&lt;br /&gt;lTagContainer Le texte est un conteneur traité par ailleurs (évite les doublons)&lt;br /&gt;cLangFieldSeek Langue demandée existant dans la table de localisation&lt;br /&gt;cHRefsLoc Texte où les hRef sont localisés avec un paramètre de langue&lt;br /&gt;cImgSrcLoc Image localisée /!\ Le dossier d'images doit se trouver physiquement sous la racine du site&lt;br /&gt;BlankLinesDel Supprime les enregistrements vides d'une table&lt;br /&gt;BlankColsDel Supprime les colonnes vides d'une table&lt;br /&gt;cTagOpenFirst &lt;br /&gt;cTagCloseFirst &lt;br /&gt;cAddrSiteRel Adresse relative sur le site&lt;br /&gt;aInLineCommentsStripped Lignes de code sans commentaires de ligne&lt;br /&gt;cException Message d'exception standard&lt;br /&gt;PageFileLoc Localise un fichier des pages du site&lt;br /&gt;aListItems Éléments contenus dans un contrôle ListBox ou ComboBox&lt;br /&gt;cXMLofCursor XML d'enregistrement(s) d'un curseur&lt;br /&gt;cXMLcompact &lt;br /&gt;Init Change la zone de travail&lt;br /&gt;Destroy Rétablit la zone de travail initiale et referme la table si this.Init() l'a ouverte&lt;br /&gt;TablesIndex Indexe des tables sur une expression&lt;br /&gt;TableIndex Indexe une table sur une expression&lt;br /&gt;ProcEmpty Sert à mesurer le temps moyen d'appel d'une procédure&lt;br /&gt;cVarType Type de variable d'après le type de champ&lt;br /&gt;lFormIn Un objet est placé dans une forme&lt;br /&gt;cPWRand Mot de passe aléatoire sûr selon indications Windows&lt;br /&gt;cSys1272ThisForm Adresse d'un objet dans thisForm&lt;br /&gt;uEmpty Valeur vide selon les différents Type()&lt;br /&gt;loCont Un objet peut en contenir d'autres&lt;br /&gt;nObjectsCont Nombre d'objets contenus dans un autre&lt;br /&gt;oObjectCont Objet contenu dans un autre d'après sa position (sauf Grid)&lt;br /&gt;cRefAppend Ajoute une référence entre parenthèses à la fin d'une chaîne&lt;br /&gt;lVFPName Nom valide pour VFP&lt;br /&gt;TablesFieldRename Renomme un champ dans plusieurs tables&lt;br /&gt;TableFieldRename Renomme un champ dans une table&lt;br /&gt;oPageIn Page d'un pageFrame où se trouve un objet&lt;br /&gt;aoSiblings Frères d'un objet dans un conteneur [basés sur une classe]&lt;br /&gt;loClass Un objet hérite d'une classe dans une liste&lt;br /&gt;oSibling Frère d'un objet dans un conteneur selon une classe&lt;br /&gt;FileCompile Compile un fichier&lt;br /&gt;cRecContent Contenu de l'enregistrement courant d'un alias&lt;br /&gt;cExprFieldsPrefixed Expression où les noms de champs d'une table sont préfixés (en général par 'm.' ou 'Alias.')&lt;br /&gt;aoClassCont Objets VFP [d'une classe] dans un conteneur /!\ récursion descendante&lt;br /&gt;aoAppend Ajoute un objet à un tableau d'objets&lt;br /&gt;cTagExpr Expression d'index d'un tag d'une table&lt;br /&gt;aDBCJoinsUp Jointures ascendantes d'une table dans une base de données&lt;br /&gt;aDBCJoinsUp_1 (privée de aDBJoinsUp, récursive) Relations ascendantes d'une table&lt;br /&gt;aDBCJoinsChild Jointures dont une table est enfant&lt;br /&gt;aClear Vide un tableau&lt;br /&gt;CXsClassRename &lt;br /&gt;CXclassRename &lt;br /&gt;cSelectInstShow Instruction SELECT décomposée sur plusieurs lignes&lt;br /&gt;lTableExpr Une expression est valide sur une table&lt;br /&gt;cHHMM HH:MM d'après une durée en minutes&lt;br /&gt;nR_nG_nB Composants R G et B d'une couleur (merci Mike Gagnon)&lt;br /&gt;coFontStyle Style de police d'après les propriétés 'Font...' d'un objet&lt;br /&gt;cHHMMSecs HH:MM d'après une durée en secondes&lt;br /&gt;cDateLong Date longue&lt;br /&gt;ErrorHandler Global Error handler: Shuts down everything then restarts Server from scratch&lt;br /&gt;nPXofPt Pixels écran de point CSS&lt;br /&gt;cDateLongAbbr Jour en toutes lettres et date du mois&lt;br /&gt;cMonthFR Mois en français&lt;br /&gt;lFieldNull Un champ existe dans l'alias courant ou spécifié et accepte les valeurs NULL&lt;br /&gt;ProjectClose Ferme un projet&lt;br /&gt;PathAdd Ajoute un dossier à Set('Path') - 8 ms&lt;br /&gt;cBarsSecs Une barre pour 50 ms&lt;br /&gt;cUnited Nombre avec son unité (peut être employé dans un SELECT-SQL)&lt;br /&gt;cFieldsMemvar Champs d'une table répondant à un masque qui sont des variables mémoire&lt;br /&gt;cXMLDocType Nom du document&lt;br /&gt;lWordIn Un mot se trouve dans une chaîne&lt;br /&gt;abSet1 Règle un set pour test&lt;br /&gt;cFirstAlpha Chaîne dont l'initiale est alphabétique&lt;br /&gt;cUIDRand Identifiant probablement unique de 14 caractères&lt;br /&gt;cScriptJS Instructions Javascript&lt;br /&gt;loClasses /!\ 12/02/09 - dépréciée, utiliser loClass()&lt;br /&gt;cArrayJS Litteral array Javascript d'après un tableau VFP&lt;br /&gt;aOperands Opérandes d'une expression /!\ simpliste!&lt;br /&gt;nMonths Nombre de mois entre deux dates ou dates-heure /!\ à renommer 'iMonths'&lt;br /&gt;cExprFieldsPrefixed_Ops Algorithme avec parcours des opérandes&lt;br /&gt;cExprFieldsPrefixed_Fields Algorithme avec parcours des champs de la table&lt;br /&gt;cVFPOpSepCarsList Opérateurs et séparateurs VFP séparés par une ','&lt;br /&gt;nWeeks Nombre de semaines (périodes de 7 jours) entre deux dates ou dates-heure&lt;br /&gt;VCXclassCopy &lt;br /&gt;nFColor Couleur d'avant plan&lt;br /&gt;nBColor Couleur d'arrière plan&lt;br /&gt;lClass Une définition de classe existe&lt;br /&gt;oFontStyleSet Règle les propriétés 'Font...' d'un objet d'après style de police&lt;br /&gt;Init Formulaire de la classe awFrm&lt;br /&gt;Destroy Executed if this.Init() returned .T.&lt;br /&gt;cRGB Composants R,G,B d'une couleur&lt;br /&gt;cQueryPerf Performance d'une requête&lt;br /&gt;cBRK &lt;br /&gt;cVarTypeJS Type d'une variable en JavaScript&lt;br /&gt;_Set Saves current environment setting and changes to new value&lt;br /&gt;_Set_VFP7minus Saves current environment setting and changes to new value for VFP version &lt;br /&gt;lCallingModule Un module appelle le module appelant cette fonction&lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;cMontant Décompose la somme en sa partie entière et décimale,&lt;br /&gt;cLitteral &lt;br /&gt;cPAR &lt;br /&gt;nFileLines Nombre de lignes dans un fichier&lt;br /&gt;cSpecialFolderPath Chemin des dossiers spéciaux&lt;br /&gt;cTagged &lt;br /&gt;lViewU Un alias est une vue updateable&lt;br /&gt;nRecsAcc Nombre d'enregistrement couramment accessibles dans un alias&lt;br /&gt;nRecnoAbs N° absolu d'un enregistrement dans un Alias même en tampon de table avec des enregistrements ajoutés (Recno() =7)&lt;br /&gt;abFoxCodeClear Supprime de la table FoxCode les entrées créées par ABFoxCodeWrite()&lt;br /&gt;lModuleActive Le module est acatif, ce n'est pas un module de test&lt;br /&gt;abModuleRename Renomme les modules dans tous les sources d'un dossier [et de ses sous-dossiers] selon une table XL de renommage de même nom&lt;br /&gt;abModuleRename_src Renomme les procédures dans une source quelconque&lt;br /&gt;abModuleRename_prg Renomme les modules dans un fichier prg&lt;br /&gt;abModuleTest Démontre la Classe de test abModuleTest&lt;br /&gt;lSelectInst Instruction SELECT valide&lt;br /&gt;lRecMod Un enregistrement d'un curseur tamponné a été modifié &amp;&amp; à modifier pour tampon d'enregistrement&lt;br /&gt;cSQLSelectClause Clause d'une instruction SELECT-SQL&lt;br /&gt;aSQLSelectClauses Clauses d'une instruction SELECT-SQL &amp;&amp; d'après une fonction d'Anders Altberg http://www.foxite.com/archives/extract-a-clause-from-sql-0000195322.htm&lt;br /&gt;lInList Un mot se trouve dans une liste délimitée&lt;br /&gt;ShutIt Allows system shutdown&lt;br /&gt;loWWProcess Référence à un objet wwProcess&lt;br /&gt;cObjAddrRequest Adresse HTML d'un contrôle dans l'écran&lt;br /&gt;cRequestParm Valeur d'un paramètre de la requête (inspiré de wwRequest::QueryString())&lt;br /&gt;aViewsU Aliases des vues updateable dans une session de données&lt;br /&gt;cABmoduleTestAddr Adresse du fichier de test d'un module&lt;br /&gt;TableMove Déplace une table et ses fichiers dépendants dans un autre dossier&lt;br /&gt;CXclassLocChange &lt;br /&gt;DataOpen &lt;br /&gt;CXsClassLocChange &lt;br /&gt;AB Ab.prg&lt;br /&gt;ab_Int (privée de ab) Règle l'environnement en mode interactif Abaque&lt;br /&gt;ab_Exe (privée de ab) Règle l'environnement hors d'Abaque&lt;br /&gt;ab_Folders Au Set('PATH')&lt;br /&gt;TableOfArray_cField [privée de TableOfArray()] Champ standard&lt;br /&gt;FilesRename Renomme des fichiers dans un dossier [et ses sous-dossiers]&lt;br /&gt;FileRename Renomme un fichier&lt;br /&gt;AC Ac.prg&lt;br /&gt;Init &lt;br /&gt;Init_aResultItems Nom | Valeur par défaut | Type de champ | Description&lt;br /&gt;Destroy &lt;br /&gt;ResultReset Raze l'objet résultat&lt;br /&gt;cResult_Assign &lt;br /&gt;oResultFinal Objet résultat final&lt;br /&gt;cResultFinal &lt;br /&gt;cDBCDest_Assign &lt;br /&gt;cDBCSrce_Assign &lt;br /&gt;lDBC &lt;br /&gt;aTablesIgnore Tables à ignorer&lt;br /&gt;DBCSync Synchronise deux bases de données VFP&lt;br /&gt;DBCSync_Table_Ante Méthode shell avant synchronisation&lt;br /&gt;DBCSync_Table_Post Méthode shell après synchronisation&lt;br /&gt;TableSync Synchronise deux tables VFP&lt;br /&gt;lFieldsMatch Les champs des tables source et destination sont cohérents&lt;br /&gt;TableSync_ Réalise la synchronisation des tables&lt;br /&gt;TableSync_Rec Exécuté à chaque enregistrement&lt;br /&gt;ACTXT AcTxt.prg&lt;br /&gt;ATBROWSE Browse une table en petite largeur sans les champs dont les noms commencent par 'RESERV'&lt;br /&gt;ATPJCLEAN Retire les fichiers introuvables du projet courant&lt;br /&gt;ATPJCOMPILE Compile les programme du projet courant&lt;br /&gt;ATPJCOMPILEDEBUGMODE Compile les fichier du projet sensibles au DEBUGMODE de wCONNECT.h / wCONNECT_OVERRIDE.h&lt;br /&gt;AW Aw.prg&lt;br /&gt;Init Initialise l'objet (inspiré de wConnect)&lt;br /&gt;Error Traite les erreurs qui se produiraient hors d'un TRY ... CATCH&lt;br /&gt;getOutput &lt;br /&gt;PropsInit &lt;br /&gt;URLLoad Lit une URL et l'URL après redirection éventuelle&lt;br /&gt;cKBytes Poids d'un texte en kilo octets&lt;br /&gt;AWSERVER AwServer.prg&lt;br /&gt;Init &lt;br /&gt;oIPstuff_Access Objet messagerie serveur&lt;br /&gt;SetServerEnvironment &lt;br /&gt;SetServerProperties &lt;br /&gt;PROCESS &lt;br /&gt;RouteRequest Dirige la requête vers le handler approprié&lt;br /&gt;Save Save session while avoiding MEMO / .fpt bloat&lt;br /&gt;cUserID_Assign Identifiant utilisateur anonyme (cookie)&lt;br /&gt;PROCESS Point d'entrée de toute requête&lt;br /&gt;addCookie Ajoute un cookie standard FoxInCloud à l'en-tête HTTP&lt;br /&gt;cResult_Access &lt;br /&gt;cTableAsked Table demandée&lt;br /&gt;tServer Date et heure du serveur pour synchronisation&lt;br /&gt;TableTimeStamp [acDataSyncVFP] Date et heure de dernière modification d'une table&lt;br /&gt;TableGet [acDataSyncVFP] Enregistrements d'une table modifiés après une date &amp; heure&lt;br /&gt;TableSyncUp [acDataSyncVFP] Synchronise une table du site avec une table envoyée par l'utilisateur&lt;br /&gt;FileDownload [acDataSyncVFP] Envoie un fichier de la base de données AVEC contrôle d'autorisation&lt;br /&gt;FileUpload [acDataSyncVFP] Charge un fichier sur le site&lt;br /&gt;DOMEvent HTML DOM event occurred&lt;br /&gt;Dialog Choix sur un écran de dialogue&lt;br /&gt;PropCh Modifie une propriété dans un écran&lt;br /&gt;MethExec Exécute une méthode d'un écran&lt;br /&gt;TableEncode [acDataSyncVFP] Encode une table pour envoi à l'utilisateur&lt;br /&gt;UserPropsTableGet Télécharge la table d'état d'un formulaire pour un utilisateur&lt;br /&gt;RequestLogGet Télécharge la table de log&lt;br /&gt;Init &lt;br /&gt;LogCellFill Remplit une cellule du compte-rendu&lt;br /&gt;LogCellFillTime Ajoute un temps d'exécution au compte-rendu&lt;br /&gt;LogLineFeed Ajoute une ligne au compte-rendu&lt;br /&gt;FormReset Remet un écran à son état initial&lt;br /&gt;FormRestoreUser Restaure l'écran dans l'état où l'utilisateur l'a laissé la dernière fois&lt;br /&gt;PropsRestore Rétablit l'état antérieur de l'écran pour l'utilisateur&lt;br /&gt;PropsRestore_Array Restaure les propriétés d'un tableau de la forme&lt;br /&gt;UserAction Identifie et exécute l'action de l'utilisateur l'utilisateur&lt;br /&gt;UserAction_oFormDialog Écran de dialogue antérieur à l'action /!\ à généraliser&lt;br /&gt;PropsChangedVFP Tabule les propriétés modifiées par l'action de l'utilisateur&lt;br /&gt;PropsChangedHTML Traduit les propriétés VFP changées en HTML&lt;br /&gt;PropChangedHTML_Value Valeur d'un contrôle&lt;br /&gt;PropChangedHTML_Grid Met à jour une grille&lt;br /&gt;PropChangedHTML_SliderSrce Rafraîchit le slider&lt;br /&gt;PropChangedHTML_SliderTick Déplace la poignée du slider&lt;br /&gt;PropChangedHTML_Std Propriété standard&lt;br /&gt;PropChangedHTML_Std_lDic Localise un propriété VFP dans le dictionnaire (devrait toujours être vrai)&lt;br /&gt;PropChangedHTML_Enabled La propriété Enabled a changé, ajouter des ordres pour les propriétés liées&lt;br /&gt;PropsReplace Remplace les anciennes propriétés par les nouvelles&lt;br /&gt;XMLpropsAdd Ajoute les propriétés changées à la chaîne XML&lt;br /&gt;XMLpropsAdd_Array Ajoute un tableau à la chaîne XML&lt;br /&gt;XMLpropsAdd_Array_Mem Copie un tableau sauvegardé dans un curseur&lt;br /&gt;XMLerrorAdd Ajoute un message d'erreur à la réponse XML&lt;br /&gt;XMLEltAdd Ajoute un élément au document XML&lt;br /&gt;XMLdialogAdd Ajoute les instructions d'un dialogue à la chaîne XML&lt;br /&gt;XMLdialogAdd_cHTML HTML d'un écran de dialogue&lt;br /&gt;PropsSave Sauvegarde les propriétés des contrôles d'un écran dans une table&lt;br /&gt;PropsSave_Init Sauvegarde des propriétés initiales de l'écran en parcourant les conteneurs et objets&lt;br /&gt;PropsSave_Index Indexe la table des propriétés&lt;br /&gt;PropsSave_User Sauve les propriétés de l'écran pour un utilisateur&lt;br /&gt;PropsSave_User_lChanged La valeur d'une propriété d'un objet d'un utilisateur a changé&lt;br /&gt;PropsLocatePK Positionne la table des propriétés sur l'enregistrement de la PK&lt;br /&gt;PropsLocateZUserTemp Positionne la table des propriétés sur l'enregistrement de l'utilisateur courant&lt;br /&gt;PropsSave_Init_Cont (récursive) Sauvegarde les propriétés des conteneurs et des contrôles qu'ils contiennent&lt;br /&gt;PropsSave_Init_Obj Sauvegarde le chemin, les propriétés et leurs valeurs, d'un objet dans la table&lt;br /&gt;PropSave_Array Sauvegarde une propriété contenant un tableau&lt;br /&gt;PropSave_Array_Table Sauvegarde un tableau VFP dans une table ou un curseur&lt;br /&gt;PropSave_Array_Table_cFields Champs de la table|curseur où sera sauvé un tableau liste VFP&lt;br /&gt;PropSave_cPV_Grid Propriétés d'une grille&lt;br /&gt;cPropsTableAddr Adresse d'une table de sauvegarde des propriétés d'un écran&lt;br /&gt;cXMLTableName Nom abrégé d'une table pour le XML&lt;br /&gt;cXMLRowName Nom abrégé d'un enregistrement pour le XML&lt;br /&gt;cXMLFieldName Nom abrégé d'un colonne pour le XML&lt;br /&gt;cObjAddrHTML Adresse d'un Contrôle VFP en HTML selon les conventions de awHTMLGen (conteneurs séparés par '_')&lt;br /&gt;lSuccess Gère les erreurs anticipées&lt;br /&gt;ClearLog Added 3 queryString parameters : 'tFrom' and 'tTo' (date[time], inclusive), 'errors' to clear only error records&lt;br /&gt;AWSTART AwStart.prg&lt;br /&gt;AZ &lt;br /&gt;nTabIndex_Access TabIndex des objets des formulaires&lt;br /&gt;nColCrit_Access &lt;br /&gt;lSrceRefresh_Assign &lt;br /&gt;Init Règle l'environnement pour la création de la base de données catalogue standard&lt;br /&gt;Destroy Termine la création de la base de données&lt;br /&gt;cError Enregistre une erreur dans this.cResult&lt;br /&gt;Error Capte une erreur non anticipée&lt;br /&gt;cTableSrce Source d'une table&lt;br /&gt;cTableSrce_XL Ouvre la source d'une table dans une feuille d'un classeur excel&lt;br /&gt;cDB_Assign Définit le nom de la base de données&lt;br /&gt;DBCModify Modifie la base de données sans la recréer entièrement&lt;br /&gt;DBCSet Règle la base de données pour une opération ponctuelle&lt;br /&gt;DBCCreate Crée la base de données catalogue&lt;br /&gt;StoredProcsCreate Crée les procédures stockées&lt;br /&gt;LangSet Détermine les langues supportées par la Base de données&lt;br /&gt;cZRightDefaultFunction Génère une fonction (procédure stockée) qui calcule les droits par défaut&lt;br /&gt;cZRightsCreDefault Droits de CRÉATION par défaut &amp;&amp; cf. azRight.xls!ZRightsCreDefault&lt;br /&gt;cZRightCreDefaultFunction Génère la fonction (procédure stockée) qui calcule le droit de Création par défaut&lt;br /&gt;cZRightsReadDefault Droits de LECTURE par défaut &amp;&amp; cf. azRight.xls!ZRightsReadDefault&lt;br /&gt;cZRightReadDefaultFunction Génère la fonction (procédure stockée) qui calcule le droit de lecture par défaut&lt;br /&gt;cZRightsModDefault Droits de MODIFICATION par défaut &amp;&amp; cf. azRight.xls!ZRightsModDefault&lt;br /&gt;cZRightModDefaultFunction Génère la fonction (procédure stockée) qui calcule le droit de modification par défaut&lt;br /&gt;cZRightsDelDefault Droits de SUPPRESSION par défaut &amp;&amp; cf. azRight.xls!ZRightsDelDefault&lt;br /&gt;cZRightDelDefaultFunction Génère la fonction (procédure stockée) qui calcule le droit de suppression par défaut&lt;br /&gt;cStoredProcs Procédures stockées de la base de données catalogue (fichier)&lt;br /&gt;DBTableOpen Ouvre une table de la base de données sous son alias si ce n'est déjà fait&lt;br /&gt;iPK Clé primaire subrogée d'une table&lt;br /&gt;cTablesCat Tables catalogue principales&lt;br /&gt;aTablesCat Tables catalogue principales&lt;br /&gt;lTableCat Table catalogue principale&lt;br /&gt;cTablesCatChild Tables catalogue enfants&lt;br /&gt;aTablesCatChild Tables catalogue enfants&lt;br /&gt;lTableCatChild Table catalogue enfant&lt;br /&gt;cTablesCatAll Tables catalogue au sens large&lt;br /&gt;aTablesCatAll Tables catalogue au sens large&lt;br /&gt;lTableCatAll Table catalogue au sens large&lt;br /&gt;lPKSubrogate La clé primaire d'une table est subrogée&lt;br /&gt;lSync La base de données est en cours de synchronisation&lt;br /&gt;lIndexSeek Valeur présente dans l'index d'une table&lt;br /&gt;tModUpdate Met à jour les date &amp; heure de l'enregistrement [ajouter à la règle de toutes les tables]&lt;br /&gt;lActive Un enregistrement est actif maintenant&lt;br /&gt;clActive Expression indiquant qu'un enregistrement d'une table est actif&lt;br /&gt;zTable_TriggerInsert Trigger d'insertion d'une table&lt;br /&gt;lZuser Règle de la table des utilisateurs (vérifie unicité et met à jour champs calculés)&lt;br /&gt;lzUserRights Profil de droits de l'utilisateur courant&lt;br /&gt;zUser_TriggerInsert Un utilisateur est ajouté&lt;br /&gt;zUser_TriggerUpdate Un utilisateur est modifié&lt;br /&gt;lzUserSeek Cherche un utilisateur&lt;br /&gt;lRightsAdmin Un utilisateur a le statut d'administrateur&lt;br /&gt;lRightsManager Un utilisateur a le statut de superviseur&lt;br /&gt;lRightsEditor Un utilisateur a le statut de superviseur&lt;br /&gt;zRightTablesOpen Ouvre les tables de sécurité utilisateur&lt;br /&gt;lZUTRight Règle de la table ZUTRIGHT&lt;br /&gt;lZUTRight_Cre L'utilisateur a des droits supérieurs ou égaux à ceux qu'il veut attribuer (création)&lt;br /&gt;lZUTRight_Cre_nRecsHour Nombre d'enregistrements autorisé par heure&lt;br /&gt;lZUTRight_Read L'utilisateur a des droits supérieurs ou égaux à ceux qu'il veut attribuer (lecture)&lt;br /&gt;lZUTRight_Read_tAct L'utilisateur a des droits supérieurs ou égaux à ceux qu'il veut attribuer (lecture, date-heure d'activité)&lt;br /&gt;lZUTRight_Read_tAct_nHours Heures depuis le changement d'activité&lt;br /&gt;lZUTRight_Mod L'utilisateur a des droits supérieurs ou égaux à ceux qu'il veut attribuer (modification)&lt;br /&gt;lZUTRight_Del L'utilisateur a des droits supérieurs ou égaux à ceux qu'il veut attribuer (suppression)&lt;br /&gt;nZRightsDefaultRestore Restore les droits par défaut de chaque utilisateur&lt;br /&gt;aZRightPeriods Droits utilisateur: périodes&lt;br /&gt;cZRightPeriod Droits utilisateur: libellé d'une période&lt;br /&gt;cZRightZuser Droits utilisateur : libellé du droit relatif à l'utilisateur de création | modification&lt;br /&gt;lZRightZuser L'utilisateur courant peut accéder à un enregistrement d'après son utilisateur de création || modification&lt;br /&gt;clZRightZuserCre Expression permettant de vérifier le droit d'un utilisateur sur un enregistrement son utilisateur de CRÉATION&lt;br /&gt;clZRightZuserMod Expression permettant de vérifier le droit d'un utilisateur sur un enregistrement son utilisateur de MODIFICATION&lt;br /&gt;clZRightZuser Expression permettant de vérifier le droit d'un utilisateur sur un enregistrement selon son utilisateur de création || modification&lt;br /&gt;ZUTRightSet Positionne la table des droits sur la table à examiner et l'utilisateur courant&lt;br /&gt;cZRightDefault Libellé du droit utilisateur par défaut&lt;br /&gt;nZRightCre VALEUR du droit utilisateur de CRÉATION d'après ses composants&lt;br /&gt;nZRightsCre COMPOSANTS du droit utilisateur de création d'après sa valeur&lt;br /&gt;cZRightCre Libellé du droit utilisateur de création&lt;br /&gt;lZRightCre L'utilisateur a le droit de créer un enregistrement sur une table&lt;br /&gt;nZRightRead Valeur du droit utilisateur de LECTURE d'après ses paramètres&lt;br /&gt;nZRightsRead Paramètres du droit utilisateur de LECTURE d'après sa valeur&lt;br /&gt;cZRightRead Libellé du droit utilisateur de LECTURE&lt;br /&gt;cZRightRead_TACTIVE Droits utilisateur READ : libellé du droit relatif à la période d'activité | inactivité&lt;br /&gt;lZRightRead L'utilisateur peut voir un enregistrement d'une table&lt;br /&gt;clZRightReadExp Expression dont l'évaluation donne le droit de lecture de l'utilisateur courant sur un enregistrement d'une table&lt;br /&gt;lZRightRead_tActive L'utilisateur courant peut lire un enregistrement selon sa date d'activité&lt;br /&gt;clZRightRead_tActive Expression qui, évaluée, donne le droit de lecture de l'utilisateur courant sur un enregistrement selon sa date d'ACTIVITÉ&lt;br /&gt;lZRightRead_tInActive L'utilisateur peut accéder à un enregistrement d'après sa date d'inactivité&lt;br /&gt;clZRightRead_tInActive Expression qui, évaluée, donne le droit de lecture de l'utilisateur courant sur un enregistrement selon sa date d'INACTIVITÉ&lt;br /&gt;nZRightMod Valeur du droit utilisateur de MODIFICATION d'après ses paramètres&lt;br /&gt;nZRightsMod Paramètres du droit utilisateur de MODIFICATION d'après sa valeur&lt;br /&gt;cZRightMod Libellé du droit utilisateur de MODIFICATION&lt;br /&gt;cZRightMod_TACTIVE Libellé du droit de modification du champ TACTIVE&lt;br /&gt;cZRightMod_TINACTIVE Libellé du droit de modification du champ TINACTIVE&lt;br /&gt;cZRightMod_Y Libellé du droit utilisateur de modification d'un champ monétaire&lt;br /&gt;cZRightMod_FieldsRef Libellé du droit utilisateur de modification d'un champ référentiel&lt;br /&gt;lZRightMod L'utilisateur a le droit de modifier un enregistrement d'une table&lt;br /&gt;lZRightMod_tActive L'utilisateur a le droit de modifier le champ 'tACTIVE'&lt;br /&gt;lZRightMod_tInactive L'utilisateur a le droit de modifier le champ 'tINACTIVE'&lt;br /&gt;lZRightMod_yField Le montant d'un champ monétaire est valide pour l'utilisateur&lt;br /&gt;yZRightModMax Valeur maximum d'un champ monétaire autorisé à l'utilisateur&lt;br /&gt;lZRightMod_RefField L'utilisateur a le droit de modifier les champs référentiels&lt;br /&gt;cZRightDel Libellé du droit utilisateur de suppression&lt;br /&gt;lZRightDel L'utilisateur a le droit de supprimer un enregistrement d'une table&lt;br /&gt;TablesStandardCreate Ajoute les tables standard à la base de données&lt;br /&gt;TableCreate_zUser_Init Ajoute les utilisateurs standard&lt;br /&gt;TableCreate_zTable Ajoute les table des clés primaires&lt;br /&gt;TableCreate_zUser Ajoute les table des utilisateurs&lt;br /&gt;TableCreate_ZUTRight Ajoute la table des droits des utilisateurs sur les tables&lt;br /&gt;zUserAdd Ajoute un utilisateur à la table des utilisateurs&lt;br /&gt;cTableProps Propriétés d'une table : Règle et Description&lt;br /&gt;cTagOfField Tag d'un index [candidat] sur un champ&lt;br /&gt;cFieldOfTag Champ d'un tag candidat (inverse de this.cTagOfField())&lt;br /&gt;lFieldsStandard Des champs font partie des champs standard Intuicat&lt;br /&gt;lFieldStandard Un champ font partie des champs standard zenbuyer&lt;br /&gt;cFieldsStandard Champs standard zenbuyer&lt;br /&gt;TablesFieldsStandardSet Règle les champs standard de toutes les tables de la base de données&lt;br /&gt;TableFieldsStandardSet Règle les champs standard d'une table&lt;br /&gt;TableCritsCreate Crée une table de critères dans une base de données zenbuyer&lt;br /&gt;TableCritsCreate_ColOrderDefault Table de critères IntuiCat : renseigne l'ordre des colonnes par défaut&lt;br /&gt;lTableCrits Une table de critères IntuiCat est valide&lt;br /&gt;TableCreate Crée une table dans la base de données&lt;br /&gt;TableCreate_lTableRefSet Établir une table référentielle&lt;br /&gt;TableCreate_lSrce Vérifie les paramètres de création d'une table&lt;br /&gt;TableCreate_cFieldsProps Règle les propriétés des champs d'une table (caption, format, etc.) d'après la table des critères entre autres&lt;br /&gt;TableCreate_Srce Permet de retoucher la table source&lt;br /&gt;TableCreate_Stru Permet de retoucher la table destination, notamment créer les index candidats des tables référentielles&lt;br /&gt;TableCreate_Cont Permet de modifier le contenu de la table destination&lt;br /&gt;TableRefSet Relie le champ d'une table à une table référentielle, en la créant si nécessaire&lt;br /&gt;TableRefSet_lParms Vérifie les paramètres de this.TableRefSet()&lt;br /&gt;TableRefSet_cAlias Ouvre ou crée la table de référence&lt;br /&gt;TableRefSet_Create Crée la table référentielle à partir des valeurs du champ enfant&lt;br /&gt;TableRefSet_Create_cFieldsAdd Expression de création des champs additionnel à migrer de la table enfant dans la table référentielle&lt;br /&gt;TableRefSet_Append Ajoute une entrée à une table référentielle&lt;br /&gt;FieldLibSetup Traite le champ libellé d'une table référentielle&lt;br /&gt;cTableLibField Champ libellé d'une table (et expression d'index candidat dessus)&lt;br /&gt;ViewsCreate Pour chaque table de la BD zenbuyer, crée les vues et les écrans de mise à jour (PK) et de consultation (PK et FK)&lt;br /&gt;ViewsCreate_lTableTech Table technique&lt;br /&gt;ViewsCreate_lTableCatChild Table catalogue ou ayant une table catalogue dans son ascendance (/!\ récursive)&lt;br /&gt;ViewsCreate_Custom Méthode shell pour créer des vues additionnelles&lt;br /&gt;ViewsCreate_FieldAttribs Un champ a des attributs dans la table des critères&lt;br /&gt;ViewsCreate_cFieldProps Instructions de réglage des propriétés d'un champ d'une vue selon le champ de la table sous-jacente&lt;br /&gt;ViewsCreate_aTablesAdd Ajoute une table à la liste des tables&lt;br /&gt;ViewsCreate_Q Crée une vue de consultation par langue sur une table de la base de données zenbuyer&lt;br /&gt;ViewsCreate_Q_Field Ajoute un chemp à une vue de consultation sur une table de la base de données zenbuyer&lt;br /&gt;ViewsCreate_cSuffixed Nom suffixé&lt;br /&gt;ViewsCreate_U Crée une vue de mise à jour sur une table de la base de données zenbuyer&lt;br /&gt;ViewsCreate_EltAdd Ajoute un élément à une vue&lt;br /&gt;ViewsCreate_aFormViewsAdd Ajoute une vue à la liste des écrans à créer&lt;br /&gt;ViewsCreate_cElts Élément d'une vue&lt;br /&gt;ViewsCreate_Create Crée la vue&lt;br /&gt;ViewsCreate_Create_cSelect Instruction SELECT SQL de la vue&lt;br /&gt;ViewsCreate_FrmConsole Crée l'écran de gestion de la base de données&lt;br /&gt;ViewsCreate_FrmConsole_BtnAddTop Permet d'ajouter des boutons supplémentaires en haut de l'écran&lt;br /&gt;ViewsCreate_FrmConsole_BtnAddBottom Permet d'ajouter des boutons supplémentaires en base de l'écran&lt;br /&gt;ViewsCreate_FrmConsole_BtnAdd Ajoute un bouton à l'écran de gestion de la base de données&lt;br /&gt;ViewsCreate_Frms Crée les écrans des vues&lt;br /&gt;ViewsCreate_Frm Crée un écran pour une vue&lt;br /&gt;ViewsCreate_Frm_cFrmClass Classe de l'écran pour une vue (doit dériver de afrmq)&lt;br /&gt;ViewsCreate_Frm_aPages Pages de l'écran &amp;&amp; sous-classer pour ajouter des pages&lt;br /&gt;ViewsCreate_Frm_nPage N° de page où placer un élément&lt;br /&gt;ViewsCreate_Frm_Field_cClass Classe de représentation d'un champ sur un formulaire&lt;br /&gt;ViewsCreate_Frm_acboFK Règle une combo de sélection de clé étrangère dans un contrôle acntUFK /!\ récursive&lt;br /&gt;ViewsCreate_Frm_acboFK_cSelectSQL Instruction SELECT listant les éléments d'une table parent&lt;br /&gt;ViewsCreate_Frm_cSelectSQL Instruction SELECT listant les éléments d'une table&lt;br /&gt;ViewsCreate_Frm_cSelectSQL_lLib Libellé de l'instruction SELECT listant les éléments d'une table /!\ récursive&lt;br /&gt;ViewsCreate_Frm_nCntsRight Bord droit des contrôles positionnés&lt;br /&gt;ViewsCreate_Frm_Tune Fignole l'écran&lt;br /&gt;ViewsCreate_Frm_lField Placer le champ sur le formulaire&lt;br /&gt;ViewsCreate_Frm_Shell Modifie l'écran avant enregistrement dans le VCX&lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;cRSS Flux RSS&lt;br /&gt;cItemField Valeur d'un champ du flux RSS&lt;br /&gt;cItemLink Lien hypertexte vers l'élément courant&lt;br /&gt;cItemDate Date de l'élément courant&lt;br /&gt;GetEditSource [ISX] Source of the window identified by the passed WHandle&lt;br /&gt;GetCurrentWindow [ISX] Handle of the current edit window&lt;br /&gt;AC_In (privée de AC) Règle l'environnement en mode interactif ABAQUE&lt;br /&gt;AC_Out (privée de AC) Règle l'environnement hors d'Abaque&lt;br /&gt;AC_Folders Au Set('PATH')&lt;br /&gt;ATTEMPCLEAR Supprime les fichiers temporaires IntuiCat&lt;br /&gt;TablesCatAllZuserSet Attribuer à un utilisateur les enregistrements des tables catalogue créés ou modifiés avec son identifiant&lt;br /&gt;zUserCreate Crée un compte d'utilisateur&lt;br /&gt;zUserCreate_Notify Notifie son compte à un utilisateur&lt;br /&gt;zUserCreate_Notify_cMessage Message de notification de création de compte &amp;&amp; sous-classable&lt;br /&gt;zUserActivate Active un compte &amp;&amp; SOUS-CLASSER POUR AFFICHER LE RÉSULTAT DANS LA PAGE&lt;br /&gt;zUserActivate_Notify Envoie un courriel confirmant l'activation d'un compte&lt;br /&gt;zUserActivate_Notify_cMessage Message confirmant l'activation d'un compte &amp;&amp; sous-classable&lt;br /&gt;DBCSync_Table_Post Méthode shell après synchronisation&lt;br /&gt;Init &lt;br /&gt;zUser_Assign &lt;br /&gt;FrmShow Lance un formulaire zenbuyer&lt;br /&gt;frmShow_lFiles Les fichiers nécessaires sont accessibles&lt;br /&gt;frmShow_oForm Instancie le formulaire&lt;br /&gt;FormOpen &lt;br /&gt;locObject Un objet en contient un autre&lt;br /&gt;FilesDir Répertorie des fichiers dans un dossier [et ses sous-dossiers]&lt;br /&gt;FileDir Répertorie un fichier&lt;br /&gt;Init Initialise l'environnement&lt;br /&gt;Destroy Restaure l'environnement en cas d'arrêt anormal&lt;br /&gt;EnvSetUp Règle l'environnement&lt;br /&gt;EnvRestore Rétablit l'environnement mémorisé&lt;br /&gt;TDCompress Compresse une table (appelé ainsi car 'Compress' est un mot réservé par VFP)&lt;br /&gt;aCompRule_Valid Vérifie les règles de compression&lt;br /&gt;lRangeCompress Si la compression des plages d'application est requise, stocke les informations dans des propriétés&lt;br /&gt;lRangeCompress_Dates Lit les noms des champs servant à la compression des dates d'application et les stocke dans des propriétés&lt;br /&gt;lRangeCompress_Nums La TD comporte des champs servant à la compression des numéros (chassis, moteur, etc.)&lt;br /&gt;lRangeCompress_Num Validité d'un champ contenant un numéro (chassis, moteur, etc.)&lt;br /&gt;lRangeCompress_nField Localise un champ dans la table d'après sa règle de compression&lt;br /&gt;lAppDateFields Les champs date début - fin d'application existent avec un format et un contenu corrects&lt;br /&gt;lAppDateField Un champ date début - fin d'application existe avec un format correct&lt;br /&gt;TCCreate Crée la table compressée de travail (avant tri final)&lt;br /&gt;TCSort Crée la table compressée finale dans l'ordre de tri&lt;br /&gt;lTDOrderField La TD comporte un champ donnant l'ordre des lignes&lt;br /&gt;TDIndex Indexe la Table Détaillée pour accélérer les extractions&lt;br /&gt;TDIndex_Index Affiche un message lors de la création de chaque index&lt;br /&gt;TDNonCompScan Parcourt les occurrences des champs non compressibles de la TD&lt;br /&gt;TDCompScan Parcourt les enregistrements compressibles&lt;br /&gt;TDCompScan_Shell Met à jour les totaux de traitement après compression&lt;br /&gt;PointZero Initialise les compteurs de compression&lt;br /&gt;RecsCompress Compresse un jeu d'enregistrements à partir d'un enr. pivot&lt;br /&gt;cCompCond Condition de compression spécifique à l'enregistrement pivot&lt;br /&gt;cCompCond_Range Condition de compression sur débuts - fins de plage compatibles avec l'enr. courant&lt;br /&gt;cCompCond_Range_Nums Condition de compression sur les numéros de chassis, série, moteur, etc.&lt;br /&gt;cCompCond_Range_Num Condition de compression sur un type de n°: chassis, série, moteur, etc.&lt;br /&gt;cCompCond_Range_Dates Condition de compression sur les dates débuts - fins compatibles avec l'enr. courant&lt;br /&gt;cCompCond_Range_Dates_ItemAny Condition de compresssion de dates d'application pour des éléments quelconques&lt;br /&gt;cCompCond_Range_Dates_cItemAnyCond Condition de compresssion de dates d'application pour des éléments quelconques&lt;br /&gt;cCompCond_Range_Dates_ItemIdem Condition de compresssion de dates d'application pour des éléments identiques&lt;br /&gt;cCompCond_Range_Dates_Write Écrit les dates d'application compressées dans le tableau de sortie&lt;br /&gt;cCompCond_Consec Condition de compression sur les occurrences consécutives d'un champ&lt;br /&gt;RecsCompress_Excep Compresse un champ par exception&lt;br /&gt;TCcFieldsLenAdjust Ajuste si nécessaire la longueur du champ à celle de la chaine à sortir&lt;br /&gt;cCompress Chaine d'occurrences compressées&lt;br /&gt;lYearCent Un champ année comporte le siècle&lt;br /&gt;aNonComp Champs non compressibles&lt;br /&gt;aParents Champs parents d'un champ dans l'ordre des colonnes restituées&lt;br /&gt;aParentsExceps Parents des champs compressibles par exception&lt;br /&gt;lComprExcep Règle de compression par exception&lt;br /&gt;aOccs Occurrences d'un champ dans l'ordre de tri&lt;br /&gt;aOccsAll Occurrences complètes d'un champ pour toutes les occurrences de ses parents&lt;br /&gt;aOccsCompl Occurrences complémentaires d'un champ&lt;br /&gt;aOccsExc Occurrences absentes d'une liste d'occurrences courantes&lt;br /&gt;aOccsDeconcat Occurrences déconcaténées (les occurrences sources peuvent être déjà concaténées)&lt;br /&gt;aOccsFactSuff Occurrences avec les suffixes factorisés&lt;br /&gt;cParentCond Condition sur les occurrences des parents&lt;br /&gt;cItemIDCondAdd Ajoute une condition sur l'identité de l'élément à la condition de compression&lt;br /&gt;cEndNumGrEq Condition pour comparer une fin de plage &gt;= une valeur&lt;br /&gt;cOccCond Condition sur les occurrences d'un champ&lt;br /&gt;nCompRule Règle de compression d'un champ&lt;br /&gt;uRefInc Référence [alpha]numérique à +/- un incrément&lt;br /&gt;AP &lt;br /&gt;Init Initialise l'environnement&lt;br /&gt;Destroy Restaure l'environnement en cas d'arrêt anormal&lt;br /&gt;TDCompress Compresse une table (appelé ainsi car Compress est un mot réservé VFP)&lt;br /&gt;TDCompScan_Shell Met à jour les totaux de traitement à chaque nouvel enr. compressé&lt;br /&gt;Init Règle l'environnement, ouvre la description du catalogue et le compte-rendu d'exécution&lt;br /&gt;Destroy Restaure l'environnement en cas d'arrêt anormal&lt;br /&gt;EnvSetUp Règle l'environnement&lt;br /&gt;EnvRestore Rétablit l'environnement&lt;br /&gt;ExcelClose Ferme proprement Excel&lt;br /&gt;DescOpen Ouvre la table de description du catalogue&lt;br /&gt;DescValid Vérifie la structure de la table de description du catalogue&lt;br /&gt;LayOut Parcourt les parties du catalogue&lt;br /&gt;LayOutAnte Avant la mise en page du catalogue (à implémenter dans les sous-classes)&lt;br /&gt;LayOutPost Après la mise en page du catalogue (à implémenter dans les sous-classes)&lt;br /&gt;LayOutSetUp Affiche un écran permettant de choisir la mise en page de chaque partie du catalogue&lt;br /&gt;LayOut_Part Met en page la partie&lt;br /&gt;ReportsSave Enregistre les compte-rendus pour le catalogue&lt;br /&gt;ClientFeedback Constitue des classeurs XL comportant les tables sources enrichies, les avertissements et les enr. non imprimés&lt;br /&gt;Init Initialise la partie à mettre en page&lt;br /&gt;Destroy &lt;br /&gt;LayOut_Manual La mise en page automatique ne pouvant s'appliquer, reprend la pagination par défaut&lt;br /&gt;LayOut Traite une partie du catalogue&lt;br /&gt;LayOutAnte Avant la mise en page de la partie (à implémenter dans les sous-classes)&lt;br /&gt;LayOut_DataOpen Ouvre et vérifie les tables de cette partie&lt;br /&gt;LayOut_RuptBottomClear Supprime les ruptures trop proches du bas de colonne&lt;br /&gt;LayOut_RuptAdd Adds breaks at the end of destination table&lt;br /&gt;LayOutPost Après la mise en page du catalogue (à implémenter dans les sous-classes)&lt;br /&gt;DefMEPOpen Ouvre la table de définition de mise en page de la partie&lt;br /&gt;DefMEPValid Valide la table de définition de mise en page de la partie&lt;br /&gt;DefMEPInit Initialises data for automatic layout&lt;br /&gt;DefColOpenValid Ouvre la table de définition de colonnes si précisée dans la description du catalogue&lt;br /&gt;lSrceCompress La compression de la table source est possible&lt;br /&gt;lFract Le fractionnement des lignes du bloc est possible&lt;br /&gt;lFract_lCols Les données de fractionnement des colonnes sont correctes&lt;br /&gt;lFract_Col_aChp Extrait de la DefMEP les caractéristiques des champs de la colonne dans leur ordre de présentation&lt;br /&gt;SrceOpen Ouvre la table source d'une partie du catalogue&lt;br /&gt;SrceOpen_Stru Crée un tableau Excel de la structure de la table source client pour faciliter la création de la DEFMEP&lt;br /&gt;SrceValid Ajuste la structure de la table source selon la définition de mise en page&lt;br /&gt;SrceEnrichRec Enrich record fields content stored in MEMVARS&lt;br /&gt;SrceLoad Charge la table source à partir de l'original client&lt;br /&gt;lSrceField Ce champ est dans la table source client&lt;br /&gt;SrceEnrich Parcout la table source pour enrichissement de ses lignes par SrceEnrichRec()&lt;br /&gt;SrceEnrich_Post Vérifie la cohérence de la table source - à implémenter dans les sous-classes&lt;br /&gt;SrceEnrich_XCols2Lines Transpose des colonnes de la table source en lignes&lt;br /&gt;SrceEnrich_WarnSave Copie les avertissements client dans une Feuille XL (en production seulement)&lt;br /&gt;SrceEnrich_DelSave Supprime définitivement les enregistrements supprimés de la table source et les copie dans une Feuille XL (en production seulement)&lt;br /&gt;ChildTableOpen Ouvre une table fille où l'enrichissement ira puiser des données&lt;br /&gt;ChildTablesClose Referme les tables filles&lt;br /&gt;aChildAliasAdd Ajoute l'alias d'une table fille au tableau&lt;br /&gt;SrceEnrich_Sort Trie la table source dans l'ordre des ruptures et des critères de tri&lt;br /&gt;SrceEnrich_Sort_cOrder Expression de tri de la table source&lt;br /&gt;SrceEnrichRec_DateAff Calcule les dates d'affectation&lt;br /&gt;SrceEnrichRec_WarnAdd Pour compatibilité ascendante ; utiliser désormais warnAdd()&lt;br /&gt;SrceEnrichRec_FieldDeComp Décompresse un champ de la table source /!\ ajoute des enr. à la table source&lt;br /&gt;SrceDeriv Produce table extracted from source table&lt;br /&gt;SrceDeriv_Tgt Définit la cible d'une table dérivée&lt;br /&gt;SrceDeriv_ConsoTable Consolide une ou plusieurs tables du dossier de données en une seule&lt;br /&gt;SrceCompress Compresse la table source si demandé et possible&lt;br /&gt;SrceCompress_aCompRule Règles de compression d'après les définitions de la DefMEP&lt;br /&gt;SrceCompress_Enrich Enrichit la table compressée (permet de restaurer des champs affectés par la compression)&lt;br /&gt;SrceCompress_EnrichRec Enrichit un enregistrement de la table compressée (en mémoire)&lt;br /&gt;SrceCompress_DateAff Restaure les dates d'application après compression&lt;br /&gt;DestValid Valide que la table destination peut être créée selon la définition de MEP&lt;br /&gt;DestCreate Crée la table destination selon la définition de MEP&lt;br /&gt;LayOut_End Numérote les pages du catalogue&lt;br /&gt;LayOut_ScanGen Génère le programme qui parcourt les ruptures et extrait le bloc&lt;br /&gt;LayOut_ScanGen_oThermo Initialise le thermomètre de suivi d'exécution&lt;br /&gt;LayOut_ScanGen_Rupt Ajoute une rupture au programme de parcours&lt;br /&gt;LayOut_ScanGen_Bloc Génère les instructions d'extraction du bloc ultime&lt;br /&gt;LayOut_ScanGen_Bloc_cFields Champs du bloc à extraire de la source&lt;br /&gt;LayOut_ScanGen_Bloc_cOrderBy Clause de tri du bloc&lt;br /&gt;LayOut_PageAdd Ajoute ou supprime des pages à l'ouvrage&lt;br /&gt;LayOut_PageStat Affiche les résultats de la page terminée&lt;br /&gt;LayOut_DestTxtGen Exporte les données pour la mise en page avec PM/DataShaper&lt;br /&gt;LayOut_DestTxtGen_Calib Ajoute des lignes au fichier de calibrage&lt;br /&gt;BlocPrep Prepares bloc before layout&lt;br /&gt;BlocPrep_RuptGen Génère des ruptures au sein du bloc aux changements de valeurs de certains champs&lt;br /&gt;BlocPrep_ParentHeader Place les champs parents en exergue dans la colonne, les enfants en dessous&lt;br /&gt;BlocPrep_ParentHeader_aVals Valeurs de champs dans l'enregistrement courant&lt;br /&gt;BlocPrep_ParentHeader_lChildVals Un parent a plusieurs enfants&lt;br /&gt;BlocPrep_ParentHeader_aOccSave Charge les occurrences de(s) parent(s) et de leurs enfants dans le tableau en isolant si nécessaire le(s) parent(s)&lt;br /&gt;BlocPrep_ParentHeader_aOccLoad Charge les occurrences de(s) parent(s) et de leurs enfants dans la table&lt;br /&gt;BlocPrep_ParentHeader_aOccFlush Vide les occurrences restantes de(s) parent(s) et de leurs enfants dans la table&lt;br /&gt;BlocPrep_FieldConcat Concatène le contenu d'un champ sur plusieurs lignes en une seule selon la place disponible dans la colonne (ex : Champ 'TypeCial' des Listes Numériques des catalogues Valeo)&lt;br /&gt;BlocPrep_Notes Ajoute des lignes de notes en bas du bloc&lt;br /&gt;BlocPrep_RuptSup Supprime toutes les ruptures dans une ligne du bloc&lt;br /&gt;BlocPrep_RuptXLignes Génère une rupture toutes les X lignes de la table courante&lt;br /&gt;BlocPrep_ImgVeh Dispose les véhicules en bas d'un cadre d'image&lt;br /&gt;BlocLayOut Met en page le bloc de lignes courant /!\ Recursive /!\&lt;br /&gt;BlocLO_Ante Avant fractionnement et mise en page du (sous-)bloc (à implémenter dans les sous-classes)&lt;br /&gt;BlocLO_Repet Gestion des répétitions : maintien ou remplacement en cas de répétition&lt;br /&gt;BlocLO_lSuite La ligne est une suite (en haut de page)&lt;br /&gt;BlocLO_Repet_lRupt Rupture obligeant la répétition&lt;br /&gt;BlocLO_Fract Fractionne en plusieurs lignes les champs ou groupes de champs trop longs pour leur colonne.&lt;br /&gt;BlocLO_HautLignes Calcule la hauteur de chaque ligne d'un bloc en tenant compte des images contenues&lt;br /&gt;BlocLO_RuptCond Neutralise les ruptures conditionnelles lorsqu'une rupture parente est déclarée&lt;br /&gt;BlocLO_HautRupt Ajuste la hauteur des lignes en tenant compte des ruptures&lt;br /&gt;BlocLO_SplitFit Determine si le bloc entre dans la colonne ou doit être passé en tout ou partie à la colonne suivante&lt;br /&gt;BlocLO_Shell Après calcul de la hauteur des lignes du (sous-)bloc (à implémenter dans les sous-classes)&lt;br /&gt;BlocLO_PagesAdd Passe le bloc courant à une des pages suivantes&lt;br /&gt;BlocLO_PageAdd Passe le bloc à la page suivante&lt;br /&gt;BlocLO_ColsAdd Passe une ligne du bloc à une des colonnes suivantes&lt;br /&gt;BlocLO_ColAdd Passe le bloc à la colonne suivante&lt;br /&gt;BlocLO_ColPageAdd Passe le bloc à la colonne/page suivante&lt;br /&gt;BlocLO_SuiteSet Installe les ruptures suite (Cont'd) dans l'enr. courant d'une table&lt;br /&gt;BlocLO_Fract_Col Fractionne les Lignes d'une colonne fractionnable&lt;br /&gt;BlocLO_Fract_Col_Row Fractionne une ligne pour entrer dans une colonne de MEP&lt;br /&gt;BlocLO_Fract_Col_Row_lChps Pour une ligne du bloc, tous les champs tiennent dans la colonne à fractionner&lt;br /&gt;BlocLO_Fract_Col_Row_nChpCes Pour une ligne du bloc, n° du champ à fractionner pour entrer dans la colonne&lt;br /&gt;BlocLO_Fract_Col_Row_Ces Fractionne le champ de césure&lt;br /&gt;BlocLO_Fract_Col_Row_Set Positionne le bloc sur l'enr. où le trop plein sera écrit&lt;br /&gt;BlocLO_Fract_RecClone Insère un enregistrement identique au courant, sauf les ruptures&lt;br /&gt;APDSRESET Remet à 0 le test DataShaper dans Win.ini&lt;br /&gt;cABuserDataPath Adresse standard du dossier où résident les données AB&lt;br /&gt;aVCXclassesRegExp Classes d'un VCX selon une expression régulière&lt;br /&gt;lClassVCX Une classe existe dans un VCX&lt;br /&gt;FileCopy Copie un fichier en créant le(s) dossier(s) si nécessaire&lt;br /&gt;lMember Un objet||classe contient un membre&lt;br /&gt;aMembersRegExp Membres d'un objet ou classe selon une expression régulière&lt;br /&gt;aVCXclassesAsc Classes ascendantes d'une classe d'une classothèque&lt;br /&gt;aVCXclassesAsc_Parent [privée de aVCXclassesAsc()] Tabule une classe ascendante&lt;br /&gt;aVCXclassesDesc Classe et ses descendantes dans une classothèque&lt;br /&gt;aVCXclassesDesc_Children Tabule les enfants d'une classe &amp;&amp; Récursif&lt;br /&gt;lBaseClass Une classe est une classe de base VFP&lt;br /&gt;PathCreate Crée un chemin de dossiers&lt;br /&gt;FullPath_ FullPath() amélioré&lt;br /&gt;Setup Règle les options de recherche&lt;br /&gt;Init &lt;br /&gt;EnvSet Règle l'environnement de la session de données privée avant le(s) test(s)&lt;br /&gt;ModuleSet Définit le nom et l'adresse du module à tester&lt;br /&gt;ModuleSet_nError N° d'erreur rencontrée lors de la tentative d'exécution du module&lt;br /&gt;cModuleDefault Nom du module à tester d'après le nom du module appelant&lt;br /&gt;CoverageSet Démarre / arrête l'enregistrement des temps d'exécution pendant le test&lt;br /&gt;CoverageClear Efface le fichier de coverage&lt;br /&gt;Test Teste le module&lt;br /&gt;Assert Teste une valeur (par exemple élément d'un tableau résultat)&lt;br /&gt;Test_cParm Nom d'un paramètre selon sa position&lt;br /&gt;Test_cParms Liste de paramètres à passer au module testé&lt;br /&gt;Test_Exec Exécute le test du module&lt;br /&gt;Test_aTestsDim Dimensionne le tableau des résultats pour recevoir ceux du dernier test&lt;br /&gt;Result &lt;br /&gt;ResultOut Sort le résultat des test à l'écran et dans le log de test&lt;br /&gt;cResult Résultat de test(s)&lt;br /&gt;cMS Temps en avec unité millisecondes&lt;br /&gt;aStatus Environnement Visual FoxPro&lt;br /&gt;cStatus Environnement Visual FoxPro&lt;br /&gt;lStatus Compare deux environnements VFP&lt;br /&gt;Destroy &lt;br /&gt;abUnitTest Objet abUnitTest&lt;br /&gt;Pattern_Assign &lt;br /&gt;IgnoreCase_Assign &lt;br /&gt;Global_Assign &lt;br /&gt;Multiline_Assign &lt;br /&gt;MemberDataUpdate &lt;br /&gt;FooTest Bidon pour démontrer la classe de test abUnitTest&lt;br /&gt;laDossier Le dossier standard Abaque est défini&lt;br /&gt;caDossier Dossier en cours&lt;br /&gt;aVCXclassesPM Classes d'un VCX/SCX qui définissent une Propriété ou Méthode&lt;br /&gt;aVCXPMs Propriété ou Méthode définies dans les classes d'un VCX/SCX&lt;br /&gt;CXPMsDocUpdate &lt;br /&gt;VCXPMsMemberDataUpdate &lt;br /&gt;Init &lt;br /&gt;VCXclassMove &lt;br /&gt;VCXclassesMove &lt;br /&gt;VCXclassRename &lt;br /&gt;VCXclassesRename &lt;br /&gt;VCXclassRedefine &lt;br /&gt;VCXmove &lt;br /&gt;VCXclassesSubClass &lt;br /&gt;VCXclassPEMmove &lt;br /&gt;VCXclassPEMmove_lParent &lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;cVCXclass &lt;br /&gt;LogAppend &lt;br /&gt;TaskStart &lt;br /&gt;TaskUpdate &lt;br /&gt;TaskEnd &lt;br /&gt;lcChanged &lt;br /&gt;aLinesCols Tableau à 2 dim d'après un texte multiligne délimité&lt;br /&gt;cDocInfo &lt;br /&gt;cDocInfo &lt;br /&gt;Init Instancie Word.Application&lt;br /&gt;iVersion_Access &lt;br /&gt;Init_aFileConverters Tabule les convertisseurs de fichiers&lt;br /&gt;FileConvertersDisplay Affiche les convertisseurs de fichiers&lt;br /&gt;wdFormat Code format d'ouverture / sauvegarde&lt;br /&gt;cFullPath Chemin complet d'un fichier&lt;br /&gt;oDoc Ouvre un document et fournit sa référence&lt;br /&gt;oDocDefault Document par défaut&lt;br /&gt;Convert Ouvre un document et le convertit dans un autre format (si supporté)&lt;br /&gt;UserEdit Donne la main à l'utilisateur pour éditer un document&lt;br /&gt;PreventClose Empêche de fermer Word &amp;&amp; Mike Gagnon sur AtoutFox&lt;br /&gt;Destroy &lt;br /&gt;ClassLibAdd Ajoute un fichier vcx à Set(ClassLib) s'il n'y est déjà&lt;br /&gt;cFilePW Mot de passe pour les échanges de fichiers&lt;br /&gt;cDefaultBrowser Navigateur par défaut&lt;br /&gt;AJAXformRequest Traite une requête AJAX sur un écran&lt;br /&gt;RequestInit Initialise toute requête&lt;br /&gt;FormRequest Exécute une requête sur un écran&lt;br /&gt;XMLpropsChangedAdd Ajoute les propriétés modifiées d'un écran à la réponse XML&lt;br /&gt;XMLterminate Termine la réponse XML&lt;br /&gt;lHTML Texte à vérifier&lt;br /&gt;lHTMLDoc Texte à vérifier&lt;br /&gt;DocOfHTML &lt;br /&gt;cHTMLContent &lt;br /&gt;cMimeType Fichier ou extension&lt;br /&gt;cMimeTypes Extensions&lt;br /&gt;aMimeTypes &lt;br /&gt;DBC_OpenData Immediately after DBC is opened&lt;br /&gt;lRelationMand Une relation est obligatoire&lt;br /&gt;lMethod Un objet est doté d'une Méthode ou un Événement&lt;br /&gt;AJAXvalueUpdate Met à jour la valeur d'un contrôle sans passer par le processus complet&lt;br /&gt;CntlValueUpdate Met à jour la valeur d'un contrôle sans passer par le processus complet&lt;br /&gt;XMLpropAdd Ajoute une propriété changée à la chaîne XML&lt;br /&gt;cXMLValue Valeur pour le flux XML &amp;&amp; cf. FoxInCloud.js / FoxInCloud.uValue()&lt;br /&gt;cEntitiesDec &lt;br /&gt;ViewsCreate_Frm_Field_nCntHeight Hauteur d'un contrôle&lt;br /&gt;cazView Nom d'une vue dans l'environnement IntuiCat&lt;br /&gt;cazFormClass Nom de la classe d'un formulaire&lt;br /&gt;cEditImgs Contrôles permettant la création / modification d'un article&lt;br /&gt;oCoverage Lance un historique d'exécution&lt;br /&gt;azTestZap Supprime de la base de données les enregistrements créés localement (pour test)&lt;br /&gt;oDocConvert Sauvegarde un document dans un autre format (si supporté)&lt;br /&gt;XMLpropsAdd_Array_Cursor Crée un curseur d'un tableau à convertir en XML&lt;br /&gt;FilesDel Supprime des fichiers dans un dossier [et ses sous-dossiers]&lt;br /&gt;FileDel Supprime un fichier&lt;br /&gt;TtocSep Ttoc(, 1) avec an, mois, jour, etc. séparés&lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;lDirEmpty Un dossier existe et est vide&lt;br /&gt;oParentClass Premier ascendant d'un objet dérivé d'une classe&lt;br /&gt;Init &lt;br /&gt;Destroy Rétablit l'environnement&lt;br /&gt;oControl_Assign &lt;br /&gt;getHTML Produit le HTML de l'objet courant&lt;br /&gt;getHTML_ Génère le HTML de l'objet courant&lt;br /&gt;getHTML_Member Rendu HTML d'un objet quelconque&lt;br /&gt;getHTML_cnt Produit le HTML d'un objet contenant&lt;br /&gt;getHTML_cnt_frmHeader Form header&lt;br /&gt;getHTML_cnt_Script Ajoute le script qui anime l'objet&lt;br /&gt;getHTML_cnt_Script_sld Script animant un Slider scriptaculous &amp;&amp; cf. FoxInCloud.js&lt;br /&gt;getHTML_cnt_Members HTML des membres d'un objet contenant&lt;br /&gt;getHTML_cnt_Members_a Membres du conteneur&lt;br /&gt;getHTML_lbl Produit le HTML d'un label&lt;br /&gt;getHTML_txt Produit le HTML d'une zone de texte&lt;br /&gt;getHTML_ebx Produit le HTML d'une zone d'édition&lt;br /&gt;getHTML_cmd Produit le HTML d'un bouton de commande&lt;br /&gt;getHTML_chk Produit le HTML d'une case à cocher&lt;br /&gt;getHTML_opt Produit le HTML d'un bouton radio&lt;br /&gt;getHTML_img Produit le HTML d'une image&lt;br /&gt;getHTML_shp Produit le HTML d'un forme&lt;br /&gt;getHTML_lin Produit le HTML d'une ligne&lt;br /&gt;getHTML_spn Produit le HTML d'une toupie&lt;br /&gt;getHTML_grd Produit le HTML d'un grille&lt;br /&gt;getHTML_grd_AW Produit le HTML/CSS/JS d'un grille ActiveWidgets&lt;br /&gt;getHTML_grd_AW_cScript Script d'un grille d'après son(ses) profil(s) XML&lt;br /&gt;getHTML_grd_Table Produit le HTML d'une grille par une &lt;br /&gt;cAttribs Attributs de la balise HTML de l'objet&lt;br /&gt;cObjAddrGet Adresse d'un objet dans le formulaire pour son identification&lt;br /&gt;cClass Attribut class=...&lt;br /&gt;cStyle Balise de style d'un objet&lt;br /&gt;cStyle_Align &lt;br /&gt;nBorderWidth Largeur de la bordure d'un objet&lt;br /&gt;cStyle_Cursor Règle le curseur au survol d'un objet&lt;br /&gt;cStyle_Font Règle le style de police&lt;br /&gt;cStyle_Position &lt;br /&gt;cStyle_Display &lt;br /&gt;cStyle_Overflow &lt;br /&gt;cTitle Attribut title= (équivalent du tooltip)&lt;br /&gt;cEvents Attributs d'événements selon DOM HTML&lt;br /&gt;cTabIndex Attribut tabindex= donnant l'ordre de tabulation&lt;br /&gt;cLabelTag Tag d'après un objet VFP dont le label est séparé en HTML (checkBox, optionButton)&lt;br /&gt;cPictureWebAddr Adresse virtuelle de l'image associée au contrôle VFP&lt;br /&gt;cImageWebAddr Adresse virtuelle d'une image dans le site&lt;br /&gt;lEnabled L'objet est actif&lt;br /&gt;cCaption Intitulé d'un élément HTML&lt;br /&gt;cAccessKey &lt;br /&gt;cSliderTickScript Script définissant les coches d'un Slider scriptaculous &amp;&amp; cf. FoxInCloud.js&lt;br /&gt;cSliderHandleSetScript Script déplaçant la poignée d'un Slider scriptaculous &amp;&amp; cf. FoxInCloud.js&lt;br /&gt;cDTFormat Format de date ou date et heure&lt;br /&gt;cAlignHor Instruction d'alignement horizontal selon syntaxe CSS&lt;br /&gt;cTinyMCEIDappend Ajoute un identifiant d'objet à convertir avec tinyMCE&lt;br /&gt;ViewsCreate_Frm_iPage Ordre des pages &amp;&amp; &amp;&amp; sous-classer pour règler l'ordre des pages&lt;br /&gt;ViewsCreate_Frm_Field_oCnt Réglage fin d'un conteneur de contrôle&lt;br /&gt;EditImgsAdd Ajoute les images de modification / création au HTML en cours&lt;br /&gt;FilesDir [.F.] Refaire l'inventaire des fichiers même s'il existe déjà&lt;br /&gt;FilesPMRename &lt;br /&gt;FilePMRename &lt;br /&gt;FilesCompile &lt;br /&gt;cSelectSQL Construit une instruction SELECT-SQL à partir de ses clauses&lt;br /&gt;Init Règle l'environnement VFP&lt;br /&gt;OpenTable &lt;br /&gt;UserPropsTablesDelete Supprime une ou toutes les tables temporaires d'un utilisateur&lt;br /&gt;FormInitSave (ré)initialise un écran MAÎTRE et sauve ses propriétés pour l'utilisateur courant&lt;br /&gt;loAWserver Référence au serveur FoxInCloud wConnect&lt;br /&gt;Destroy &lt;br /&gt;oazFrm Instancie un formulaire de niveau AZ&lt;br /&gt;RequestLogUpdate Met à jour un log zenbuyer selon la structure à jour /!\ bugué&lt;br /&gt;LogRequest Logue la requête au format zenbuyer&lt;br /&gt;IntuiCatSelectParms Paramètres d'une requête de sélection zenbuyer à partir de la chaîne de requête&lt;br /&gt;Init Règle l'environnement VFP&lt;br /&gt;AJAXDOMEltUpdate Rafraîchit un élément de la page HTML&lt;br /&gt;RequestLogUpdate Met à jour la structure du log zenbuyer&lt;br /&gt;RequestLogDisplay Log des actions des utilisateurs&lt;br /&gt;cUserParm Paramètre d'une requête utilisateur&lt;br /&gt;RequestLogDisplay_nSecs &lt;br /&gt;cFormsOptions s des écrans FoxInCloud&lt;br /&gt;cFormSelected Écran choisi par l'utilisateur&lt;br /&gt;RequestLogDisplay_cDatesFrom &lt;br /&gt;RequestLogDisplay_cDatesTo &lt;br /&gt;RequestLogDisplay_cCrits &lt;br /&gt;RequestLogDisplay_cReqs &lt;br /&gt;RequestLogDisplay_cSelect d'un critère de filtrage&lt;br /&gt;RequestLogDisplay_cTable Résultat affiché au client&lt;br /&gt;RequestLogDisplay_cCritLink Lien vers un critère&lt;br /&gt;RequestLogDisplay_lCritForm Écran de sélection&lt;br /&gt;RequestLogDisplay_cCritCaption Intitulé d'un critère&lt;br /&gt;RequestLogDisplay_cCritValLib Libellé de la valeur d'un critère&lt;br /&gt;RequestLogDisplay_cWhere Clause WHERE de filtrage des critères&lt;br /&gt;RequestLogDisplay_cTable_ProdPosChart Image de positionnement des produits par rapport aux critères de décision des clients&lt;br /&gt;RSS Flux RSS d'une table&lt;br /&gt;zUserEmailPW Utilisateur d'après son identifiant et mot de passe&lt;br /&gt;FormDisplay Affiche un écran de gestion de données (classe afrmq)&lt;br /&gt;FormInitSave (ré)initialise un écran et sauve ses propriétés pour l'utilisateur courant&lt;br /&gt;setGraphicsOptions Called before output is retrieved from the GetOutput() method&lt;br /&gt;GraphMake Génère l'image du graphique&lt;br /&gt;aSubstract Soustrait les éléments d'un tableau à un autre&lt;br /&gt;cMBcmdCaption Label d'un bouton d'une messageBox() d'après son type&lt;br /&gt;nDialogBoxTypeParms Composantes du paramètre 'nDialogBoxType' d'une messageBox()&lt;br /&gt;lView Un alias est une vue&lt;br /&gt;aViews Aliases des vues dans une session de données&lt;br /&gt;VCXclassMethodWrite &lt;br /&gt;VCXclassesMethodWrite &lt;br /&gt;lFilesDir_Access &lt;br /&gt;SetLogging Crée ou modifie la table de log au format FoxInCloud&lt;br /&gt;SetLogging_cFields Structure de la table de log&lt;br /&gt;SetLogging_cTags Tags d'index de la table de log&lt;br /&gt;LogRequest Logue la requête au format FoxInCloud&lt;br /&gt;cawCSSinc des CSSs FoxInCloud, des CSS de l'application et des&lt;br /&gt;cawJSinc Scripts FoxInCloud, de l'application[, et spécifiques]&lt;br /&gt;cawInc Scripts et/ou CSS FoxInCloud&lt;br /&gt;Destroy Referme les tables ouvertes par cette classe&lt;br /&gt;SetLogging_cFields Structure de la table de log&lt;br /&gt;SetLogging_cTags Tags d'index de la table de log&lt;br /&gt;ClassLibRemove Ôte un fichier vcx de Set(ClassLib) s'il y est&lt;br /&gt;PathRemove Retire un dossier du Set('Path') - 9 ms&lt;br /&gt;uEvent Réponse du code d'événement d'un contrôle&lt;br /&gt;lEvent Un événement d'un contrôle est implémenté en mode Web&lt;br /&gt;AWSITELOC &lt;br /&gt;lCallingModules Plusieurs modules appellent le module appelant cette fonction&lt;br /&gt;aLookup Valeur d'une colonne d'un tableau selon une clé cherchée dans une autre colonne&lt;br /&gt;aVCXclassesBaseClass Classes d'un VCX/SCX selon une classe de base&lt;br /&gt;cOLEclass Classe OLE d'une classe ou d'un objet OLEcontrol&lt;br /&gt;aVCXclassesOLEclass &lt;br /&gt;BaseClassesRedefine @ (array ou liste) [BaseClass | OLEclass (baseClass = 'OLEcontrol') | Library cible (VCX/PRG) | Classe cible]&lt;br /&gt;DtocSep Dtoc(, 1) avec an, mois, jour, etc. séparés&lt;br /&gt;FilesDirCursor Ouvre ou crée une table ou un curseur d'inventaire de fichiers&lt;br /&gt;cSys1272 &lt;br /&gt;aSCXobjsOLEclass &lt;br /&gt;aSCXobjsOLEclass_Cont &lt;br /&gt;FilesVCXclassUpdate &lt;br /&gt;FileVCXclassUpdate &lt;br /&gt;FileVCXclassUpdate_Code &lt;br /&gt;FileVCXclassUpdate_Props &lt;br /&gt;QEncode &lt;br /&gt;cQuotedPrintable &lt;br /&gt;cDBCTableAddr Adresse d'une table dans un DBC&lt;br /&gt;aVCXclassesDefRegExp Pedigree des classes d'un VCX&lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;VCXclassesSubClass_Redirect &lt;br /&gt;VCXclassesSubClass_Redirect_Control &lt;br /&gt;VCXclassesPMrename Impossible de le faire pour une seule classe car les remplacements dans le code ignorent la classe de l'objet d'appartenance (résolu seulement à l'exécution)&lt;br /&gt;VCXclassPropertyAdd &lt;br /&gt;VCXclassesPropertyAdd &lt;br /&gt;FilePMRename_Code &lt;br /&gt;wUserSet {fr} Règle l'utilisateur courant {en} Sets current user&lt;br /&gt;TableGet_lUser [acDataSyncVFP] L'utilisateur a le droit de lire une table&lt;br /&gt;TableSyncUp_lUser [acDataSyncVFP] L'utilisateur a le droit d'écrire dans une table&lt;br /&gt;wcPropSaveEdit Édite la liste de propriétés à sauvegarder en internet d'un objet (wcPropSave)&lt;br /&gt;wlWeb L'application fonctionne en mode Web&lt;br /&gt;Init Memorise les SET et les dirige vers l'arborescence de test&lt;br /&gt;Destroy Rétablit les SET initiaux&lt;br /&gt;cProcs Procédures et Classlibs existantes&lt;br /&gt;cTest Convertit une adresse standard dans l'environnement de test&lt;br /&gt;azFrmShow &lt;br /&gt;TableGet_lUser L'utilisateur a le droit de lire une table&lt;br /&gt;TableSyncUp_lUser L'utilisateur a le droit d'écrire dans une table&lt;br /&gt;lProperty Un objet est doté d'un propriété&lt;br /&gt;luEqual_Object Deux objets sont identiques&lt;br /&gt;cawID Identifiant d'un objet HTML selon convention FoxInCloud&lt;br /&gt;PropChangedHTML_wcPropModalChoice Propriété de retour modal d'un formulaire&lt;br /&gt;DialogAdd Ajoute un dialogue à restituer à l'utilisateur&lt;br /&gt;wMessageBox MessageBox() _SANS RETOUR MODAL_ en mode LAN ou Web&lt;br /&gt;uValueJS_aValues Valeurs caractère d'une chaine délimitée type array ou object javaScript&lt;br /&gt;uValueJS_Object Objet depuis un littéral 'object' JSON&lt;br /&gt;uValueJS_Array Tableau depuis un littéral 'array' javaScript&lt;br /&gt;wUserSet Établit l'utilisateur courant et règle la vue ZUSERQ dessus &amp;&amp; PUBLIC car appelée par awAJAX&lt;br /&gt;laEqual Deux tableaux sont exactement identiques&lt;br /&gt;cLangUser Code langue de l'utilisateur courant&lt;br /&gt;lPath Une chaîne de caractère peut être admise comme adresse complète ou relative&lt;br /&gt;lFullPath Une chaîne de caractère peut être admise comme adresse complète&lt;br /&gt;Init &lt;br /&gt;nHTTPConnectType_Assign &lt;br /&gt;cHTTPProxyName_Assign &lt;br /&gt;cHTTPProxyUserName_Assign &lt;br /&gt;cHTTPProxyPassword_Assign &lt;br /&gt;cHTTPProxyByPass_Assign &lt;br /&gt;nTimeOut_Assign &lt;br /&gt;nHTTPPort_Assign &lt;br /&gt;lHTTPS_Assign &lt;br /&gt;cFolderTemp_Assign Adresse du dossier où les tables temporaires sont stockées&lt;br /&gt;cResult_Assign &lt;br /&gt;cDBFTemp Adresse d'une table temporaire &amp;&amp; en exe HIDDEN ou PROTECTED semblent ne pas marcher&lt;br /&gt;DBCSyncDown Synchronise une base de données VFP avec celle d'un site&lt;br /&gt;DBCSyncUp Synchronise une base de données VFP avec celle d'un site&lt;br /&gt;DBCSync Synchronise une base de données VFP avec celle d'un site /!\ pourrait être rapprochée de son parent&lt;br /&gt;DBCSync_Table_Ante Méthode shell avant synchronisation&lt;br /&gt;DBCSync_Table_Post Méthode shell après synchronisation&lt;br /&gt;lPath Nom de fichier vraisemblable&lt;br /&gt;TableSyncDown Synchronise une table du site &gt; local&lt;br /&gt;TableSyncDown_Files Télécharge les fichiers référencés par la table synchronisée&lt;br /&gt;TableSyncDown_File_cPath Adresse où ranger un fichier téléchargé depuis le site&lt;br /&gt;tServer Date et heure du serveur&lt;br /&gt;TableTimeStamp Date et heure de dernière modification d'une table du site&lt;br /&gt;TableGet Télécharge une table du site&lt;br /&gt;TableSyncUp Synchronise une table locale &gt; site&lt;br /&gt;TableSyncUp_Files Envoie au site les fichiers référencés par une table&lt;br /&gt;TableSyncUp_File_cPath Addresse complète d'un fichier à envoyer au site&lt;br /&gt;TableSyncUp_File_cType Type d'un fichier à envoyer au site pour savoir où le ranger&lt;br /&gt;Request Emet une requête sur le site&lt;br /&gt;cSiteURL URL du site&lt;br /&gt;Init &lt;br /&gt;cCode Code avec valeur par défaut&lt;br /&gt; &gt;1 Commentaire&lt;br /&gt; &gt;2 Commentaire (de) paramètre&lt;br /&gt; &gt;3 &lt;br /&gt;Test5 &lt;br /&gt;awHTMLgen Produit un fichier HTML à partir d'un écran VFP&lt;br /&gt;getHTML_OLE Produit le HTML d'un conteneur OLE&lt;br /&gt;getHTML_cbo_lst Produit le HTML d'une comboBox ou d'une listeBox&lt;br /&gt;getHTML_cbo_lst_cOptions Items de la liste&lt;br /&gt;cStyle_Color Règle le style des couleurs d'un objet&lt;br /&gt;cStyle_BackGround Règle l'arrière plan d'un objet&lt;br /&gt;cScriptJSadd Ajoute des instructions JavaScript au script exécuté en fin de formulaire&lt;br /&gt;AWOOP &lt;br /&gt;Init &lt;br /&gt;cEventCode Code standard d'une méthode d'événement FoxInCloud&lt;br /&gt;Init &lt;br /&gt;Init_aEvent &lt;br /&gt;Init_aOLEclass &lt;br /&gt;lEvent Une méthode d'une Classe de Base est un événement valide&lt;br /&gt;lEventRowColChange Un événement utilisateur concerne le changement de ligne/colonne dans une grille&lt;br /&gt;lOLEclass Une OLE class est supportée&lt;br /&gt;FileDownload_cFullPath [acDataSyncVFP] Adresse complète d'un fichier à télécharger&lt;br /&gt;FileUpload_cFullPath [acDataSyncVFP] Adresse complète où enregistrer un fichier reçu par upload&lt;br /&gt;cScriptJSadd Ajoute des instructions de script à exécuter APRÈS l'affichage d'un écran éventuel et AVANT les modifications du DOM&lt;br /&gt;cScriptJSadd_ Ajoute des instructions de script à exécuter APRÈS les modifications du DOM&lt;br /&gt;RequestInit_uValue Règle this.uValue d'après la chaîne reçue du client&lt;br /&gt;PropsChangedHTML_Combos 'vraie' combo : doubler les ordres pour la case de texte&lt;br /&gt;PropChangedHTML_FormCaption Titre d'un formulaire&lt;br /&gt;PropChangedHTML_Tag HTML en cas de changement de la propriété 'Tag' (pour besoins divers)&lt;br /&gt;PropsTablePurge Purge les tables de propriétés à concurrence de l'historique réglé par la configuration&lt;br /&gt;cPropsFileAddr Nom d'un fichier de sauvegarde de propriétés de l'écran&lt;br /&gt;lValueJS_Date Une chaîne peut être considérée comme un littéral Date() JSON&lt;br /&gt;uValueJS_Date Date &amp; heure d'après un chaîne quelconque&lt;br /&gt;cScriptJSadd &lt;br /&gt;azCodeMgr Exécute un cas de migration&lt;br /&gt;Exec Exécute une méthode de la présente classe&lt;br /&gt;BaseClassesToAW Redéfinit les classes de base sur les classes AW&lt;br /&gt;AWXYZ Crée AW/X/Y/Z.vcx à partir des anciennes classothèques AB.VCX et CAIC.VCX&lt;br /&gt;awEventsImplement Implémente les événements utilisateur supportés dans les classes de base AW&lt;br /&gt;awParmsCorrect Exécute la modification du code source&lt;br /&gt;awSubClass Sous-classe aw en ax&lt;br /&gt;VCXclassMove_ Exécute le déplacement d'une classe&lt;br /&gt;VCXclassRename_ Exécute le renommage d'une classe&lt;br /&gt;VCXclassesRename_ Exécute le renommage de plusieurs classes selon une expression régulière&lt;br /&gt;VCXclassRedefine_ Exécute le remplacement d'une classe&lt;br /&gt;VCXmove_ Exécute le déplacement d'une classothèque&lt;br /&gt;VCXclassesSubClass_ Exécute le sous-classement d'une classothèque&lt;br /&gt;VCXclassesPMrename_ Exécute le renommage d'une propriété ou méthode&lt;br /&gt;VCXclassPEMmove_ Exécute le déplacement d'une propriété ou méthode&lt;br /&gt;VCXclassMethodWrite_ Exécute l'écriture d'une méthode dans une classe&lt;br /&gt;VCXclassesMethodWrite_ Exécute l'écriture d'une méthode dans plusieurs classes d'un VCX&lt;br /&gt;CXreUse &lt;br /&gt;Click &lt;br /&gt;DblClick &lt;br /&gt;MiddleClick &lt;br /&gt;MouseDown &lt;br /&gt;MouseEnter &lt;br /&gt;MouseLeave &lt;br /&gt;MouseMove &lt;br /&gt;MouseUp &lt;br /&gt;Init_aBaseClass &lt;br /&gt;lBaseClass Une classe de base est supportée&lt;br /&gt;wWAIT Instruction WAIT exécutée seulement en mode interactif&lt;br /&gt;cStyle_Border &lt;br /&gt;wlLAN L'application fonctionne en mode LAN&lt;br /&gt;wlAJAX L'application fonctionne avec FoxInCloud&lt;br /&gt;aChars Tabule les caractères d'une chaîne&lt;br /&gt;aVarType Vartypes d'après un tableau ou une liste délimité ou non&lt;br /&gt;aLocate Cherche plusieurs valeurs dans un tableau à 2 dimensions [à la manière de LOCATE FOR]&lt;br /&gt;aColsDelim Tableau à 2 dim d'après un tableau à une dimension contenant du texte délimité&lt;br /&gt;aColsDelim_nColsSep Nombre de colonnes et séparateur par défaut&lt;br /&gt;aFields_ AFields() d'après un tableau ou une liste ou selon syntaxe CREATE TABLE&lt;br /&gt;aTagInfo_ ATagInfo() d'après un tableau ou une liste&lt;br /&gt;cFilesDirCursorCKexpr Expression de clé candidate sur une table d'inventaire de fichiers&lt;br /&gt;AliasReuse Rouvre un alias dans un autre mode&lt;br /&gt;TableFreeCreateOrAdjust Crée ou ouvre (et ajuste) une table libre selon une spécification de champs et d'indexes&lt;br /&gt;TableFreeCreateOrAdjust_aTags Instructions d'indexation&lt;br /&gt;TableFreeCreateOrAdjust_cFields Expression de champs&lt;br /&gt;Fox2Pix Foxels to pixels &amp;&amp; courtesy Sergey Berezniker http://www.berezniker.com/content/pages/visual-foxpro/pixels-and-foxels&lt;br /&gt;Pix2Fox Pixels to foxels &amp;&amp; courtesy Sergey Berezniker http://www.berezniker.com/content/pages/visual-foxpro/pixels-and-foxels&lt;br /&gt;iAutoInc Prochaine clé primaire d'une table libre&lt;br /&gt;FilesDirCursor_cFields Champs de la table ou curseur d'inventaire de fichiers&lt;br /&gt;FilesDirCursor_cTags Indexes de la table ou curseur d'inventaire de fichiers&lt;br /&gt;FileMemo Fichier mémo associé à un fichier-table VFP&lt;br /&gt;tFile Date et heure de dernière modification d'un fichier et/ou de ses fichiers liés&lt;br /&gt;cPatterns &lt;br /&gt;Execute_Patterns Exécute des patterns multiples&lt;br /&gt;Execute_Pattern Exécute un pattern unique&lt;br /&gt;Execute_Debug Affiche le déboguage de l'exécution courante&lt;br /&gt;init &lt;br /&gt;AWPUBLIC AwPublic.prg&lt;br /&gt;cResultXML Objet résultat sous forme de XML&lt;br /&gt;cFieldsExtraAdd &lt;br /&gt;cSrceProject_Assign &lt;br /&gt;cSrceFolders_Assign &lt;br /&gt;Tag_Assign &lt;br /&gt;FilesDir_Build &lt;br /&gt;FilesDir_Build_PJX &lt;br /&gt;FilesDir_TestCopy Copier effectivement&lt;br /&gt;awSETsGen Instructions SET... GÉNÉRALES potentiellement en conflit avec FoxInCloud&lt;br /&gt;awSETsRef Instructions SET PATH/DEFAult/LIBRary/CLASslib/RESOurce/PROCedure et CD potentiellement en conflit avec FoxInCloud&lt;br /&gt;awSETsDS Instructions SET... DE SESSION DE DONNÉE potentiellement en conflit avec FoxInCloud&lt;br /&gt;awDLLs Instructions DECLARE DLL ... AS en conflit avec FoxInCloud&lt;br /&gt;awModalState Appels de fonctions modales (remplacés automatiquement)&lt;br /&gt;awModalSupp États modaux supportés par FoxInCloud dans les méthodes des membres d'un form &amp;&amp; L'utilisateur doit déplacer le code après l'appel&lt;br /&gt;awModalSuppNot États modaux non supportés par FoxInCloud (l'assistant d'adaptation les conditionne)&lt;br /&gt;instDataExcl Instruction nécessitant un accès exclusif aux données&lt;br /&gt;instFormDO Pattern pour DO FORM&lt;br /&gt;instFormShow Pattern pour form.Show(?)&lt;br /&gt;instAbsPath Pattern pour les instructions comportant un chemin complet&lt;br /&gt;instReportForm Pattern pour les instructions comportant REPORT FORM&lt;br /&gt;instFuncCall Pattern pour instruction appelant une fonction&lt;br /&gt;instCMD Pattern pour une instruction avec une certaine commande&lt;br /&gt;instsDefineClass Pattern pour matcher un/des bloc(s) de définition de classe&lt;br /&gt;instPara Pattern pour une/des définition(s) de paramètre&lt;br /&gt;instsPROC Pattern pour un/des bloc(s) de définition de procédure/fonction&lt;br /&gt;instPROCparms Pattern pour une/des définition(s) de paramètres dans un match de this.instsPROC()&lt;br /&gt;instsPMDef Pattern pour matcher un/des bloc(s) de définition de Méthode ou Propriété&lt;br /&gt;instSET Pattern pour matcher les instructions SET ...&lt;br /&gt;instLOCK Pattern pour matcher les instructions de la famille LOCK&lt;br /&gt;instMenu Pattern pour matcher les instructions de menu&lt;br /&gt;Test Teste l'expression de recherche&lt;br /&gt;Execute Tabule les occurrences dans this.matches[]&lt;br /&gt;cCode_Test Code pour test des méthodes this.instxx()&lt;br /&gt;AWADAPTERSETUP &lt;br /&gt;DirCheck &lt;br /&gt;Init_aEvent_add Tabule un événement selon son type&lt;br /&gt;awServerStart Charge un serveur FoxInCloud en mode Fichier&lt;br /&gt;nScreenDockOffset Nombre de colonnes où commence la partie gauche du _Screen du fait des fenêtres dockées à gauche&lt;br /&gt;FileIndex Fichier index associé à un fichier-table VFP&lt;br /&gt;cGUID &lt;br /&gt;aCXdesignerTest &lt;br /&gt;FilesDir_TestCopy_File &lt;br /&gt;FileVCXclassUpdate_PR &lt;br /&gt;FilePMRename_PR &lt;br /&gt;Execute_Pattern Exécute un pattern unique&lt;br /&gt;AWADAPTER &lt;br /&gt;cAdminMsg &lt;br /&gt;AWADAPTERSETUPUPDATE &lt;br /&gt;AWADAPTERSTART &lt;br /&gt;Destroy &lt;br /&gt;AWADAPTERUPDATE &lt;br /&gt;oControl_aClass Tabule les classes du contrôle&lt;br /&gt;oControl_aClass_CSS Ajoute les styles CSS des classes ancêtres si elles n'existent pas encore&lt;br /&gt;cStyle_Dimension CSS 2&lt;br /&gt;lPropInst Une propriété a sa valeur définie dans l'instance&lt;br /&gt;Init &lt;br /&gt;cClassesIgnore_Assign &lt;br /&gt;cModulesIgnore_Assign &lt;br /&gt;FilesDir Ouvre ou crée l'inventaire des fichiers source&lt;br /&gt;cModuleTable Adresse de la table des modules&lt;br /&gt;cAdaptTable Adresse de la table des adaptations&lt;br /&gt;Init_Module Crée la table des modules&lt;br /&gt;Init_awAdapt Crée/ouvre les glossaires d'adaptation&lt;br /&gt;cAdaptCKexpr Expression de la clé candidate de la table ADAPT &amp;&amp; PUBLIC car appelée par awAdapter.scx&lt;br /&gt;Init_Adapt Crée la table des adaptations des modules&lt;br /&gt;Init_aInstPattern Tabule les masques pour trouver les instructions individuelles à adapter&lt;br /&gt;ANALYSE Analyse l'application du projet source&lt;br /&gt;Analyse_lCode Le code est valide et/ou l'utilisateur l'autorise&lt;br /&gt;Analyse_PR Analyse un fichier source PRG ou MPR&lt;br /&gt;Analyse_PR_cBaseClass Classe de base d'une classe définie en prg, recherche récursive&lt;br /&gt;Analyse_CX Analyse une 'classothèque' SCX ou VCX&lt;br /&gt;Analyse_CX_lParentClass Un objet visuel a une classe parent valide&lt;br /&gt;Analyse_Module Analyse le code d'un module (fonction, procédure ou méthode)&lt;br /&gt;Analyse_Module_Adapts &lt;br /&gt;lAdaptMan Une adaptation d'un type donné est manuelle&lt;br /&gt;Analyse_Module_Adapt Ajoute une adaptation à un module&lt;br /&gt;awAdapt Détails d'une adaptation localisés dans la langue courante de l'utilisateur&lt;br /&gt;Analyse_Module_AdaptTable &lt;br /&gt;nLine N° de ligne d'après une position&lt;br /&gt;lClassOK Une classe est prise en compte&lt;br /&gt;ModuleClear Efface les résultats d'un module&lt;br /&gt;ModuleAppend Tabule un module&lt;br /&gt;ADAPT Adapte une application à FoxInCloud&lt;br /&gt;Adapt_awSubClassRedefine Crée les sous-classes de aw et redirige les classes de base de l'application dessus&lt;br /&gt;Destroy &lt;br /&gt;cInnerHTML &lt;br /&gt;cInnerHTML_cPattern &lt;br /&gt;aABsrce Fichiers source de la classe ab&lt;br /&gt;PathAddSubFolders Ajoute un dossier et ses sous-dossiers au Set('Path')&lt;br /&gt;Init &lt;br /&gt;aSelect Lignes d'un tableau selon une clé&lt;br /&gt;aTagInfoEn ATagInfo() avec les données en anglais quel que soit la langue courante de VFP /!\ Français supporté seulement&lt;br /&gt;oProject Référence à un projet (ouvert ou créé)&lt;br /&gt;cExprEval Expression pour évaluer une expression&lt;br /&gt;cExprEval_cOp Adapte un opérande d'une expression&lt;br /&gt;cCommented Instruction commentée&lt;br /&gt;cFileSubFolders Fichier dans un dossier ou un des ses sous-dossiers&lt;br /&gt;wRemoveObject Supprime un objet d'un conteneur s'il existe&lt;br /&gt;wAddObject Ajoute un objet à un conteneur s'il n'y existe pas déjà&lt;br /&gt;aVCXclasses_ AVCXclasses() sans l'erreur 1762 quand la classlib est incluse dans l'exe/app&lt;br /&gt;cVCXbaseClassOfclass Classe de base d'une classe d'un VCX&lt;br /&gt;GetPEM_ GetPEM() avec instanciation de la classe si nécessaire&lt;br /&gt;oClass Instance d'un objet d'une classe donnée&lt;br /&gt;ParentClassesNativeToVCX &lt;br /&gt;cFilesTrdParty_Assign &lt;br /&gt;lTest_Assign &lt;br /&gt;Init_cFilePathStem &lt;br /&gt;oProject &lt;br /&gt;FilesDir_Build_PJX_Includes &lt;br /&gt;FilesDir_Build_PJX_aInclude &lt;br /&gt;oPathTemp Se placer dans le dossier de test éventuel&lt;br /&gt;cAddrDestTest Adresse source&lt;br /&gt;aCXclassesOLEclass Méthode pour sous-classage éventuel (awOOP.prg::awAdapter cherche dans la table des modules)&lt;br /&gt;FileVCXclassUpdate_CX &lt;br /&gt;FilePMRename_CX &lt;br /&gt;cIndented &lt;br /&gt;FilesCompile_File &lt;br /&gt;parenth Contenu entre parenthèses &amp;&amp; deprecated&lt;br /&gt;cKWD Pattern d'un ou plusieurs mot(s) clé VFP&lt;br /&gt;instMethCall Pattern pour instruction appelant une méthode&lt;br /&gt;instCall Pattern pour instruction appelant une fonction ou une méthode&lt;br /&gt;instPropAssign Pattern pour matcher les instructions d'affectation de propriété &amp;&amp; pour FoxInCloud&lt;br /&gt;instWAITclauses Clauses d'une instruction WAIT&lt;br /&gt;instsBLOCK Pattern pour bloc(s) COMMAND ... ENDCOMMAND /!\ ne supporte pas les blocs imbriqués&lt;br /&gt;instsWITH Pattern pour matcher un/des bloc(s) de WITH ... ENDWITH&lt;br /&gt;cPrgInstsHead Instructions en tête d'un fichier prg&lt;br /&gt;AWHTML AwHTML.prg&lt;br /&gt;cSrceProject_Assign &lt;br /&gt;lTest_Assign &lt;br /&gt;cTestFolder_Assign &lt;br /&gt;Adapt_lOLEclasses Les classes OLE sont installées&lt;br /&gt;Adapt_abSrceCopy Les fichiers source FoxInCloud publics sont copiés dans le dossier Tools&lt;br /&gt;cAppClassBaseClass Classe de base d'une sous-classe de l'application&lt;br /&gt;aAppSubClassBuild Tabule les sous-classes de l'application&lt;br /&gt;aCXclassesOLEclass Objets ou classes d'un VCX/SCX selon une classe OLE&lt;br /&gt;ParentClassesNativeToVCX Redéfinit les classes et objet enfants d'une classe de base vers une classe d'un VCX de même classe de base&lt;br /&gt;FileVCXclassUpdate Met à jour la définition d'une classe dans un fichier de code&lt;br /&gt;FilesWithClass Curseur des FILEDIR pour une classe parent, baseclass et/ou OLEClass&lt;br /&gt;TaskEnd Termine la tâche&lt;br /&gt;Adapt_Classes Adapte l'application en partant de ses sous-classes&lt;br /&gt;Adapt_ParentClass Adapte les enfants d'une classe (récursive)&lt;br /&gt;Adapt_Class Adapte une classe ou un objet à FoxInCloud&lt;br /&gt;Adapt_Class_PR Adapte le code d'une classe ou des procédures standalone dans un fichier prg&lt;br /&gt;Adapt_Class_CX Adapte le code d'une classe dans un fichier SCX/VCX&lt;br /&gt;Adapt_Class_wAdaptNotes Méthodes de la classe avec la méthode 'wAdaptNotes' où sont enregistrés les commentaires d'adaptation&lt;br /&gt;Adapt_Class_lPropSave La liste des propriétés à sauvegarder est valide&lt;br /&gt;Adapt_Class_Methods Adapte les méthodes d'événements à FoxInCloud&lt;br /&gt;Adapt_Class_Method Adapte une méthode à FoxInCloud&lt;br /&gt;Adapt_Class_Method_InstReplace 'Remplace' une instruction dans le code source (commente l'instruction existante et ajoute la nouvelle)&lt;br /&gt;cCommented Instruction(s) commentée(s)&lt;br /&gt;Adapt_Class_Method_wWAIT Adapte à FoxInCloud une instruction WAIT&lt;br /&gt;Analyse_CX_lParent Un objet visuel a un parent existant &amp;&amp; il peut rester des objets invalides, notamment après un RECALL malchanceux&lt;br /&gt;Analyse_Module_ClassMember Caractéristiques d'un objet membre d'une instance de classe contenante composite&lt;br /&gt;lPJupToDate La dernière analyse complète du projet courant est postérieure aux règles de support&lt;br /&gt;lPJadapted Le projet a été adapté après la dernière anlyse complète&lt;br /&gt;cCodeInner &amp;&amp; Supprime les instructions ENDPROC|ENDFUNC du code interne (bug de acRegExp::instsPROC())&lt;br /&gt;FilesCompile_File Méthode shell sur chaque fichier compilé&lt;br /&gt;cAddedComment Commentaire '&amp;&amp; ajouté par ...' (localisé)&lt;br /&gt;cAdded Mention 'ajouté par ...' localisée&lt;br /&gt;cReplaced Mention 'remplacé par ...' localisée&lt;br /&gt;cVerb Mention '... par ...' localisée&lt;br /&gt;Init &lt;br /&gt;tAnalyse_Assign &lt;br /&gt;tRefresh_Assign &lt;br /&gt;tAnalyseTest_Assign &lt;br /&gt;tRefreshTest_Assign &lt;br /&gt;tAdapt_Assign &lt;br /&gt;tAdaptTest_Assign &lt;br /&gt;tShare_Assign &lt;br /&gt;Destroy &lt;br /&gt;PROCESS_Ante {en} Before request execution {fr} Avant l'exécution de la requête&lt;br /&gt;PROCESS_Post {en} After request execution {fr} Après l'exécution de la requête&lt;br /&gt;cwAddObject Code de la méthode wAddObject()&lt;br /&gt;cwRemoveObject Code de la méthode wRemoveObject()&lt;br /&gt;PROCESS_Ante Avant l'exécution du process&lt;br /&gt;aDistinct Tableau dont chaque ligne est unique&lt;br /&gt;cIndexCmd Commande d'indexation d'après les colonnes d'aTagInfo()&lt;br /&gt;cCommentStripped Code sans instructions commentaires&lt;br /&gt;cIndented Texte indenté&lt;br /&gt;oClassCont Premier objet VFP [d'une classe] dans un conteneur&lt;br /&gt;lBaseClassVisual Une classe est une classe de base visuelle VFP&lt;br /&gt;cJustified Chaîne justifiée&lt;br /&gt;wGetColor GetColor() _SANS RETOUR MODAL_ en mode LAN ou Web&lt;br /&gt;wGetPict GetPict() _SANS RETOUR MODAL_ en mode LAN ou Web&lt;br /&gt;wGetFile GetFile() _SANS RETOUR MODAL_ en mode LAN ou Web&lt;br /&gt;wLocFile LocFile() _SANS RETOUR MODAL_ en mode LAN ou Web&lt;br /&gt;wPutFile PutFile() _SANS RETOUR MODAL_ en mode LAN ou Web&lt;br /&gt;wInputBox InputBox() _SANS RETOUR MODAL_ en mode LAN ou Web&lt;br /&gt;wLastKey LastKey() en mode LAN ou Web&lt;br /&gt;VCXclassPEMsCopy &lt;br /&gt;FilesSrceStrReplace &lt;br /&gt;FilesSrceStrReplace_File &lt;br /&gt;FilesSrceStrReplace_File_CX &lt;br /&gt;FilesSrceStrReplace_File_PR &lt;br /&gt;instRestEqual Reste d'instruction contenant un signe '='&lt;br /&gt;test4.test Commentaire&lt;br /&gt;lOlePDF OLEcontrol rendant un PDF&lt;br /&gt;getHTML_OlePDF Produit le HTML d'un conteneur OLE rendant un fichier PDF&lt;br /&gt;AdaptError &lt;br /&gt;Adapt_Class_Method_cInstFuncModal Adapte à FoxInCloud une instruction d'appel de fonction modale&lt;br /&gt;awAdaptHintComment Conseil d'adaptation dans le code source&lt;br /&gt;awAdaptAddRemoveObject Précise les cas de add/new/removeObject()&lt;br /&gt;awAdaptModalSupp Précise les cas d'appel de fonction modale (messageBox(), inputBox(), etc.)&lt;br /&gt;awAdaptHint Commentaire d'adaptation&lt;br /&gt;cOLEclasses &lt;br /&gt;cConfig Contenu de la configuration&lt;br /&gt;Init &lt;br /&gt;_ScreenAddProperty Une propriété a été ajoutée à _Screen&lt;br /&gt;_ScreenAddObject Un objet a été ajouté à _Screen&lt;br /&gt;cFormsAll Tous les écrans de l'application&lt;br /&gt;oIPstuff_Access Objet messagerie commun (utilisé par le process et les écrans)&lt;br /&gt;cServerStatus Caractéristiques du serveur&lt;br /&gt;cFormHTML Code HTML d'un écran de l'application&lt;br /&gt;oFormOfName Écran d'après son nom&lt;br /&gt;cForm Nom d'un écran&lt;br /&gt;nObjects Nombre d'objets instanciés&lt;br /&gt;oForm Référence à un écran /!\ MÉTHODE TRES DÉLICATE&lt;br /&gt;FormLaunch Instancie un écran&lt;br /&gt;Destroy &lt;br /&gt;AJAXformDisplay Affiche un écran dans la page HTML&lt;br /&gt;FileGet Envoie le contenu d'un fichier dans le Set('PATH') à un utilisateur identifié &amp;&amp; /!\ inutilisé 30/06/11&lt;br /&gt;DownloadFile Envoie un fichier du SITE sans contrôle d'autorisation &amp;&amp; /!\ inutilisé 30/06/11&lt;br /&gt;FoxInCloud_Status &lt;br /&gt;Navigate Règle la prochaine URL&lt;br /&gt;FormDisplay Affiche un écran enfant&lt;br /&gt;wAddObject Un objet vient d'être ajouté à un conteneur&lt;br /&gt;wRemoveObject Un objet vient d'être retiré d'un conteneur&lt;br /&gt;DownloadFile Envoie un fichier à l'utilisateur&lt;br /&gt;PVofObject Sauvegarde d'un objet&lt;br /&gt;objectOfPV Rétablissement d'un objet&lt;br /&gt;Init &lt;br /&gt;oForm Référence à un écran&lt;br /&gt;oSiblingTabIndex Frère d'un object dans un conteneur selon un différentiel de tabindex&lt;br /&gt;cScriptJSfocus Javascript pour mettre le focus sur un contrôle&lt;br /&gt;getHTML_cnt_pgfTabs Ajoute les onglets des pages (après les pages elles-mêmes)&lt;br /&gt;cSuffix Suffixe de l'identifiant d'un objet HTML lié (par ex. tab d'une page, label d'un CheckBox, etc.)&lt;br /&gt;cScriptJSfocusAdd Ajoute une instruction qui focalise sur un contrôle&lt;br /&gt;FormSetFocus Met le focus sur le contrôle ayant le TabIndex le plus bas et Enabled&lt;br /&gt;PropChangedHTML_ActivePage Changement de page&lt;br /&gt;PropChangedHTML_Std_cListIndex {V 1.30} déprécié car le bug de l'élément vide ajouté par VFP quand .Value est absent de .List() a été résolu - cf. awHTML.prg!awHTMLgen.getHTML_cbo_lst_cOptions() &amp;&amp; élément d'une liste, contourne le bug de l'élément ajouté&lt;br /&gt;PropChangedHTML_Std_cPos Valeur de position qui tient compte de la bordure conformément à CSS 2&lt;br /&gt;PropChangedHTML_Std_cDim Valeur de dimension qui tient compte de la bordure conformément à CSS 2&lt;br /&gt;lFormDialog Un formulaire est un dialogue à afficher à l'utilisateur&lt;br /&gt;cScriptJSXML Script pour inclusion au XML&lt;br /&gt;awRequestLogGet Télécharge le log wConnect du site FoxInCloud et le fusionne avec le log local&lt;br /&gt;Init &lt;br /&gt;azRequestLogGet Télécharge le log wConnect du site zenBuyer et le fusionne avec le log local&lt;br /&gt;lDevMode Mode développement&lt;br /&gt;FileDelete Supprime un fichier &amp;&amp; alias de FileDel()&lt;br /&gt;cEscaped_XML Encode les entités ignorées par le parser XML (&lt;&gt;&amp;)&lt;br /&gt;cUnescaped_XML Inverse de cEscaped_XML()&lt;br /&gt;cUnescaped_Base Inverse de cEscaped_Base()&lt;br /&gt;MouseWheel &lt;br /&gt;Warning Ajoute un avertissement au compte-rendu&lt;br /&gt;cCursor &lt;br /&gt;cawGrdXML Traduction XML des propriétés d'une grille&lt;br /&gt;cawGrdXML_Obj Traduction XML des propriétés d'un objet et de ses membres (récursive)&lt;br /&gt;awGrdUse Ouvre la table des propriétés d'une grille&lt;br /&gt;Init &lt;br /&gt;LogCellFill Remplit une cellule du compte-rendu&lt;br /&gt;LogCellFillTime Ajoute un temps d'exécution au compte-rendu&lt;br /&gt;LogLineFeed Ajoute une ligne au compte-rendu&lt;br /&gt;Warning Ajoute un avertissement au compte-rendu&lt;br /&gt;cDataPath_Assign &lt;br /&gt;cImgPath_Assign &lt;br /&gt;cPrgPath_Assign &lt;br /&gt;cTempPath_Assign &lt;br /&gt;cHTMLpath_Assign &lt;br /&gt;cImagePathPhysical_Assign &lt;br /&gt;cScriptPathPhysical_Assign &lt;br /&gt;cTempPathPhysical_Assign &lt;br /&gt;cPath Path normalisé et créé si nécessaire&lt;br /&gt;gridEvent Traite un événement dans une grille ou un de ses membres&lt;br /&gt;gridMethod Exécute une méthode dans une grille ou un de ses membres&lt;br /&gt;gridEditEvent Exécute un événement d'édition d'une cellule de grille&lt;br /&gt;AJAXgridRequest Exécute un événement ou une méthode dans une grille ou un de ses membres&lt;br /&gt;oCoverage Lance un historique d'exécution&lt;br /&gt;Warning Ajoute un avertissement au compte-rendu&lt;br /&gt;GridRequest Exécute un événement ou une méthode sur une grille ou un de ses membres&lt;br /&gt;PropChangedHTML_ListIndexMulti .ListIndex d'une Listbox MultiSelect&lt;br /&gt;DebugModeGet Lit l'état du mode DEBUG wConnect&lt;br /&gt;DebugModeSet Change l'état du mode DEBUG wConnect&lt;br /&gt;cTypeJS Type Javascript d'après Vartype()&lt;br /&gt;Init Règle les dossiers à leurs valeurs par défaut&lt;br /&gt;cDataPath_Assign &lt;br /&gt;getHTML_grd_AW_cXML Profil XML d'un grille (récursive)&lt;br /&gt;getHTML_grd_AW_cXML_RS XML du .RecordSource de la grille&lt;br /&gt;getHTML_grd_AW_cXML_RS_ Données XML reflétant le .RecordSource de la grille&lt;br /&gt;getHTML_grd_AW_cXML_RS_cAlias Curseur dans l'ordre du .RecordSource de la grille /!\ grilles multi-tables non supportées&lt;br /&gt;getHTML_grd_AW_cScript_ Script d'un grille d'après son profil XML (récursive)&lt;br /&gt;getHTML_grd_AW_cScript_RS Script du .RecordSource d'un grille&lt;br /&gt;getHTML_grd_AW_cScript_RS_Requery Script chargeant les données XML&lt;br /&gt;getHTML_grd_AW_cScript_cRowsID Ajoute une propriété d'identification à chaque rangée&lt;br /&gt;getHTML_grd_AW_cScript_chk Script de réglage d'une check box dans une colonne&lt;br /&gt;getHTML_grd_AW_cScript_cbo Script de réglage d'un contrôle Combobox dans une colonne&lt;br /&gt;getHTML_grd_AW_cScript_img Script de réglage d'une image dans une colonne&lt;br /&gt;getHTML_grd_AW_cScript_cmd Script de réglage d'un bouton dans une colonne&lt;br /&gt;getHTML_grd_AW_cScript_txt Script de réglage d'un contrôle Textbox dans une colonne&lt;br /&gt;getHTML_grd_AW_cScript_DynProps Script des propriétés dynamiques&lt;br /&gt;getHTML_grd_AW_cScript_Events Script des événements d'un grille (récursive)&lt;br /&gt;getHTML_grd_AW_cScript_aEventInit Evénements VFP et méthodes AW par colonne &amp;&amp; la syntaxe doit être la même quelque soit la classe de l'objet&lt;br /&gt;getHTML_grd_AW_cScript_aHandlerObj Handlers d'événements FoxInCloud.js pour un objet&lt;br /&gt;getHTML_grd_AW_cScript_aHandlerCol Handlers d'événement pour un membre d'une colonne&lt;br /&gt;getHTML_grd_AW_cScript_EventsCols Handlers d'événements JavaScript FoxInCloud pour les membres des colonnes&lt;br /&gt;getHTML_grd_AW_cScript_EventsGrid Handlers d'événements JavaScript FoxInCloud pour la grille elle-même&lt;br /&gt;getHTML_grd_AW_cScript_Events_AfterRowChange Script des événements de changement de ligne d'un grille&lt;br /&gt;Init_App_Ante Initialisation complémentaire avant le lancement de l'application&lt;br /&gt;Init_App Lance l'application&lt;br /&gt;Init_App_Forms Instancie un ou plusieurs écrans au démarrage de l'application&lt;br /&gt;Init_App_Post Initialisation complémentaire après le lancement de l'application&lt;br /&gt;cFormHTMLfile Adresse physique du fichier HTML d'un écran de l'application&lt;br /&gt;FormLaunch_ Instancie un écran, méthode complémentaire pour implémenter le TRY CATCH&lt;br /&gt;FormLaunch_Post Complète le réglage d'un écran&lt;br /&gt;SetSessionVars Règle plusieurs variables de session à la même valeur&lt;br /&gt;EndSession Extended from wwSession&lt;br /&gt;NewSession Crée une nouvelle session utilisateur&lt;br /&gt;lUserAnonymous L'utilisateur courant est anonyme&lt;br /&gt;wUserGet {fr} Donne à FoxInCloud l'identifiant de l'utilisateur courant {en} Indicates FoxInCloud current user's ID&lt;br /&gt;DBopen Ouvre la base de données de l'application si elle a été précisée&lt;br /&gt;DBclose Referme la base de données de l'application si elle a été ouverte précédemment&lt;br /&gt;wFormStandardPage Page standard avec un formulaire de l'application&lt;br /&gt;wForm Lance un formulaire MAÎTRE et sauve ses propriétés pour l'utilisateur courant&lt;br /&gt;wFormHTML Code HTML d'un formulaire de l'application&lt;br /&gt;cVirtualAdd Ajoute le répertoire virtuel si absent&lt;br /&gt;appHostError Retourne une page standard si une requête ne peut aboutir parce que l'application n'a pas démarré&lt;br /&gt;FoxInCloudStatus Alias de awProcess.FoxInCloud_Status()&lt;br /&gt;FileToSiteTempDir Copie un fichier (ou le déplace si c'est un fichier généré par l'application) vers le dossier 'Temp' du site&lt;br /&gt;cImageURL Adresse d'une image dans le site&lt;br /&gt;awUserPropsTableGet Télécharge une table temporaire d'un utilisateur pour un écran&lt;br /&gt;FormLaunch_Post Règle un écran&lt;br /&gt;LocateSession &lt;br /&gt;Save &lt;br /&gt;cScriptJSadd Ajoute des instructions de script à exécuter à la fin du document&lt;br /&gt;cHTMLofFile HTML d'après un fichier&lt;br /&gt;PDFget 30/6/11 - récupéré de awServer, apparemment inutile&lt;br /&gt;TempFilesManage Gère l'effacement sélectif des fichiers temporaires&lt;br /&gt;TempFilesManage_Delete Supprime des fichiers temporaires&lt;br /&gt;azUserPropsTableGet Télécharge une table temporaire d'un utilisateur&lt;br /&gt;cLitteral Littéral VFP&lt;br /&gt;cLitteral_C Littéral VFP de type caractère&lt;br /&gt;cLitteral_N Littéral VFP de type numérique&lt;br /&gt;cLitteral_O Littéral VFP de type objet&lt;br /&gt;cLitterals Constantes&lt;br /&gt;cLitteralNum Littéral numérique d'après une chaine de caractères représentant un nombre&lt;br /&gt;cLitteralDTStrict Littéral Date [-Heure] selon le format VFP strict (avec le siècle)&lt;br /&gt;cLitteralJS Littéral Javascript d'après une valeur VFP&lt;br /&gt;cClass &lt;br /&gt;awSETs Rétablit les réglages FoxInCloud&lt;br /&gt;Destroy_App_Ante Avant la destruction de l'application&lt;br /&gt;Destroy_App_Post Après la destruction de l'application&lt;br /&gt;cLitteralJSEscaped Litteral Javascript d'après une variable VFP avec caractères échappés&lt;br /&gt;nSeconds Secondes écoulées tenant compte du passage par minuit&lt;br /&gt;AWAPPHOST AwAppHost.prg&lt;br /&gt;apSETs Rétablit le cas échéant les réglages de l'application&lt;br /&gt;UserAction Exécute l'action de l'utilisateur l'utilisateur&lt;br /&gt;UserAction_ Exécute l'action de l'utilisateur l'utilisateur&lt;br /&gt;UserAction_CAS Compte les CAS&lt;br /&gt;cFields Spécification de structure de la table de session selon aFields()&lt;br /&gt;cTags Spécification d'indexes de la table de session au format aTagInfo(), tabulées ou délimitées par ';' ou \t (cf. aTagInfo_())&lt;br /&gt;Reindex Juste réécrite&lt;br /&gt;lWordsIn Plusieurs mots se trouvent dans une chaîne&lt;br /&gt;ACGA =====================================================&lt;br /&gt;ServerFormUpdate Ajoute du texte à l'editBox du form serveur&lt;br /&gt;ShareWareGet Lit l'état du mode SHAREWARE wConnect&lt;br /&gt;ShareWareSet Change l'état du mode SHAREWARE wConnect&lt;br /&gt;uEval Expression évaluée si possible&lt;br /&gt;lDataSession Une DataSession est ouverte&lt;br /&gt;init &lt;br /&gt;cFileSizeMB Taille d'un fichier en Méga Octets&lt;br /&gt;Clear Efface les résultats de recherche précédents&lt;br /&gt;wlProcess L'application fonctionne en mode Web et une requête est en cours de traitement&lt;br /&gt;wNewObject Ajoute un objet à un conteneur s'il n'y existe pas déjà&lt;br /&gt;wActiveForm _Screen.ActiveForm in both LAN and Web modes&lt;br /&gt;wActiveControl _Screen.ActiveControl in both LAN and Web modes&lt;br /&gt;wlUserAnonymous L'utilisateur courant est anonyme&lt;br /&gt;wcImageURL Image URL&lt;br /&gt;oPathCompile &lt;br /&gt;instProp Pattern pour matcher les instructions contenant une propriété &amp;&amp; pour FoxInCloud&lt;br /&gt;oPosDimImgIsometric Position et dimensions d'une image VFP isométrique&lt;br /&gt;lClass Une classe existe&lt;br /&gt;Init_awSETs Etablit les réglages FoxInCloud&lt;br /&gt;awOnError Rétablit le handler d'erreur FoxInCloud&lt;br /&gt;Init_Log Règle le suivi des requêtes&lt;br /&gt;lScriptMapExt Une extension est supportée par le serveur FoxInCloud&lt;br /&gt;cFormJSfile Adresse physique du fichier JavaScript d'un écran de l'application&lt;br /&gt;oForm_Init Initialise l'écran demandé &amp;&amp; méthode privée pour exécuter en TRY...CATCH ou non&lt;br /&gt;oAncestor Objet awHTML ancêtre&lt;br /&gt;getHTML_aCSS Définitions de styles d'après une des collections&lt;br /&gt;cStyle_BackGround_Gradient Background avec gradient&lt;br /&gt;abFilesDelete Supprimer/Rappeler de l'inventaire les fichiers Abaque, FFC et obsolètes&lt;br /&gt;SetServerEnvironment_Sets SET PROCEDURE/CLASSLIB here&lt;br /&gt;Load &lt;br /&gt;cLangUser_Assign &lt;br /&gt;cLangUserSet &lt;br /&gt;oIPstuff_Access &lt;br /&gt;wUserProxy_Access &lt;br /&gt;wUserProxy_Assign &lt;br /&gt;Default Page standard avec la mire FoxInCloud&lt;br /&gt;wFormHTML_cHeader En-tête de page&lt;br /&gt;wFormHTML_cMenu Définition du menu d'après le tableau Excel xxxMenu.xls&lt;br /&gt;wFormHTML_cHeader_cMenu Menu&lt;br /&gt;wFormHTML_cHeader_cMenu_cBar Barre de Menu&lt;br /&gt;wFormHTML_cFooter Pied du page&lt;br /&gt;BackHome Renvoie à la page par défaut&lt;br /&gt;PropsRestore_DS_Aliases Rétablit l'état des zone de travail&lt;br /&gt;awFolderTemp Adresse du dossier des fichiers temporaires de l'application&lt;br /&gt;awServerUpload Met à jour l'exécutable d'un site FoxInCloud&lt;br /&gt;SetServerEnvironment_Sets &lt;br /&gt;lCursor Un alias est un curseur&lt;br /&gt;aCursors Aliases des curseurs dans une session de données&lt;br /&gt;cFileCheckSum Checksum du contenu d'un fichier avec, le cas échéant, son fichier lié&lt;br /&gt;wlRequest L'application fonctionne en mode Web et une requête a été reçue&lt;br /&gt;lAdaptAddRemoveObject Add/new/removeObject() doit être adapté&lt;br /&gt;wUserLogOff &lt;br /&gt;cViewParmOp Opérateur d'un paramètre d'une vue&lt;br /&gt;cTableStructure Structure d'une table encodée&lt;br /&gt;caFields AFields(laFields) en caractères&lt;br /&gt;ForceStem Modifie la racine d'une adresse de fichier&lt;br /&gt;ga_Collection_Object &lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;Clear &lt;br /&gt;IsKeyed_Access &lt;br /&gt;Empty &lt;br /&gt;Add &lt;br /&gt;AddKeyValue &lt;br /&gt;TryGetValue &lt;br /&gt;TryGetIndex &lt;br /&gt;AddSeparatedString &lt;br /&gt;InitWithSeparatedString &lt;br /&gt;Reverse &lt;br /&gt;Clone &lt;br /&gt;AppendCollection &lt;br /&gt;DeleteTail &lt;br /&gt;ToArray &lt;br /&gt;ToSeparatedString &lt;br /&gt;ga_DBCTablesTree Tables d'une base de données dans l'ordre de parenté&lt;br /&gt;ga_Dictionary_object &lt;br /&gt;Add &lt;br /&gt;Remove &lt;br /&gt;TryGetValue &lt;br /&gt;ContainsKey &lt;br /&gt;Init &lt;br /&gt;SetResult &lt;br /&gt;ClearResult &lt;br /&gt;nResult_assign &lt;br /&gt;nResult_access &lt;br /&gt;cResult_assign &lt;br /&gt;cResult_access &lt;br /&gt;ga_Object_Create &lt;br /&gt;ga_Object_Create_np &lt;br /&gt;ga_Object_Create_Property &lt;br /&gt;ga_Empty_Object &lt;br /&gt;ga_Empty_Object_PropertyList &lt;br /&gt;ga_Object_AddPropertyList &lt;br /&gt;ga_Queue_Object &lt;br /&gt;ga_Queue_Object_Need &lt;br /&gt;Enqueue &lt;br /&gt;Dequeue &lt;br /&gt;Peek &lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;Set &lt;br /&gt;ga_Stack_Object &lt;br /&gt;Push &lt;br /&gt;Pop &lt;br /&gt;Peek &lt;br /&gt;ga_String_SplitToArray &lt;br /&gt;ga_String_TryEval &lt;br /&gt;ga_String_LTRIM_WhiteSpace &lt;br /&gt;ga_String_RTRIM_WhiteSpace &lt;br /&gt;ga_String_ALLTRIM_WhiteSpace &lt;br /&gt;ga_String_WhiteSpace_Trim &lt;br /&gt;ga_String_FirstWhiteSpaceCharIndex &lt;br /&gt;ga_String_IndexOfAny &lt;br /&gt;ga_String_ExtractKeyValuePairs &lt;br /&gt;ga_String_ToHex &lt;br /&gt;ga_TopologicalSort_Object &lt;br /&gt;init &lt;br /&gt;Clear &lt;br /&gt;AddArc &lt;br /&gt;GetId &lt;br /&gt;Sort &lt;br /&gt;BuildProcessQueue &lt;br /&gt;BuildOutputQueue &lt;br /&gt;BuildCycleInfo &lt;br /&gt;ga_Type_IsObject &lt;br /&gt;ga_Type_IsObjectOfBaseClass &lt;br /&gt;ga_Type_IsObjectOfClass &lt;br /&gt;ga_Type_IsChar &lt;br /&gt;ga_Type_IsLogical &lt;br /&gt;ga_Type_IsCurrency &lt;br /&gt;ga_Type_IsDate &lt;br /&gt;ga_Type_IsDateTime &lt;br /&gt;ga_Type_IsNumeric &lt;br /&gt;ga_Type_IsInteger &lt;br /&gt;ga_Type_IsPositiveInteger &lt;br /&gt;ga_Type_IsNonNegativeInteger &lt;br /&gt;ga_Type_IsNegativeInteger &lt;br /&gt;ga_Type_IsArray &lt;br /&gt;cAssertMsg MESSAGE pour ASSERT limité à 120 caractères sous les IDE non-US&lt;br /&gt;ga_CodepageBits_Object @paramètre ajouté ThN 22/08/11&lt;br /&gt;GetCharRegExPattern @paramètre ajouté ThN 22/08/11&lt;br /&gt;GetVariableRegExPattern &lt;br /&gt;init @paramètre ajouté ThN 22/08/11&lt;br /&gt;Destroy &lt;br /&gt;InitCodePageObject @paramètre ajouté ThN 22/08/11&lt;br /&gt;IsValidCodepage @paramètre ajouté ThN 22/08/11&lt;br /&gt;instFormDOorShow Ouvertures de formulaire&lt;br /&gt;cReqID_Access &lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;ga_DoFormStatementParser_Object &lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;DoFormTransform &lt;br /&gt;PrintClauses &lt;br /&gt;DoFormTransform_Analyse &lt;br /&gt;ParsePart &lt;br /&gt;DoFormTransform_Analyse_Parts &lt;br /&gt;DoFormTransform_Analyse_Parts_one &lt;br /&gt;DoFormTransform_Analyse_Parts_one_ParameterList &lt;br /&gt;Clauses_Object &lt;br /&gt;AddDoFormRegex &lt;br /&gt;GetPattern &lt;br /&gt;AddSubMatchesPositions &lt;br /&gt;Locate &lt;br /&gt;AddExternalLine &lt;br /&gt;AddDoFormLine &lt;br /&gt;CheckClauses &lt;br /&gt;ga_Regex_Object &lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;Global_Assign &lt;br /&gt;IgnoreCase_Assign &lt;br /&gt;Pattern_Assign &lt;br /&gt;MultiLine_Assign &lt;br /&gt;Test &lt;br /&gt;Execute &lt;br /&gt;GetMatches &lt;br /&gt;GetMatchQueue &lt;br /&gt;ga_StringParseBits_Object &lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;MaskStrings &lt;br /&gt;MaskParentheses &lt;br /&gt;ReduceWhiteSpace &lt;br /&gt;AddRexegCanBePassedByReference &lt;br /&gt;CanBePassedByReference &lt;br /&gt;AddRexegIsName &lt;br /&gt;IsName &lt;br /&gt;AddRexegIsSingleStringExpression &lt;br /&gt;IsSingleStringExpression &lt;br /&gt;AddRegexIsNamePart &lt;br /&gt;IsNamePart &lt;br /&gt;AddRegexIsValidFileName &lt;br /&gt;IsValidFileName &lt;br /&gt;ExtractFormName &lt;br /&gt;IsParenthized &lt;br /&gt;Adapt_Class_Method_cAddRemoveObject Adapte à FoxInCloud une instruction .AddObject(), .NewObject(), ou .RemoveObject()&lt;br /&gt;Adapt_Class_Method_DOform Instruction DO FORM convertie en thisForm.wForm()&lt;br /&gt;cInstContStripped Instruction sur une seule ligne sans espace en tête ni queue&lt;br /&gt;awAdaptDOform Détermine si ga_DoFormStatementParser_Object peut remplacer DO FORM automatiquement ou non&lt;br /&gt;awPEMtoXL &lt;br /&gt;awPEMofXL [.F.] Modifier le fichier source, sinon sur une copie&lt;br /&gt;wFormHTML_cFormTop Au dessus du formulaire&lt;br /&gt;wFormHTML_cCaption Caption du formulaire&lt;br /&gt;wFormHTML_cFormBottom En dessous du formulaire&lt;br /&gt;wFormHTML_cSignature Signature&lt;br /&gt;wFormHTML_cCaptionID ID de l'élément HTML contenant le Caption d'un formulaire&lt;br /&gt;cCSSlink d'un fichier CSS&lt;br /&gt;cScript_JSadd Ajoute des instructions de script à exécuter AVANT l'affichage d'un écran éventuel&lt;br /&gt;PropChangedHTML_FormCaption_SupportLink Ajoute la date et heure du serveur au caption de l'écran&lt;br /&gt;PropChangedHTML_PasswordChar Changement de l'attribut type=password&lt;br /&gt;cFormDSpropsAlias Alias où sauver les vues d'un écran : celui de l'écran ou celui de l'écran parent&lt;br /&gt;lFormsAll_Access Instanciation de tous les formulaires en cours&lt;br /&gt;oSupport_Access Objet Support FoxInCloud&lt;br /&gt;aDOMeventAdd Ajoute un handler d'événement DOM&lt;br /&gt;cEvents_ Attributs complémentaires aux événements selon DOM HTML&lt;br /&gt;VCXclassesMethodModify &lt;br /&gt;RequestInit_PropsSet Règle des propriétés de cet objet et de l'écran selon les paramètres de la requête&lt;br /&gt;PropChangedHTML_Enabled_ La propriété Enabled ou ReadOnly a changé, ajouter les ordres pour les propriétés liées&lt;br /&gt;XMLresultAdd Ajoute le résultat de l'événement à la réponse XML&lt;br /&gt;cResult_Assign &lt;br /&gt;aVFPevent Événements VFP directement mappés sur un événement DOM pour une classe de base (non traités par un widget)&lt;br /&gt;cVFPhandler Nom de la méthode VFP traitant un événement client&lt;br /&gt;cKeyCodes KeyCodes à passer à FoxInCloud.js!FoxInCloud.DOMevent() pour décider si la combinaison de touches doit être envoyée au serveur&lt;br /&gt;awBCeventBuild Événements natifs de VFP dans un tableau Excel&lt;br /&gt;awKeyCodeUse Ouvre la table de support des touches pour keyPress()&lt;br /&gt;awBCeventUse Ouvre la table de support des événements selon la classe de base&lt;br /&gt;awBCeventUserCols Classes de base, événements utilisateur en colonnes dans un tableau Excel&lt;br /&gt;awBCeventUserCols_iEventOrder Ordre de présentation des événements&lt;br /&gt;lPEMnative Une classe a une propriété native&lt;br /&gt;cAAAAMM / &lt;br /&gt;lSetClasslib Un jeu de Set(Classlib) est dans le Set(Classlib) courant&lt;br /&gt;lSetProcedure A Set(Procedure) is in current Set(Procedure)&lt;br /&gt;setClasslibRestore Restores previous Set(Classlib)&lt;br /&gt;setProcedureRestore Restores previous Set(Procedure)&lt;br /&gt;SetResultFromObject &lt;br /&gt;SortToQueue &lt;br /&gt;oClone Clone un objet&lt;br /&gt;cListOfArrayC Liste délimitée du contenu d'un tableau caractère&lt;br /&gt;DebugDisplay Affiche un résultat en mode déboguage&lt;br /&gt;cInstContStripped Supprime les suites d'instruction dans un bloc de code&lt;br /&gt;instPROC_cParms Paramètres d'une procédure matchée avec this.instsPROC()&lt;br /&gt;cAppSetsDisplay &lt;br /&gt;AddRegexIsValidClassName &lt;br /&gt;IsValidClassName &lt;br /&gt;AddBaseClassDictObj &lt;br /&gt;IsBaseClass &lt;br /&gt;cCSScustomAdd Ajoute des directives CSS spécifiques&lt;br /&gt;cIDattrib Attribut id=...&lt;br /&gt;oComboPadding &lt;br /&gt;cEventJShandler Handler JavaScript pour le traitement d'un événement&lt;br /&gt;cEventJShandler_ Code JavaScript pour le traitement d'un événement&lt;br /&gt;cEvents_1_1_ante Attributs d'événements selon DOM HTML pour version de FoxInCloud.js }&lt;br /&gt;commentLocal Pattern pour commentaire de ligne localisé par la mention { } - utiliser APRES this.instCommentLocal()&lt;br /&gt;itdébut_assign &lt;br /&gt;wlAnonymousAllow_Assign &lt;br /&gt;FormPropsInit Initialise les propriétés standard FoxInCloud du formulaire&lt;br /&gt;awAppHostError ON ERROR pour la classe awAppHost&lt;br /&gt;cGenerated Formule généré par ...&lt;br /&gt;Destroy &lt;br /&gt;cClassMod Fichier, Classe et Module concaténés pour retrouver dans la clé candidate CLASSMOD de MODULE&lt;br /&gt;cClassModExpr Expression Fichier, Classe et Module concaténés pour retrouver dans la clé candidate CLASSMOD de MODULE&lt;br /&gt;INSTALL Installe un Serveur d'Application FoxInCloud pour le projet courant&lt;br /&gt;Install_lIIS Vérifie qu'une version compatible d'IIS est installé sur cette machine&lt;br /&gt;Install_lFiC Une version compatible de FoxInCloud est installé sur la machine&lt;br /&gt;Install_awScripts Installe le répertoire virtuel awScripts\&lt;br /&gt;Install_wcTempFolder Installe le répertoire temporaire de wConnect (dossier d'échange entre wc.dll et le serveur VFP)&lt;br /&gt;Install_wcTempFolder_cDefault Adresse par défaut du répertoire temporaire de wConnect (dossier d'échange entre wc.dll et le serveur VFP)&lt;br /&gt;Install_awAppFiles Personnalise les fichiers FoxInCloud et les installe dans le dossier de l'application&lt;br /&gt;Install_awAppFiles_Prepare Personnalise les fichiers FoxInCloud dans le dossier de l'application&lt;br /&gt;Install_awAppFile_Prepare Copie un fichier de awOOP::Install_awAppFiles dans le dossier temporaire et le personnalise pour l'application&lt;br /&gt;Install_awAppFile_Prepare_Ini .ini de l'application&lt;br /&gt;Install_awAppFile_Prepare_Localize Supprime les commentaires ne correspondant pas à la langue de l'utilisateur&lt;br /&gt;Install_awAppFile_Prepare_cIndexHTML HTML de la page de test de tous les formulaires de l'application&lt;br /&gt;Install_awAppFile_Prepare_cIndexHTML_cFiCtrial Message HTML pour la page de test invitant le développeur à acquérir une version complète&lt;br /&gt;Install_awAppFile_Prepare_xxxSets Personnalise le fichier xxxSets.prg pour l'application&lt;br /&gt;Install_awAppFile_Prepare_xxxSets_cSetPathProcClass Instructions SET PATH/PROC/CLASSLIB à partir de l'inventaire des fichiers du projet&lt;br /&gt;Install_awAppFile_Prepare_xxxSets_cPath Personnalise le fichier xxxSets.prg pour l'application&lt;br /&gt;Install_awAppFiles_Install Installe les fichiers FoxInCloud personnalisés dans le dossier de l'application&lt;br /&gt;Install_awAppFile_Install Copie un fichier du dossier temporaire au dossier de l'application (appelé par FilesProc())&lt;br /&gt;Install_awAppFile_Install_FileOverwrite Tabule un fichier s'il a été modifié depuis la dernière installation&lt;br /&gt;Install_awAppFile_Install_cFileAddress Adresse relative d'un fichier par rapport au projet&lt;br /&gt;Install_awAppFile_Install_lKeepExisting Ne pas remplacer un fichier existant&lt;br /&gt;Install_awAppFile_Install_ini Remplace '\Site\' par '\Site\' + répertoire Test/Prod dans le Fichier ini de l'application&lt;br /&gt;Install_awAppFiles_Cleanup Supprime les fichiers temporaires créés pendant la préparation de l'installation&lt;br /&gt;Install_Virtuals Installe les répertoires virtuels et leurs scriptmaps&lt;br /&gt;Install_Virtual Installe un répertoire virtuel&lt;br /&gt;Install_ProjectsBuild Construit les projets de l'application de test et de production&lt;br /&gt;xxxCntControlReplace Redéfinit les classes et objet définis sur la classe Control vers une classe d'un VCX basée sur Container (FoxInCloud)&lt;br /&gt;Adapt_Class_Method_AdaptDelete Supprime les adaptations d'un certain type pour un module&lt;br /&gt;cCodeCRLFfix Remplace les CR isolés par un CRLF (bug VFP apparemment)&lt;br /&gt;lAppCode Un code d'application est valide&lt;br /&gt;tAppFilesTest_Assign &lt;br /&gt;tAppFiles_Assign &lt;br /&gt;awAdapter_Install_AppFile_Prepare Traite un fichier de awOOP::Install_awAppFiles dans le dossier temporaire (appelé par FilesProc())&lt;br /&gt;awAdapter_Install_AppFile_Install Copie les fichiers du dossier temporaire au dossier de l'application (appelé par FilesProc())&lt;br /&gt;Warning Ajoute un avertissement au compte-rendu&lt;br /&gt;wFormStandardPageTest Page standard avec un formulaire de l'application pour test après installation du serveur&lt;br /&gt;wFormStandardPage_Output Produit et retourne une page standard FoxInCloud en réponse à la requête&lt;br /&gt;wFormStandardPage_cKeyWords Mots clés pour la balise &lt;br /&gt;wFormStandardPage_cTitle Mots clés pour la balise &lt;br /&gt;Destroy &lt;br /&gt;aLitteral Tableau d'après une liste de litteraux&lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;cSetKeyFilter Expression de filtre sur Set(Key)&lt;br /&gt;KeySet Rétablit Set(Key) dans un Alias&lt;br /&gt;nRecsAdded Nombre d'enregistrements ajoutés à un alias tamponné&lt;br /&gt;Recno_ Recno() avec gestion de BOF()&lt;br /&gt;RecnoSet Place un alias sur un enregistrement déterminé avec Recno_()&lt;br /&gt;cSeconds Secondes écoulées tenant compte du passage par minuit pour affichage&lt;br /&gt;cDateTimeSep Date et heure avec séparateurs compatibles pour nom de fichier&lt;br /&gt;DtocXL Date formatée selon masque de type Excel&lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;cIndentedNo Texte non indenté &amp;&amp; /!\ à modifier pour fonctionner en multi-lignes&lt;br /&gt;FileStrTran Remplace une chaîne dans un fichier selon StrTran()&lt;br /&gt;lPropHidden Un objet est doté d'un propriété cachée [PemStatus(obj, prop, 2) ne retourne que les propriétés PROTECTED]&lt;br /&gt;aClasses Classes de tous les objets contenus&lt;br /&gt;aClassesClear CLEAR CLASS sur un tableau de classes&lt;br /&gt;cLitteral_C_ &lt;br /&gt;lExpression Une chaîne est une expression (alias de lExpr())&lt;br /&gt;lExpr Une chaîne est une expression /!\ simpliste!&lt;br /&gt;wlFICtrial Un package FoxInCloud d'essai est installé sur cet ordinateur&lt;br /&gt;wlFICfull Un package FoxInCloud complet est installé sur cet ordinateur&lt;br /&gt;wlAdapter Fonctionnement depuis l'assistant d'apdaptation&lt;br /&gt;lBufferDirty Le tampon d'enregistrement ou de table est modifié&lt;br /&gt;cLang_Assign &lt;br /&gt;cTask_Assign &lt;br /&gt;ATPJCOMPILETRIAL [.F.] passer en TRIAL&lt;br /&gt;cResultAppend &lt;br /&gt;setPathProcClassCheck Vérifie l'état de Set(Path), Set(Procedure) et Set(Classlib) après une action de l'application, rétablit le cas échéant&lt;br /&gt;setCheck Vérifie l'état de Set(Path), Set(Procedure) ou Set(Classlib) après une action de l'application&lt;br /&gt;oForm_Props Règle les propriétés standard FoxInCloud pour l'écran&lt;br /&gt;cCSSfileHeader &lt;br /&gt;getHTML_grd_AW_cRSfilterExpr Expression de filtre d'un .RecordSource de la grille couramment sélectionné&lt;br /&gt;StyleForce Force des styles dans une définition&lt;br /&gt;cStyleCSSadd Ajoute des styles à la CSS&lt;br /&gt;cScriptJSadd_ Ajoute des instructions JavaScript au script exécuté en toute fin de formulaire&lt;br /&gt;oawAdapterTest Règle le projet pour un test de awAdapter&lt;br /&gt;lInDosAB Un fichier ou un répertoire est dans l'aarborescence ...\Tools\AB\&lt;br /&gt;Install_cAppPath Addresse de l'application&lt;br /&gt;Install_LogAppend Ajoute une ligne au log pour l'installation&lt;br /&gt;Install_awAppFile_Prepare_xxxSets_cSetOthers Instructions SET sauf PATH/PROC/CLASSLIB/DEFAULT&lt;br /&gt;Install_awAppFile_Prepare_xxxSets_cInstsRegExp Extrait des instructions du code source selon une expression régulière&lt;br /&gt;Install_awAppFile_Prepare_xxxSets_CleanUp Supprime les instruction nuisibles qui ont pu passer entre les mailles du filet&lt;br /&gt;cFileOverwriteBackup Adresse du fichier de sauvegarde écrasé&lt;br /&gt;Install_awAppFile_Install_dll IIS6+: ajoute wc.dll aux extensions ISAPI autorisées&lt;br /&gt;Install_ProjectBuild Construit les projets de l'application de test et de production&lt;br /&gt;Adapt_Classes_aClass Ajoute les classes de base non supportées par FoxInCloud&lt;br /&gt;Adapt_Class_CX_lObj .?cx et retourne le nom de l'instance de l'objet s'il est membre d'une classe composite, qui préfixe le nom de la PROCEDURE&lt;br /&gt;Adapt_Class_Method_cCodeInner Code sans commentaire ni espaces initiaux&lt;br /&gt;Adapt_Class_Method_Form Traite les méthodes spécifiques aux formulaires : .Load(), .Init(), .Unload(), .Release()&lt;br /&gt;cIndented Code source indenté&lt;br /&gt;cInstAddedComment Instruction avec le commentaire '&amp;&amp; ajouté par ...' (localisé)&lt;br /&gt;PropsSave_Init_Obj_Init Vérifie et corrige le cas échéant la liste des propriétés à sauvegarder&lt;br /&gt;cXMLnode Noeud d'un document XML&lt;br /&gt;Props_DS_cAliasType &lt;br /&gt;Props_DS_RelationTargetsRecnoSet Rétablit Recno() des cibles de relations&lt;br /&gt;PropsSave_DS Sauve la session de données où travaille l'écran courant&lt;br /&gt;PropsSave_DS_Aliases_cXML XML des alias de la session de données - cf. aw.xls!dataSession&lt;br /&gt;PropsSave_DS_Alias_cXML XML d'un alias, d'un curseur ou d'une vue&lt;br /&gt;PropsSave_DS_Alias_cXML_dbf &lt;br /&gt;PropsSave_DS_Alias_cXML_cols Cursor columns&lt;br /&gt;PropsSave_DS_Alias_cXML_data &lt;br /&gt;PropsSave_DS_Alias_cXML_data_buffering &lt;br /&gt;PropsSave_DS_Alias_cXML_data_buffer &lt;br /&gt;PropsSave_DS_Alias_cXML_data_buffer_row Tampon d'enregistrement&lt;br /&gt;PropsSave_DS_Alias_cXML_data_buffer_table &lt;br /&gt;PropsSave_DS_Alias_cXML_data_rows &lt;br /&gt;PropsSave_DS_Alias_cXML_tags &lt;br /&gt;PropsSave_DS_Alias_cXML_order &lt;br /&gt;PropsSave_DS_Alias_cXML_key &lt;br /&gt;PropsSave_DS_Alias_cXML_setFields Set(Fields)&lt;br /&gt;PropsSave_DS_Alias_cXML_filter &lt;br /&gt;PropsSave_DS_Alias_cXML_relations Relation(s) dont l'alias courant est la source&lt;br /&gt;PropsSave_DS_Alias_cXML_recno &lt;br /&gt;PropsRestore_lUserSame L'utilisateur courant a fait sa dernière requête sur cette instance de formulaire&lt;br /&gt;PropsRestore_DS Rétablit la session de données où travaille l'écran&lt;br /&gt;PropsRestore_DS_oChildNode Noeud enfant du noeud XML courant ou d'un noeud XML spécifié&lt;br /&gt;PropsRestore_DS_Alias Rétablit l'état d'un alias&lt;br /&gt;PropsRestore_DS_Alias_cXMLcursor Curseur chargé avec les données XML&lt;br /&gt;PropsRestore_DS_Alias_dbf &lt;br /&gt;PropsRestore_DS_Alias_cols Reconstruit un curseur si sa structure a changé ou il n'est pas ouvert ou en lecture seule&lt;br /&gt;PropsRestore_DS_Alias_oGrids Ferme un curseur en s'assurant qu'il n'est pas le RecordSource d'une grille&lt;br /&gt;PropsRestore_DS_Alias_tags &lt;br /&gt;PropsRestore_DS_Alias_data &lt;br /&gt;PropsRestore_DS_Alias_data_rows &lt;br /&gt;PropsRestore_DS_Alias_data_buffering &lt;br /&gt;PropsRestore_DS_Alias_data_buffer &lt;br /&gt;PropsRestore_DS_Alias_data_buffer_cError Erreur lors du rétablissement d'un tampon&lt;br /&gt;PropsRestore_DS_Alias_order &lt;br /&gt;PropsRestore_DS_Alias_key &lt;br /&gt;PropsRestore_DS_Alias_setFields &lt;br /&gt;PropsRestore_DS_Alias_filter &lt;br /&gt;PropsRestore_DS_Alias_relations Rétablit les relations d'un Alias&lt;br /&gt;PropsRestore_DS_Alias_recno Rétablit le Recno(Alias)&lt;br /&gt;PropsRestore_DS_SelectedAlias &lt;br /&gt;UserAction_cFIChandler Nom de la méthode VFP traitant un événement client&lt;br /&gt;lDSrec L'enregistrement courant contient la définition de la session de données&lt;br /&gt;PropsLocateDataSession Positionne la table des propriétés sur l'enregistrement de la session de données&lt;br /&gt;FileLogicalDEFINEseek .h en général)&lt;br /&gt;FiCtrialGet Lit l'état du mode TRIAL FoxInCloud&lt;br /&gt;FiCtrialSet Change l'état du mode TRIAL FoxInCloud&lt;br /&gt;cXMLofCursorRow XML d'un seul enregistrement d'un curseur (toujours utiliser pour sauver le tampon d'un curseur tamponné par enregistrement car dans ce cas CursorToXML(), en changeant Recno(), vide le tampon dans la table)&lt;br /&gt;cXMLofCursorRow_Cols Privée de cXMLofCursorRow()&lt;br /&gt;awPEMsImplement Ajoute les Propriétés, Evénements et Méthodes standard aux classes de AW&lt;br /&gt;awPropertiesImplement Ajoute les Propriétés standard aux classes de AW&lt;br /&gt;awMethodsImplement Ajoute des Méthodes standard aux classes de AW&lt;br /&gt;awMethodImplement Ajoute une Méthode standard aux classes de AW&lt;br /&gt;awMethodImplement_wcHTMLGen &lt;br /&gt;awMethodImplement_SetFocus &lt;br /&gt;awMethodImplement_KeyPressInet &lt;br /&gt;awMethodImplement_wPropGet &lt;br /&gt;awMethodImplement_wPropSet &lt;br /&gt;awMethodImplement_wPropArray &lt;br /&gt;abSelect &lt;br /&gt;oAlias Caractéristiques d'un alias&lt;br /&gt;Init Mémorise les attributs d'un Alias&lt;br /&gt;Swap Ouvre une table sous l'alias initial et lui applique les mêmes attributs&lt;br /&gt;abExclusive Tente d'ouvrir ou réouvrir une table en exclusif et la remet dans l'état initial au Destroy()&lt;br /&gt;lRelationTrgt Un alias est cible d'une relation&lt;br /&gt;aRelationTrgt Relation dont un alias est la cible&lt;br /&gt;aRelationSrce Relations dont un alias est la source&lt;br /&gt;abRelationSrceOff Supprime temporairement les relations dont un alias est la source&lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;abSet &lt;br /&gt;wlSession Une session est ouverte pour l'utilisateur courant&lt;br /&gt;cLitteralJS_lSupport Une données est supportée pour conversion en littéral Javascript&lt;br /&gt;Init_App_ Etablit l'environnement de l'application&lt;br /&gt;Init_apSETs Mémorise les réglages de l'application&lt;br /&gt;oClassAdd Ajoute une classe à la collection si elle n'y est déjà&lt;br /&gt;cClassKey Clé d'une classe dans la collection this.oClass&lt;br /&gt;oFormsDS Écrans travaillant dans une session de données&lt;br /&gt;getHTML_tmr Produit le HTML d'un timer&lt;br /&gt;getHTML_grd_AW_cScript_Events_ Script des événements d'un grille (récursive)&lt;br /&gt;Adapt_labSrceCopy Les fichiers source FoxInCloud publics peuvent être copiés dans le dossier Tools&lt;br /&gt;GetSessionVar &lt;br /&gt;wUserLogIn &lt;br /&gt;wUserConnected {en} IDs of users currently connected to the application {fr} ID des utilisateurs couramment connectés à l'application&lt;br /&gt;PropChangedHTML_wlContentChanged Contenu d'un conteneur dynamique&lt;br /&gt;FilesLogicalDEFINEget Valeur d'une constante logique dans wConnect_Override.h&lt;br /&gt;FilesLogicalDEFINEset .h&lt;br /&gt;cSetupVersion Version courante du setup FoxInCloud&lt;br /&gt;cSetupFileName Nom du fichier de setup FoxInCloud sur le site&lt;br /&gt;aFilter Filtre les éléments d'un tableau par un autre&lt;br /&gt;abRecno &lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;nMilliSeconds Millisecondes écoulées tenant compte du passage par minuit&lt;br /&gt;nMS Millisecondes écoulées tenant compte du passage par minuit&lt;br /&gt;cResultAdd Ajoute une entrée à un résultat cumulatif&lt;br /&gt;SetPathFull Change les chemins relatifs dans Set(Path) en chemins absolus&lt;br /&gt;abRegExp Objet abRegExp&lt;br /&gt;ControlSource_Assign &lt;br /&gt;MouseEnter &lt;br /&gt;MouseLeave &lt;br /&gt;MouseMove &lt;br /&gt;MouseWheel &lt;br /&gt;Moved &lt;br /&gt;ResizeInet &lt;br /&gt;Resize &lt;br /&gt;aCXdesigner &lt;br /&gt;grdRestore Restaure l'état d'une grille à partir de sa sauvegarde XML&lt;br /&gt;grdRestore_ Restaure l'état d'un membre d'une grille à partir de sa sauvegarde XML /!\ récursive&lt;br /&gt;getHTML_grd_AW_cScript_oXMLchanged Profil XML des évolutions d'une grille&lt;br /&gt;getHTML_grd_AW_cScript_oXMLchanged_ Profil XML des évolutions d'une grille (récursive)&lt;br /&gt;cClassModExprMODULE Expression pour filtrer MODULE sur sa clé candidate CLASSMOD&lt;br /&gt;awAdapterPJbrowse &lt;br /&gt;awAdapterPJuseIn &lt;br /&gt;awAdapterPJbrowseReport &lt;br /&gt;awAdapterPJreport &lt;br /&gt;PropsSave_DS_Alias_cXML_saveMS Temps de sauvegarde en millisecondes&lt;br /&gt;awServerUpload_MailSend Envoie l'email de notification&lt;br /&gt;DateTimeGMT &lt;br /&gt;cDateTimeGMT &lt;br /&gt;DateTimeGMT_Cliptext &lt;br /&gt;awMethodImplement_wFormCallBack &lt;br /&gt;lContIn Conteneur d'une classe donnée où se trouve un objet&lt;br /&gt;oContIn Conteneur d'une classe donnée où se trouve un objet&lt;br /&gt;cScriptEventServerClient Code JavaScript pour le traitement d'un événement sur le serveur PUIS sur le client&lt;br /&gt;wlContentDynamic_Assign &lt;br /&gt;AddCodePage &lt;br /&gt;GetPattern &lt;br /&gt;CodePageAlpha_874 &lt;br /&gt;CodePageAlpha_932 &lt;br /&gt;CodePageAlpha_936 &lt;br /&gt;CodePageAlpha_949 &lt;br /&gt;CodePageAlpha_950 &lt;br /&gt;CodePageAlpha_1250 &lt;br /&gt;CodePageAlpha_1251 &lt;br /&gt;CodePageAlpha_1252 &lt;br /&gt;CodePageAlpha_1253 &lt;br /&gt;CodePageAlpha_1254 &lt;br /&gt;CodePageAlpha_1255 &lt;br /&gt;CodePageAlpha_1256 &lt;br /&gt;cOLEclassUnknown &lt;br /&gt;lOLEclassUnknown &lt;br /&gt;ga_FormPropertyModifiers_Object &lt;br /&gt;Init &lt;br /&gt;Destroy &lt;br /&gt;Clear &lt;br /&gt;Member_Object &lt;br /&gt;CheckNotFinalized &lt;br /&gt;CheckFinalized &lt;br /&gt;AddMember &lt;br /&gt;SetMemberDefined &lt;br /&gt;TryGetMember &lt;br /&gt;GetOrCreateMemberNode &lt;br /&gt;CreateMember &lt;br /&gt;AddMemberModifierCollection &lt;br /&gt;AddMemberModifier &lt;br /&gt;Class_Object &lt;br /&gt;AddClass &lt;br /&gt;AddClassModifierCollection &lt;br /&gt;AddClassModifier &lt;br /&gt;ClassDefinitionsCycleFree &lt;br /&gt;TryGetClass &lt;br /&gt;GetOrCreateClassNode &lt;br /&gt;TryFinalize &lt;br /&gt;TryFinalize_Members &lt;br /&gt;TryFinalize_Classes &lt;br /&gt;TryFinalize_ClassModifiers &lt;br /&gt;TryFinalize_ClassModifiers_One &lt;br /&gt;GetModifiedMemberCollection &lt;br /&gt;GetModifiedMemberProperties &lt;br /&gt;ga_NameBits_Object &lt;br /&gt;Init &lt;br /&gt;Normalize &lt;br /&gt;AppendPath &lt;br /&gt;Destroy &lt;br /&gt;MakeNameOut &lt;br /&gt;CombinePath &lt;br /&gt;GetPart &lt;br /&gt;SplitName &lt;br /&gt;getHTML_grd_AW_cScript_setClass Ajoute les classes additionnelles éventuelles à un membre de la grille&lt;br /&gt;lEventJShandlerServer Un handler JavaScript traite un événement sur le serveur&lt;br /&gt;cEventJShandler_Custom Code JavaScript spécifique&lt;br /&gt;cScriptEventClientServer Code JavaScript pour le traitement d'un événement sur le client PUIS sur le serveur&lt;br /&gt;lEventServer Un événement d'un contrôle est implémenté sur le serveur&lt;br /&gt;lProp Une propriété existe dans un objet&lt;br /&gt;abPathesAdd Ajoute des dossiers à Set('Path') et rétablit Set('Path') au .Destroy()&lt;br /&gt;aReverse Tableau inversé&lt;br /&gt;nWeeksYear Nombre de semaines dans une année&lt;br /&gt;cClasses Classes d'un objet depuis sa classe de base (uppercase)&lt;br /&gt;cy Montant en caractères dans une devise&lt;br /&gt;wlAutomation Fonctionnement en serveur d'automation&lt;br /&gt;</description><author>FoxInCloud</author><category>01 - PRG : Programmation</category><pubDate>Mon, 08 Oct 2012 02:31:03 GMT</pubDate></item><item><title>Installation silencieuse de SQL Server en ligne de commande</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000836</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000836</guid><description>Installation silencieuse de SQL Express comment installer SQL Express sans aucune intervention de l'utilisateur final &lt;br /&gt; Vous voulez utiliser SQL Express comme source de données pour vos applications VFP, et vous souhaitez installer une instance dédiée à vos applications sans aucune intervention de l'utilisateur. &lt;br /&gt; &lt;br /&gt; Apprenons à le faire ici, en 4 lignes de commande ! &lt;br /&gt; &lt;br /&gt; Votre point de départ : vous avez téléchargé l'exécutable d'installation correspondant à l'OS ciblé (32 ou 64 bits) pour la version que vous voulez installer (si vous ne connaissez pas les différentes versions de SQL Express, vous pouvez consulter mon exposé aux dernières rencontres AtoutFox à Reims). &lt;br /&gt; Dans cette exemple : &lt;br /&gt; nous allons installer un SQL 2008 R2 Express with Tools 32 bits avec une authentification mixte, nous donnerons un nom spécifique à l'instance SQL, nous fournirons le mot de passe administrateur, nous activerons les accès aussi bien par les canaux nommés que par TCP, nous autoriserons l'accès distant à ce serveur, nous activerons FileStream en accès complet, et nous attacherons une base de données à ce service depuis un fichier de base de données (*.mdf) et tout ceci sans intervention de l'utilisateur... en 4 lignes de commande... &lt;br /&gt; &lt;br /&gt; votre fichier de départ s'appelle donc SQLEXPRWT_x86_FRA.exe . Vous l'avez copié sur le poste de destination (par exemple dans C:\Users\Michel\Downloads\2008\).&lt;br /&gt;Toutes les commandes qui vont être présentées ci-dessous doivent être exécutées en tant qu'administrateur, puisqu'il s'agit de l'installation d'un service. Ces commandes pourront donc être lancées depuis une application VFP, dans un ShellExecute avec l'argument "RunAs" &lt;br /&gt; Commande n°1 : déployer les fichiers d'installation Pour déployer les fichiers de Setup dans le répertoire C:\Installation\Test, exécutez la commande suivante (ceci créera les répertoires si nécessaire) : &lt;br /&gt; &lt;br /&gt; C:\Users\Michel\Downloads\2008\SQLEXPRWT_x86_FRA.exe /Q /X: "C:\installation\test" &lt;br /&gt; &lt;br /&gt; Vous trouverez alors un fichier Setup.exe dans le répertoire de destination (C:\Installation\Test) &lt;br /&gt; &lt;br /&gt; Commande n°2 : exécuter l'installation Pour installer et démarrer le service SQL avec les options définies ci-dessus, exécutez la commande suivante : &lt;br /&gt; &lt;br /&gt; C:\installation\test/Setup.exe /qs /ACTION=Install /FEATURES=SQL /INSTANCENAME=VFPSQL /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /SECURITYMODE=SQL /SAPWD="Atoutfox" /ADDCURRENTUSERASSQLADMIN=1 /NPENABLED=1 /TCPENABLED=1 /FILESTREAMLEVEL=3 /FILESTREAMSHARENAME="FileStreamRep" /FTSVCACCOUNT /SQMREPORTING=0 /IACCEPTSQLSERVERLICENSETERMS &lt;br /&gt; &lt;br /&gt; Voici quelques explications sur les paramètres de cette ligne de commande : &lt;br /&gt; le 1er paramètre est / qs .&lt;br /&gt;cette valeur indique une installation totalement silencieuse, sans aucune indication de progression pour l'utilisateur. Vous devez dans ce cas prévoir de scruter le contenu du disque, pour évaluer vous-même la fin de l'installation. Attention ! la ligne de commande vous redn la main immédiatement, mais l'installation peut se poursuivre pendant près de 8 à 10 minutes.&lt;br /&gt;Si vous voulez afficher les messages de progression ordinaire de l'installation, mais sans que l'utilisateur puisse interagir ou interrompre l'opération, utilisez plutôt la valeur /q le nom de l'instance est indiquée par le paramètre /INSTANCENAME . il ne faut pas mettre de quotes . le paramètre /SAPWD définit le mot de passe du compte administrateur (sa), il doit être entre quotes . Commande n°3 : autoriser les accès distants Pour activer l'option de serveur "autoriser les accès distants", exécutez la commande suivante : &lt;br /&gt; &lt;br /&gt; sqlcmd -S virtualseven\vfpsql -Q "EXEC sp_configure 'remote access', 1 ; RECONFIGURE;" -o C:\installation\test\resultat.txt &lt;br /&gt; &lt;br /&gt; Le résultat de cette dernière commande sera consignée dans le fichier "resultat.txt". Si vous ne voulez pas enregistrer les résultats des commandes SqlCmd, n'utilisez pas le paramètre -o &lt;br /&gt;Attention, les paramètres de SQLCMD sont sensibles à la casse : -q et -Q sont 2 paramètres différents, -i et -I sont aussi différents...&lt;br /&gt;&lt;br /&gt;L'utilitaire en ligne de commande SQLCMD est installé en même temps que le serveur SQL, il vous permet d'exécuter sur votre serveur toutes les commandes et requêtes que vous désirez, exactement comme avec Sql Server Management Studio. &lt;br /&gt; Commande n°4 : attacher une base de données depuis un fichier Sur votre machine de développement, vous avez créé la base de données destinée à votre application, et vous voulez la rendre disponible sur le serveur SQL que vous venez d'installer. &lt;br /&gt; &lt;br /&gt;Détachez cette base de données de votre serveur de développement, et copiez les fichier mdf et log, sur la machine de destination, à l'emplacement de votre choix. Puis exécutez la commande suivante : &lt;br /&gt; &lt;br /&gt; sqlcmd -S virtualseven\vfpsql -Q "CREATE DATABASE test2008 ON (FILENAME = 'C:\VFP\testvfp\test2008.mdf') LOG ON (FILENAME = 'C:\VFP\testvfp\test2008_log.ldf') FOR ATTACH;" &lt;br /&gt; &lt;br /&gt; Si vous préférez, vous pouvez regrouper les 2 dernières commandes dans un fichier de script SQL (n'oubliez pas dans ce cas les terminateurs de lot GO), et exécutez ce script en une seule fois avec SQLCMD en utilisant le paramètre -i &lt;br /&gt; C'est fini, vous pouvez maintenant utiliser votre base de données sur votre serveur SQL !</description><author>Michel Lévy</author><category>07 - SQL</category><pubDate>Sun, 23 Sep 2012 02:31:03 GMT</pubDate></item><item><title>SQL 2012 LocalDB</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000835</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000835</guid><description>SQL server 2012 LocalDB est une nouvelle version de SQL Express, destinée aux applications monopostes. LocalDB ne nécessite aucune configuration ni administration. &lt;br /&gt; &lt;br /&gt; Vous disposez d'un moteur transactionnel complet, avec la syntaxe T-SQL habituelle &lt;br /&gt; &lt;br /&gt; L'installation ne prend que quelques secondes, et peut se faire de façon totalement silencieuse depuis votre application VFP. &lt;br /&gt; &lt;br /&gt; C'est LA version de SQL Server qui nous manquait... &lt;br /&gt; &lt;br /&gt; Vous trouverez dans le zip joint tous les détails, avec copies d'écran, conseils et astuces, et adresses de téléchargement &lt;br /&gt;</description><author>Michel Lévy</author><category>07 - SQL</category><pubDate>Sun, 23 Sep 2012 02:31:03 GMT</pubDate></item><item><title>Comment déterminer si un Activex (OCX) est enregistré dans la base de registre.</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000834</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000834</guid><description>Voici comment verifier le fait qu'un OCX est enregistre dans la base de registre. Il faut utiliser le nom de la classe (OleClass) au lieu du nom du fichier OCX. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;</description><author>Mike Gagnon</author><category>08 - ActiveX - (OLE)</category><pubDate>Tue, 21 Aug 2012 02:31:03 GMT</pubDate></item><item><title>Comment ajouter une signature à un courriel avec CDO 1.X</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000833</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000833</guid><description>Voici comment ajouter la signature (version texte) du compte par defaut à un courriel en utilisant CDO 1.x (MSMAPI). Ceci fonctionne avec Outlook et Word. &lt;br /&gt; &lt;br /&gt;</description><author>Mike Gagnon</author><category>Word</category><pubDate>Thu, 26 Jul 2012 02:31:03 GMT</pubDate></item><item><title>Encoder/decoder avec l'algorithme Rijndael (AES) - code en foxpro sans API</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000832</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000832</guid><description></description><author>Gregory Adam</author><category>Crypto - Hash - Compression</category><pubDate>Thu, 26 Jul 2012 02:31:03 GMT</pubDate></item><item><title>Matériel de la session : Présentation de Microsoft Visual FoxPro juin 2012 Paris</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000831</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000831</guid><description>Certains des exemples sont contenus dans le&lt;br /&gt;fichier zip. &lt;br /&gt; J'ai aussi inclus le même document en version PDF. &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;</description><author>Mike Gagnon</author><category>2012 - Recontres Paris - Mike Gagnon</category><pubDate>Wed, 25 Jul 2012 02:31:03 GMT</pubDate></item><item><title>Comment trouver le serveur SMTP, le port SMTP, l'authentification d'une adresse par defaut</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000830</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000830</guid><description>Le code qui suit a été testé avec VFP9 et&lt;br /&gt;Windows 7 32 bit ET 64 bit. &lt;br /&gt; Il est possible que données de la base de registre soit à un endroit different. &lt;br /&gt; &lt;br /&gt;</description><author>Mike Gagnon</author><category>05 - API et appels systèmes</category><pubDate>Wed, 11 Jul 2012 02:31:03 GMT</pubDate></item><item><title>Comment récupérer les serveurs POP3 et SMTP d'un compte Outlook avec Redemption</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000829</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000829</guid><description>Vous pouvez récupérer les serveurs POP3 et&lt;br /&gt;SMPT des comptes Outlook en utilisant Redemption. &lt;br /&gt; http://www.dimastr.com/redemption/home.htm &lt;br /&gt; &lt;br /&gt;</description><author>Mike Gagnon</author><category>Outlook</category><pubDate>Mon, 09 Jul 2012 02:31:03 GMT</pubDate></item><item><title>Comment récupérer les 'settings' de Visual Foxpro avec les API</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000828</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000828</guid><description>À la demande de Koen à la conférence. &lt;br /&gt;</description><author>Mike Gagnon</author><category>05 - API et appels systèmes</category><pubDate>Sun, 08 Jul 2012 02:31:03 GMT</pubDate></item><item><title>Utiliser Query Notification Services avec StrataFrame</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000827</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000827</guid><description>Query Notification Services (QNS) est une fonctionnalité proposée par SQL Server depuis la version 2005. &lt;br /&gt;Ce service permet aux clients SQL d'être automatiquement avisés par le serveur SQL de tout changement apporté à des données qu'ils ont requêté. &lt;br /&gt; &lt;br /&gt; Au moment où il requête un jeu d'enregistrements, le client va s'abonner à une demande de notification. Cette requête peut être directe dans un SELECT, ou bien être incluse dans une procédure stockée appelée par le client. &lt;br /&gt; &lt;br /&gt; Si le client abonné est déconnecté, le serveur SQL le reconnectera automatiquement pour l'aviser de l'existence de modifications ! &lt;br /&gt; &lt;br /&gt; Voici comment procéder, en 2 clicks et 10 lignes de code... &lt;br /&gt;</description><author>Michel Lévy</author><category>03 - Strataframe</category><pubDate>Sat, 30 Jun 2012 02:31:03 GMT</pubDate></item><item><title>AES 128/192/256 classe compatible avec .Net</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000826</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000826</guid><description>Classe qui permet de cypter/decrypter en AES &lt;br /&gt; &lt;br /&gt; Utilise des API windows &lt;br /&gt; &lt;br /&gt; Compatible .Net : restrictions &lt;br /&gt; &lt;br /&gt; CipherMode: CRYPT_MODE_CBC ou CRYPT_MODE_ECB PaddingMode : PADDINGMODE_PKCS7 &lt;br /&gt; 1536 situations testees et comparees avec .Net AesManaged() - voir le fichier UnitTests.txt et la methode UnitTests() &lt;br /&gt;</description><author>Gregory Adam</author><category>Crypto - Hash - Compression</category><pubDate>Mon, 18 Jun 2012 02:31:03 GMT</pubDate></item><item><title>exporter vers excel depuis dotnet et strataframe</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000825</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000825</guid><description>Bonjour à tous &lt;br /&gt;&lt;br /&gt;Vous avez peut être remarqué que dans strataframe, il y a une classe excelhelpers qui contient une méthode exportexcel. &lt;br /&gt;&lt;br /&gt;Malheureusement sur une machine en 64 bits, cette classe ne fonctionne pas car il faut que le moteur jet soit inscrit! &lt;br /&gt;&lt;br /&gt;Il existe de quoi le télécharger sur le site de crosoft mais ce serait trop simple, si vous avez un pack office 32 bits, vous ne pouvez pas installer ce pack &lt;br /&gt;&lt;br /&gt;alors comment faire car ce serait bien pratique de pouvoir mettre monbo.exportexcel("c:\mondossier\monfichier.xls") et que l'export se fasse. &lt;br /&gt;Réjouissez vous car voici le code qui vous permet de faire cela &lt;br /&gt;&lt;br /&gt;vous avez surement un bo de base, soit dans votre projet, soit dans un projet dll . Pour ma part c'est dans un projet dll qui se nomme baseric et mon bo de base s'appelle baseric_bo &lt;br /&gt;&lt;br /&gt;Dans votre projet, il faut insérer le composant microsoft excel 14.0 Object library (pour la version office 2010. vous trouverez ce composant dans l'onglet com &lt;br /&gt;&lt;br /&gt;Voici le code qu'il faut insérer &lt;br /&gt; et bien sur sur http://www.strataframe.fr &lt;br /&gt; &lt;br /&gt; Bonne journée à tous &lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;</description><author>eric leissler</author><category>03 - Strataframe</category><pubDate>Thu, 07 Jun 2012 02:31:03 GMT</pubDate></item><item><title>Utiliser Service Broker pour les tâches programmées dans SQL Express</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000824</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000824</guid><description>Chacun sait que SQL Express ne dispose pas de l'Agent SQL qui permet l'exécution automatique de tâches programmées, comme par exemple les sauvegardes.&lt;br /&gt;Pour contourner cette limitation, on a l'habitude de passer par les tâches programmées de Windows, qui vont lancer l'exécution d'un script SQL via l'utilitaire en ligne SQLCMD. &lt;br /&gt; &lt;br /&gt;Je vous propose une autre approche pour gérer l'automatisation des tâches programmées sur un serveur SQL Express : nous allons utiliser un service souvent méconnu, existant dans toutes les versions, il s'agit de Service Broker . &lt;br /&gt; &lt;br /&gt;Cette introduction reprend intégralement le code proposé par Mladen Prajdic dans son article paru sur SQLTeam.com le 27/08/2008, qui s'appuie sur la description fournie par Roger Wolter (responsable du développement de Service Broker chez Microsoft). &lt;br /&gt;</description><author>Michel Lévy</author><category>07 - SQL</category><pubDate>Thu, 10 May 2012 02:31:03 GMT</pubDate></item><item><title>Matériel de la session "Introduction aux méthodes Agiles : Scrum"</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000823</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000823</guid><description>Une introduction aux méthodes agiles à travers l'exemple de l'une d'entre elle : la méthode Scrum. Le débat fut animé et reprendra peut-être sur le forum...</description><author>Marc Thivolle</author><category>2012 - Rencontres - Reims</category><pubDate>Tue, 27 Mar 2012 02:31:03 GMT</pubDate></item><item><title>Matériel de la présentation "Litiges informatiques"</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000822</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000822</guid><description>Bonjour, Ci-joint le support de ma présentation. A lire sans en avoir besoin ! je suis à votre disposition pour échanger ou si vous avez besoin de trouver un avocat ou expert dans vos régions. Cordialement F cleuet</description><author>fcleuet</author><category>2012 - Rencontres - Reims</category><pubDate>Sun, 25 Mar 2012 02:31:03 GMT</pubDate></item><item><title>Matériel de la session : "SQL Express, SQL Azure, SQL 2012"</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000819</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000819</guid><description>Voici le document présenté aux Rencontres pour la session "Introduction à SQL Express &amp; SQL Azure&lt;br /&gt;possibilités et limites, utilisation depuis Visual FoxPro"</description><author>Michel Lévy</author><category>2012 - Rencontres - Reims</category><pubDate>Sun, 25 Mar 2012 02:31:03 GMT</pubDate></item><item><title>Matériel de la session : "Report Listner"</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000818</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000818</guid><description>Bonjour à tous &lt;br /&gt; Comme convenu lors de nos rencontres à REIMS, &lt;br /&gt; Je ne voulais pas refaire les contributions de Mike Gagnon,qui sont excellentes alors j'ai préparé un exemple basé sur le planning que j'ai fait pour Roland Garros. &lt;br /&gt; &lt;br /&gt; Le code pour réaliser un état dynamique avec des zones de couleurs en fonction d'une valeur, grace au report listner. &lt;br /&gt; &lt;br /&gt; Le fichier zip, contient un dossier, avec les prg, le projet la database et une table et le report &lt;br /&gt; Bref tout ce qui faut pour réaliser cet exemple. &lt;br /&gt; La video &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; vous permettra de voir la réalisation de cela, et un exemple concret, qui fonctionne actuellement sur les plannings de Roland Garros. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Consultez aussi les excellents contributions de Mike Gagon &lt;br /&gt; http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&amp;ID=0000000206 &lt;br /&gt; &lt;br /&gt; http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&amp;ID=0000000210 &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Je vous préparerai d'autres exemples simples sur la rotation notament ! &lt;br /&gt; &lt;br /&gt; Cordialement &lt;br /&gt; Eric LEISSLER &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Cordialement &lt;br /&gt; &lt;br /&gt;</description><author>eric leissler</author><category>2012 - Rencontres - Reims</category><pubDate>Sat, 24 Mar 2012 02:31:03 GMT</pubDate></item><item><title>Matériel de la session : "Contraintes dans Visual FoxPro vs SQL server"</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000817</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000817</guid><description>Les diapositives de la session et, en bonus, le programme utilisé pour les tests.&lt;br /&gt;Attention : les chemins en dur sont au début, les set à la fin (ceux-ci ne sont pas restaurés). Le fichier "testreims.krt" est obligatoirement dans le chemin relatif "database".&lt;br /&gt;Je teste les deux hypothèses avancées pendant la session : la suppression des macros de substitution dans les ordres SQL et l'ouverture en exclusif des tables. Je vous tiens au courant des résultats obtenus sur la même machine que celle utilisée pour fournir les résultats détaillés dans les diapositives.&lt;br /&gt;</description><author>Marc Thivolle</author><category>2012 - Rencontres - Reims</category><pubDate>Sat, 24 Mar 2012 02:31:03 GMT</pubDate></item><item><title>Materiel de la session ": Introduction to Language Parsing"</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000816</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000816</guid><description>Les slides de ma presentation. &lt;br /&gt; Pour Francis - j'ai ajoute les 9 slides que j'avais retires du a la duree de la presentation &lt;br /&gt;</description><author>Gregory Adam</author><category>2012 - Rencontres - Reims</category><pubDate>Sat, 24 Mar 2012 02:31:03 GMT</pubDate></item><item><title>Matériel de la session : "Visual Foxpro / Windows 8"</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000815</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000815</guid><description>Bonjour, &lt;br /&gt; Comme convenu lors de la session "Visual FoxPro sur Windows 8" aux rencontres Atoutfox 2012 à Reims le 23 mars 2012; Vous trouverez dans l'archive ci-jointe les slides que nous avons déroulés ensemble.&lt;br /&gt;Le thème était la découverte de windows 8 béta, l'installation de VFP sous windows 8, compilation, exécution, enregistrement MT DLL...bref savoir que le renard marche bien sous windows 8 &lt;br /&gt; Cordialement&lt;br /&gt;Francis FAURE &lt;br /&gt; &lt;br /&gt;</description><author>Francis Faure</author><category>2012 - Rencontres - Reims</category><pubDate>Sat, 24 Mar 2012 02:31:03 GMT</pubDate></item><item><title>Matériel de la session : "Visual FoxPro au dela des PEM"</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000814</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000814</guid><description>Bonjour, &lt;br /&gt; Comme convenu lors de la session "Visual FoxPro au dela des PEM" aux rencontres Atoutfox 2012 à Reims le 22 mars 2012; Vous trouverez dans l'archive ci-jointe les slides et les différents programmes que nous avons déroulés ensemble.&lt;br /&gt;Le thème était une vulgarisation sur les PEM puis _ASSIGN _ACCESS, BindEvent() VFP et système pour finir avec EVENTHANDLER(). &lt;br /&gt; Cordialement&lt;br /&gt;Francis FAURE &lt;br /&gt; &lt;br /&gt;</description><author>Francis Faure</author><category>2012 - Rencontres - Reims</category><pubDate>Sat, 24 Mar 2012 02:31:03 GMT</pubDate></item><item><title>Editeur de texte HTML pour VFP</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000813</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000813</guid><description>Pour rappel et suite à une question sur le forum, voici le lien vers la contribution initiale : http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&amp;ID=0000000027 . &lt;br /&gt; &lt;br /&gt; C'est bibliothèque de classes qui utilise un webbrowser pour éditer un texte HTML : mise en gras, en couleur, changement des polices, ... &lt;br /&gt; &lt;br /&gt; Cette bibliothèque date de 2004 mais fonctionne encore très bien : je l'utilise avec succès depuis des années. Merci donc à Tracy Pearson et Frédéric Steczycki. &lt;br /&gt; &lt;br /&gt;</description><author>Luc</author><category>06 - VCX - Bibliothèque de classes visuelles</category><pubDate>Fri, 16 Mar 2012 02:31:03 GMT</pubDate></item><item><title>Comment arrêter un service Windows avec WMI</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000812</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000812</guid><description>&lt;br /&gt;&lt;br /&gt; Voici comment arrêter un service Windows avec WMI &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;</description><author>Mike Gagnon</author><category>WMI (Windows Management Instrumentation)</category><pubDate>Sun, 12 Feb 2012 02:31:03 GMT</pubDate></item><item><title>Exemple d'utilisation de la proprièté Anchor (redimensionnement)</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000811</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000811</guid><description>Ce formulaire contient différents contrôles qui suivent le redimensionnement selon les modes les plus courants. Il permet également d'intialiser proprement la taille du formulaire en fonction de l'environnement. &lt;br /&gt;</description><author>Marc Thivolle</author><category>02 - SCX : Formulaires</category><pubDate>Thu, 09 Feb 2012 02:31:03 GMT</pubDate></item><item><title>Redimensionne plein écran un formulaire</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000810</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000810</guid><description>Modifie les caractérisques géométriques des objets d'un formulaire proportionnelement, pour l'afficher plein écran.&lt;br /&gt;Dans la méthode Activate du formulaire.&lt;br /&gt;A relancer à chaque modification ou ajout d'objet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Remarque : certains objets ont des caractéristiques qui sont définies par défaut (on le remarque rapidement) :&lt;br /&gt;Il faut revenir dans les propriétés de l'objet du source pour le saisir "en dur", et hop !</description><author>fecarabos</author><category>02 - SCX : Formulaires</category><pubDate>Mon, 02 Jan 2012 02:31:03 GMT</pubDate></item><item><title>Modifie les caractéristiques d'un formulaire proportionnellement</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000809</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000809</guid><description>Modifie les caractéristiques d'un formulaire avec un ratio en X et en Y&lt;br /&gt;Exemple : pour passer d'un formulaire développé pour écran 800 X 600 à un 1280 X 1024&lt;br /&gt;&lt;br /&gt;=taille_ecranxy ("form1", 1280/800, 1024/600, "form2")&lt;br /&gt;&lt;br /&gt;Ouvre le source et modifie dans les champs "properties" des objets les caractéristiques dimensionnelles&lt;br /&gt;&lt;br /&gt;Remarque : certains objets ont des caractéristiques qui sont définies par défaut (on le remarque rapidement) :&lt;br /&gt;Il faut revenir dans les propriétés de l'objet du source pour le saisir "en dur", et hop !&lt;br /&gt;</description><author>fecarabos</author><category>02 - SCX : Formulaires</category><pubDate>Mon, 02 Jan 2012 02:31:03 GMT</pubDate></item><item><title>Créer un VCX par programme</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000808</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000808</guid><description>VFP permet de créer des formulaires visuellement (SCX) basés sur des classes Visuelles (VCX)&lt;br /&gt;&lt;br /&gt;l'objet de cet exercice est de créer par programme (PRG) une classe form dans un VCX et de créer un SCX basé sur cette classe form&lt;br /&gt;&lt;br /&gt;Cela à déjà été traité dans l'article :&lt;br /&gt; http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&amp;ID=0000000752 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ce complément permet de créer une classe form : avec, en plus, des propriétés et des méthodes personnalisées</description><author>Francis Faure</author><category>06 - VCX - Bibliothèque de classes visuelles</category><pubDate>Thu, 29 Dec 2011 02:31:03 GMT</pubDate></item><item><title>Calculer la distance entre 2 adresses, et montrer l'itineraire complet</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000807</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000807</guid><description>Cette demande a ete fait par un programmeur foxpro sur un autre newgroup. &lt;br /&gt; La methode est vide. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;</description><author>Mike Gagnon</author><category>13 - Web</category><pubDate>Fri, 09 Dec 2011 02:31:03 GMT</pubDate></item></channel></rss>
