<?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>Fri, 18 May 2012 03:21:49 GMT</pubDate><lastBuildDate>Fri, 18 May 2012 03:21:49 GMT</lastBuildDate><category>Contributions</category><generator>AtoutFox VFP RSS v1.0</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:49 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 03:21:50 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 03:21:50 GMT</pubDate></item><item><title>Créer une bibliothèque de classes pour le Web</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000806</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000806</guid><description>La plupart des articles qui traitent de la création de bibliothèques de classes personnalisées sont beaucoup plus documentés pour les contrôles Winform que pour les controles de page aspX.&lt;br /&gt;On m'a donc demandé, au cours d'une formation StrataFrame, de détailler le mode opératoire pour créer une bibliothèque de classes pour le Web.&lt;br /&gt;&lt;br /&gt;Dans cet article, j'essaie de donner un aperçu des différentes étapes, depuis la création du projet jusqu'à l'utilisation des classes créées dans cette bibliothèque sur une page web aspX.&lt;br /&gt;&lt;br /&gt;Je vous souhaite une bonne lecture... &lt;br /&gt; &lt;br /&gt; Cet article a été publié initialement sur StrataFrame.fr &lt;br /&gt;</description><author>Michel Lévy</author><category>80 dotnet</category><pubDate>Sat, 03 Dec 2011 03:21:50 GMT</pubDate></item><item><title>1 &amp; 2 octobre 2011 à Caumont</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000805</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000805</guid><description>Bureau du 1er et 2 octobre 2011.&lt;br /&gt;&lt;br /&gt;Le bureau de l'association s'est réuni à Caumont sur Durance, pour compléter ses réunions MSN hebdomadaires. &lt;br /&gt;La réunion s'est tenue chez Francis, que nous remercions encore pour son accueil (on n'oublie pas Valérie pour l'intendance générale, la disponibilité et le sourire).&lt;br /&gt;&lt;br /&gt;Étaient présents Francis, François, Jean-Claude, Marc, et Michel.&lt;br /&gt;Pendant ces deux jours, le bureau a discuté les points suivants :&lt;br /&gt;&lt;br /&gt; · Fonctionnement administratif de l'association &lt;br /&gt;&lt;br /&gt;Toutes les opérations comptables de l'exercice sont bien saisies sur le logiciel de compta que nous avons acheté. &lt;br /&gt;Nous décidons de la clôture du 2ème compte bancaire (CIC) pour ne conserver qu'un compte courant pour l'association. &lt;br /&gt;François est chargé de la mise en ouvre de cette délibération. &lt;br /&gt;Les PV nécessaires à cette opération sont rédigés et signés.&lt;br /&gt;&lt;br /&gt;La fonctionnalité de paiement en ligne (avec PayPal) sera ajoutée au site web ; Francis traite ce dossier.&lt;br /&gt;&lt;br /&gt; · Rencontres Atoutfox Afrique 2012 &lt;br /&gt;&lt;br /&gt;Les Rencontres Afrique seront organisées en Tunisie, vers novembre 2012. &lt;br /&gt;Éric nous a informés de sa volonté et de sa disponibilité pour les organiser, le bureau accepte avec plaisir. Le format précis de ces Rencontres sera défini ultérieurement.&lt;br /&gt;&lt;br /&gt; · Conférences de Mike Gagnon &lt;br /&gt;&lt;br /&gt;Mike Gagnon nous a proposé de donner gracieusement une journée complète de conférences. &lt;br /&gt;Cette journée AtoutFox « 100% VFP avec Mike Gagnon ! » aura lieu le 27 juin à Paris. &lt;br /&gt;Francis est chargé de suivre cette opération.&lt;br /&gt;&lt;br /&gt; · Rencontres AtoutFox 2012. &lt;br /&gt;&lt;br /&gt;Le bureau discute du format des Rencontres et décide d'ajouter cette année un espace dédié aux éditeurs. &lt;br /&gt;Ils pourront ainsi présenter leurs produits avec leur démarche commerciale personnelle, sans qu'il y ait de confusion avec les sessions ordinaires. &lt;br /&gt;Le format sur 2 jours est conservé (incluant l'AG de l'association en fin de 2ème journée).&lt;br /&gt;&lt;br /&gt; Les Rencontres auront lieu les 22 et 23 mars à Reims. &lt;br /&gt;&lt;br /&gt;Une première liste de thèmes potentiels est ébauchée. &lt;br /&gt;Cette liste sera étendue et précisée après dépouillement du sondage de préparation. &lt;br /&gt;Il est décidé de donner à ce sondage un caractère plus ouvert, pour permettre une expression de chacun plus individualisée.&lt;br /&gt;&lt;br /&gt;Le soleil était au rendez-vous, l'ambiance studieuse et amicale. &lt;br /&gt;AtoutFox avance !</description><author>Francis Faure</author><category>40 - Réunions du Comité AtoutFox</category><pubDate>Mon, 26 Sep 2011 03:21:50 GMT</pubDate></item><item><title>copier une base de données en renommant le DBC</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000804</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000804</guid><description>Bonjour à toutes et à tous &lt;br /&gt; &lt;br /&gt; J'avais besoin pour un client de faire une copie de toute la base de données et de renommer cette dernière afin que le programme initial puisse accéder soit à une base, soit à l'autre, soit au deux en même temps &lt;br /&gt; &lt;br /&gt; Une simple copie n'aurait pas suffit, puisque les deux bases doivent porter un nom différent et ce nom est intégré dans chaque table dans l'entête. &lt;br /&gt; &lt;br /&gt; Grace à notre excellent forum, ( Vive atoutfox) Francis m'a fait connaitre ce lien &lt;br /&gt; http://www.tek-tips.com/faqs.cfm?fid=1671 &lt;br /&gt;&lt;br /&gt;J'ai téléchargé ce programme et l'ai corrigé. &lt;br /&gt; &lt;br /&gt; attention : &lt;br /&gt; Le programme ne copie pas la valeur par défaut mise dans un champs &lt;br /&gt; il faut le faire à la main. &lt;br /&gt; Pour ma part, j'ai des champs identifiant, qui sont par défaut le padl(idint,10,"0") (pour des raisons de compatibilité descendentes ) &lt;br /&gt; c'est pourquoi j'ai rajouté les lignes &lt;br /&gt; For e=1 To Fcount() &lt;br /&gt; If Alltrim(Lower(Field(e)))=="identifiant" &lt;br /&gt; cmd = " ALTER table " + atables(i) + " alter COLUMN identifiant c(10) DEFAULT PADL(idint,10,'0')" &lt;br /&gt; &amp;cmd &lt;br /&gt; Endif &lt;br /&gt; Endfor &lt;br /&gt; &lt;br /&gt; AXE d'amélioration à apporter : &lt;br /&gt; &lt;br /&gt; parcourir les champs des tables initiales afin de mettre la valeur par défaut correspondantes dans les champs des tables de destinations. &lt;br /&gt; &lt;br /&gt; Bonne journée à toutes et à tous &lt;br /&gt; &lt;br /&gt; Eric &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;</description><author>eric leissler</author><category>01 - PRG : Programmation</category><pubDate>Thu, 15 Sep 2011 03:21:50 GMT</pubDate></item><item><title>VFP video lan player - Activex - VLC et Visual Foxpro</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000803</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000803</guid><description>Au départ , j'ai crée ce projet afin de pouvoir docker une fenetre dans l'IDE de VFP, pour visionner des films lors des developpements, puis je l'ai integré dans une application.&lt;br /&gt;&lt;br /&gt;Video Lan est un puissant lecteur media , qui permet de lire tous les formats media du marché.&lt;br /&gt;Ce programme vous montre comment piloter l'activeX de VLC.&lt;br /&gt;&lt;br /&gt;Cependant les dernières versions pour des raisons inconnues ne fonctionne pas , il vous faudrat vous procurer ici &lt;br /&gt;la version 1.0.5 pour faire fonctionner correctement VLC avec visual Fox Pro.&lt;br /&gt;&lt;br /&gt;Voici la version à installer sur le serveur de vlc.&lt;br /&gt;&lt;br /&gt;http://download.videolan.org/pub/videolan/vlc/1.0.5/win32/&lt;br /&gt;&lt;br /&gt;Amusez vous bien !&lt;br /&gt;&lt;br /&gt;ps : je voulais signaler que j'ai été obligé de mettre un timer pour gérer la position et le temps de la video,&lt;br /&gt;car ne pouvant pas posseder la derniere version de vlc à cause d'un gel de l'activex. Les attachements &lt;br /&gt;des methodes existent dans les versions suivantes de VLC. (nous pourrons les rajouter plus tard.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><author>Olivier Hamou</author><category>08 - ActiveX - (OLE)</category><pubDate>Wed, 24 Aug 2011 03:21:50 GMT</pubDate></item><item><title>lire, ajouter,supprimer, modifier une table DBF FOX avec strataframe et dotnet sur 64 bits</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000802</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000802</guid><description>Bonjour à tous &lt;br /&gt; c'est possible d'attaquer les dbf via strataframe et dotnet &lt;br /&gt; visionnez la petite vidéo sur &lt;br /&gt; http://www.strataframe.fr/forum/Topic40.aspx &lt;br /&gt; &lt;br /&gt; C'est plutot une bonne nouvelle &lt;br /&gt; &lt;br /&gt; toutes les explications, bientôt sur http://www.strataframe.fr et sur atoutfox bien sur &lt;br /&gt; &lt;br /&gt; Atoutfoxement &lt;br /&gt; Eric &lt;br /&gt; &lt;br /&gt;</description><author>eric leissler</author><category>03 - Strataframe</category><pubDate>Fri, 19 Aug 2011 03:21:50 GMT</pubDate></item><item><title>Sauvegarder un dossier le zipper et adresser un email de confirmation</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000801</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000801</guid><description>bonjour à toues et à tous&lt;br /&gt;&lt;br /&gt;Ci joint un pdf qui vous montre comment &lt;br /&gt;&lt;br /&gt;générer une sauvegarde en fichier zip&lt;br /&gt;&lt;br /&gt;Transférer le dit fichier zip vers un espace FTP &lt;br /&gt;&lt;br /&gt;adresser un mail avec un fichier atteché, sans être lié au client messagerie du poste &lt;br /&gt; Voir aussi sur http://www.strataframe.fr &lt;br /&gt;&lt;br /&gt; Bonnes programmations &lt;br /&gt; &lt;br /&gt;</description><author>eric leissler</author><category>03 - Strataframe</category><pubDate>Tue, 09 Aug 2011 03:21:50 GMT</pubDate></item><item><title>QueryAdataset, compte-rendu de test</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000800</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000800</guid><description>QueryAdataset, compte-rendu de test Qu'est-ce que c'est ? Dans des projets VB.net ou C#, QueryAdataset permet de requêter en Transact-SQL des DataSet et DataTables, ou des fichiers xml. &lt;br /&gt; &lt;br /&gt; C'est un simple assembly, pour les versions de .Net 2.0, 3.5, et 4.0 (j'ai vérifié). L'éditeur indique qu'il fonctionne également sous Linux avec Mono (pas testé). &lt;br /&gt; &lt;br /&gt; Le produit embarque un parseur syntaxique qui reconnaît la quasi-totalité des instructions du T-SQL utilisées par un développeur d'applications centrées sur les données. Le T-SQL proposé est largement plus avancé que celui de VFP (par exemple utilisation des CTE, des MERGE, des PIVOT et UNPIVOT). Les commandes de traitement de flux (DECLARE, SET, IF, WHILE, etc...) sont autorisées, ainsi que les traitements par lots et les appels de scripts externes. &lt;br /&gt; Conditions du test J'ai testé le produit en suivant au débogueur l'exécution de la solution de démonstration livrée avec le produit, puis dans un nouveau projet que j'ai créé spécifiquement, et enfin en l'intégrant dans un projet existant. &lt;br /&gt; Le jeu de données de test le plus volumineux comportait 19820 enregistrements. &lt;br /&gt;</description><author>Michel Lévy</author><category>80 dotnet</category><pubDate>Thu, 14 Jul 2011 03:21:50 GMT</pubDate></item><item><title>mon premier programme en strataframe</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000799</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000799</guid><description>Bonjour à toutes et tous &lt;br /&gt; &lt;br /&gt; Pour ceux qui étaient venus en Mauritanie, aux rencontres africaines, vous vous rappellez surement, j'avais présenté une session pour quelques débutants et j'avais montré en partant d'une feuille blanche comment faire un premier programme en visual foxpro. &lt;br /&gt; &lt;br /&gt; J'ai repris ce même principe avec dotnet et strataframe. &lt;br /&gt; &lt;br /&gt; Si vous suivez ce tutorial, vous verrez que l'on est très proche de vfp avec en plus la puissance de dotnet. &lt;br /&gt; Je mets des liens car je ne peux attacher les fichiers ici, car le pdf fait 4 méga . &lt;br /&gt; &lt;br /&gt; Le tutorial à télécharger sur http://www.strataframe.fr/telechargement/premierprogstrata.pdf &lt;br /&gt; &lt;br /&gt; La vidéo de ce que le programme doit faire sur http://www.strataframe.fr/telechargement/monpremierprog.asf &lt;br /&gt; &lt;br /&gt; l'intégralité sur http://www.strataframe.fr/forum/Topic36.aspx &lt;br /&gt; &lt;br /&gt; Bonne journée à toutes et à tous &lt;br /&gt; &lt;br /&gt; Cordialement &lt;br /&gt; Eric &lt;br /&gt; &lt;br /&gt;</description><author>eric leissler</author><category>03 - Strataframe</category><pubDate>Tue, 21 Jun 2011 03:21:50 GMT</pubDate></item><item><title>calcul divers, heurs de nuits, jours fériès, test périodes etc...</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000798</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000798</guid><description>Bonjour à toutes et à tous &lt;br /&gt; &lt;br /&gt; j'ai retrouvé ca dans mes vielleries alors peut être que cela peut servir à quelqun ! &lt;br /&gt; voici plusieurs fonctions &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; function &lt;br /&gt; dift &lt;br /&gt; *!* syntaxe d'appel : dift("01:00:00","00:40:00") --&gt; "0000:20:00" &lt;br /&gt; *!* retourne la différence entre une heure de début et une heure de fin &lt;br /&gt; *!* ex : hdebut=time() &lt;br /&gt; *!* select champs1,champs2 from madatabase!matable where monchamx="truc" &lt;br /&gt; *!* hfin=time() &lt;br /&gt; *!* ? " J'ai fait ma requête en "+ dift(hfin,hdebut) &lt;br /&gt; Function &lt;br /&gt; temvern &lt;br /&gt; *!* syntaxe d'appel : temvern(time) ---&gt; 42321.0000 pour 11 h 45 21 '' &lt;br /&gt; *!* retourne l'heure en forme de nombre de secondes écoulées depuis 00 h 00 m 00 s &lt;br /&gt; *!************************************************** &lt;br /&gt; Function &lt;br /&gt; nvertem &lt;br /&gt; *!* syntaxe d'appel : nvertem(42321.0000) ----&gt; "00011:45:21" &lt;br /&gt; *!* retourne l'heure en forme de nombre de secondes écoulées depuis 00 h 00 m 00 s &lt;br /&gt; *!************************************************** &lt;br /&gt; Function &lt;br /&gt; nombrepage() &lt;br /&gt; *!* syntaxe d'appel : nombrepage() &lt;br /&gt; *!* retourne le nombre de page d'un état &lt;br /&gt; *!* A placer dans un objet en tête d'état &lt;br /&gt; *!************************************************** &lt;br /&gt; Function &lt;br /&gt; editstruct &lt;br /&gt; *!* syntaxe d'appel : editstruct() &lt;br /&gt; *!* retourne la structure des tables du dossier courant dans un fichier structuredestables.txt &lt;br /&gt; *!************************************************** &lt;br /&gt; Function &lt;br /&gt; calcheurnuit &lt;br /&gt; *!* syntaxe d'appel : calcheurnuit("15:00:00","24:50:00","22:00",06:00") --&gt;&gt; "02:50:00" &lt;br /&gt; *!* retourne le temps effectué en période de nuit &lt;br /&gt; *!* IMPORTANT: mettre le début et la fin des heures de nuits sous la forme "HH:MM" &lt;br /&gt; *!************************************************** &lt;br /&gt; Function &lt;br /&gt; mi_nutes(hm) &lt;br /&gt; *!* syntaxe d'appel : mi_nutes("10:00:00") --&gt;&gt; 600.00 &lt;br /&gt; *!* retourne le nombre de mintues d'un horaire sous la forme "HH:MM:SS" &lt;br /&gt; *!************************************************** &lt;br /&gt; Function &lt;br /&gt; toujourspositif(monparam) &lt;br /&gt; *!* syntaxe d'appel : toujourspositif(-230) --&gt; 230 &lt;br /&gt; *!* retourne le nombre toujours positif &lt;br /&gt; *!************************************************** &lt;br /&gt; Function &lt;br /&gt; testperiode &lt;br /&gt; *!* syntaxe d'appel : testperiode(ctod("01/06/2003"),ctod("03/07/2003"),ctod("15/06/2003"),ctod("15/09/2003")) &lt;br /&gt; *!* retourne le nombre vrai (.t.) si une période et contenue dans une autre et faux(.f.) si elle ne l'est pas &lt;br /&gt; *!* &lt;br /&gt; *!* ex un contrat du 01/06/2033 au 03/07/2003 possède t il des jours dans la période du 15/06/2003 au 15/09/2003 &lt;br /&gt; *!* &lt;br /&gt; *!************************************************** &lt;br /&gt; Function &lt;br /&gt; JOUVRES( ma_DATEDEB,ma_DATEFIN) &lt;br /&gt; *!* syntaxe d'appel : jouvres(ctod("01/06/2003"),ctod("03/07/2003")) --&gt; 24 &lt;br /&gt; *!* retourne le nombre de jour ouvrés dans la période des deux dates fournies en paramètres &lt;br /&gt; *!************************************************** &lt;br /&gt; &lt;br /&gt; Bonne programmations à tous &lt;br /&gt; Eric &lt;br /&gt;</description><author>eric leissler</author><category>01 - PRG : Programmation</category><pubDate>Wed, 25 May 2011 03:21:50 GMT</pubDate></item><item><title>Comment montrer la selection d'imprimante et obtenir l'information sur la selection</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000797</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000797</guid><description>Voici une classe qui montre la sélection d'imprimante et obtient toute l'information&lt;br /&gt;sur le choix de l'utilisateur, incluant le nombre de copies etc... &lt;br /&gt; J'ai écrit cette classe pour de besoins. La plupart des autres méthodes avaient tous&lt;br /&gt;leurs limites. &lt;br /&gt; GETPRINTER()&lt;br /&gt;retourne seulement l'imprimante choisie, mais ne permet pas de changer le&lt;br /&gt;nombre de copies ou l'orientation etc... &lt;br /&gt; Le code suivant ne retourne pas le nom de l'imprimante &lt;br /&gt; objPrnDlg= CreateObject( "MSComDlg.CommonDialog.1") &lt;br /&gt; Meme problème avec ceci &lt;br /&gt; sys(1500,'_mfi_sysprint','_mfile') &lt;br /&gt; La classe proposée aussi corrige le fait qu'il y une limite de 32 caractères sur&lt;br /&gt;le nom de l'imprimante, la limite est maintenant 254 caractères. Non seulement elle retourne le nom correct de l'imprimante, mais retourne les valeures suivantes: &lt;br /&gt; Nombre de copies. Orientation Selection de pages à imprimer. Duplex (recto, verso) Dimension du papier. Page de début. Page de fin. Le nom de la forme à utiliser (Lettre, lettre format légal, enveloppe etc.) A vous de découvrir les propriétés que vous avez besoin. &lt;br /&gt; &lt;br /&gt; P.S. Les methodes sont vides! &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;</description><author>Mike Gagnon</author><category>05 - API et appels systèmes</category><pubDate>Sun, 22 May 2011 03:21:50 GMT</pubDate></item><item><title>DynamicBackColor qui utilise le numero de la ligne affichee dans une grille</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000796</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000796</guid><description>Quand on utilise des Dynamic*, ces expressions sont évaluées ligne par ligne en commençant par la première et au niveau ligne de gauche à droite. &lt;br /&gt; Il est possible d'employer cela pour remplir une collection de clefs. Apres un Refresh() ou un Scroll vertical, il est nécessaire de vider la collection et de la remplir. Pour faire le remplissage il suffit de modifier la hauteur de la grille pour forcer de réévaluer les expressions Dynamic*. Pour que cela se passe inaperçu on ajoute 1 à la hauteur et la fois prochaine on soustrait 1 de la hauteur &lt;br /&gt; Voici un exemple de projet à restaurer dans un répertoire \Project9 &lt;br /&gt; Pour employer la classe GridLine, dans l'init de la grille &lt;br /&gt; = m.this.Columns[1].AddObject('GridLine', 'GridLine') = m.this.SetAll('DynamicBackColor', [iif(empty(mod(m.this.Columns(1).GridLine.GetLine(Numbers.Id),2)), rgb(255,255,255), rgb(192,192,192))], 'Column') &lt;br /&gt; On passe une clef primaire a GetLine() pour bien distinguer les lignes. &lt;br /&gt; &lt;br /&gt; Il est possible d'utiliser cette technique pour afficher des tooltip en survolant une grille. Là, on remplira la collection avec le contenu des champs. &lt;br /&gt; &lt;br /&gt; Petite remarque : Je ne vide et remplis pas la collection lors d'un scroll en bas d'une seule ligne &lt;br /&gt; &lt;br /&gt; Il y a un form de démo. On peut trier en cliquant sur les header de la grille &lt;br /&gt; &lt;br /&gt;</description><author>Gregory Adam</author><category>20 - Trucs et Astuces</category><pubDate>Sat, 07 May 2011 03:21:50 GMT</pubDate></item><item><title>La fonction MOD (Modulo) dans foxpro</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000795</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000795</guid><description>La fonction MOD() ou % sont identiques&lt;br /&gt;dans foxpro. Récemment on m'a demandé de décrypter un chiffre binaire qui&lt;br /&gt;provient de la lecture d'une carte d'employé que l'on passe dans un horodateur.&lt;br /&gt;La formule était qu'une fois que l'on traduit ce chiffre de décimal à binaire&lt;br /&gt;et qu'on prend les 16 derniers chiffres binaire et on les retraduit en décimal,&lt;br /&gt;on obtient le vrai numéro de la carte. &lt;br /&gt; J'ai passé quelque heures à écrire une&lt;br /&gt;fonction qui prenne un chiffre décimal en binaire, prend les 16 derniers caractères&lt;br /&gt;et les ramener en décimal. Un programme qui avais 178 ligne de code. &lt;br /&gt; Mais Foxpro avait déjà pensé à cette situation avec une seule fonction (ou deux), il s'agissait juste de comprendre comment l'utiliser. &lt;br /&gt; Par example si le chiffre qui provient de l'horodateur est 08418894, ma fonction retournais bien 30286, mais en passant par 178 lignes de code. Mais Foxpro le fait en un ligne de code, &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;</description><author>Mike Gagnon</author><category>20 - Trucs et Astuces</category><pubDate>Fri, 15 Apr 2011 03:21:50 GMT</pubDate></item><item><title>Atelier Visual FoxPro C/S</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000794</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000794</guid><description>Bonjour,&lt;br /&gt;&lt;br /&gt;Comme convenu lors de la session "Visual FoxPro C/S" aux rencontres Atoutfox 2011 à Montpellier le 24 mars 2011; Vous trouverez dans l'archive ci-jointe les slides et les différents programmes .prg que nous avons étudiés ensemble.&lt;br /&gt;Le thème était une vulgarisation des modifications à apporter sur une programme utilisant des tables "à plat" pour le passer en client/serveur. Nous avons vu ensemble 3 outils différents dans VFP : le SPT, les remotes views et les cursor adapter.&lt;br /&gt;Le serveur utilisé pour la démo était un Microsoft Sql Server Express 2008.&lt;br /&gt;&lt;br /&gt;Cordialement&lt;br /&gt;Francis FAURE</description><author>Francis Faure</author><category>2011 - Rencontres - Montpellier</category><pubDate>Sun, 10 Apr 2011 03:21:50 GMT</pubDate></item><item><title>eBook Gratuit sur SQL Server 2008 R2</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000793</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000793</guid><description>Adresse d'un eBook (en anglais) gratuit sur SQL Server 2008 R2 :&lt;br /&gt; http://blogs.msdn.com/b/microsoft_press/archive/2010/04/14/free-ebook-introducing-microsoft-sql-server-2008-r2.aspx &lt;br /&gt; &lt;br /&gt; Il y a d'autres eBook gratuits (quand c'est gratuit c'est pas cher...) sur d'autres thèmes (VS2010, Virtualisation, Programmation Win Phone7, ...) : &lt;br /&gt; http://blogs.msdn.com/b/microsoft_press/archive/2011/03/03/ebooks-list-of-our-free-books.aspx &lt;br /&gt; &lt;br /&gt; Cordialement &lt;br /&gt; Francis &lt;br /&gt;</description><author>Francis Faure</author><category>40 - Livres &amp; publications</category><pubDate>Thu, 07 Apr 2011 03:21:50 GMT</pubDate></item><item><title>SQL Server, les étapes d'une transaction</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000792</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000792</guid><description>Une brève description des étapes d'une transaction dans SQL Server.</description><author>Michel Lévy</author><category>2011 - Rencontres - Montpellier</category><pubDate>Sun, 03 Apr 2011 03:21:50 GMT</pubDate></item><item><title>Comment blocker le CTRL+ALT+DEL pour Windows 7</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000791</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000791</guid><description>&lt;br /&gt; &lt;br /&gt; Ceci n'est pas spécifique à Foxpro, mais je le met ici à titre de référence seulement. On demande souvent comment blocker le Task Manager (CTRL+ALT+DEL) dans windows. Mais ATTENTION, vous devez comprendre l'impact de ceci . Voici un moyen. &lt;br /&gt; 1. Comment blocker CTRL+ALT+DEL &lt;br /&gt; a) Créer un fichier texte et renommer l'extention à .REG &lt;br /&gt; b) Mettre ceci dedans: &lt;br /&gt; Windows Registry Editor Version 5.00 &lt;br /&gt; [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]&lt;br /&gt; "DisableTaskMgr"=dword:00000001 &lt;br /&gt; [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]&lt;br /&gt; "DisableTaskMgr"=- &lt;br /&gt; c) Sauvegarger et roulez le fichier. &lt;br /&gt; &lt;br /&gt; 2. Déblocker CTRL+ALT+DEL &lt;br /&gt; Refaite a) ci-haut &lt;br /&gt; b) Mettre ceci dedans: &lt;br /&gt; Windows Registry Editor Version 5.00 &lt;br /&gt; [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]&lt;br /&gt; "DisableTaskMgr"=- &lt;br /&gt; [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]&lt;br /&gt; "DisableTaskMgr"=- &lt;br /&gt; c) Refaite c) &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;</description><author>Mike Gagnon</author><category>10 - REG base de registre</category><pubDate>Sat, 02 Apr 2011 03:21:50 GMT</pubDate></item><item><title>ISXPlus : améliorations de l'intellisense</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000790</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000790</guid><description>Comme promis aux rencontres, la contribution concernant la nouvelle version de ISX est en ligne, dans la rubrique "Outils", à l'adresse &lt;br /&gt; http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&amp;ID=0000000789 &lt;br /&gt;</description><author>Luc</author><category>2011 - Rencontres - Montpellier</category><pubDate>Thu, 31 Mar 2011 03:21:50 GMT</pubDate></item><item><title>ISXPlus : améliorations de l'intellisense</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000789</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000789</guid><description>Comme promis aux rencontres AtoutFox, voice ma version de ISX (baptisée modestement ISXPlus, bon, il faut bien donner un nom). C'est censé augmenter la productivité, et chez moi ca marche tès très bien. &lt;br /&gt; &lt;br /&gt; Cette amélioration à l'intellisense native de VFP a une longue histoire, depuis ses débuts (par Christpf Wollenhaupt d'après Francis, mais les commentaires dans le PRG mentionnent « This program has been written in 1999-2002 by Christof Lange ». [qq minutes après] : Merci Francis : Christof Lange et Christof Wollenhaupt sont une seule et même personne : voir commentaire + bas ). Voici un petit historique. &lt;br /&gt; 11/2004 : Eddy Maue http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&amp;ID=0000000104 &lt;br /&gt;Ces modifications sont contenues dans ma version &lt;br /&gt; 03/2006 : Luc http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&amp;ID=0000000300 &lt;br /&gt;Ces modifications sont contenues dans ma version &lt;br /&gt; 05/2008 : Eddy Maue http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&amp;ID=0000000563 &lt;br /&gt;Ces modifications NE SONT PAS REPRISES dans ma version &lt;br /&gt; 03/2010 : Christof Wollenhaupt http://www.foxpert.com/downloads.htm &lt;br /&gt;Je n'ai absolument pas connaissance de cette version à ce jour (merci Francis de me l'avoir signalée), et on peut imaginer qu'elle est aussi évoluée que la mienne ? &lt;br /&gt; On peut citer aussi VariSense 2.0, écrit par Derek J. Kalweit ( dkalweit@sensiblesoftware.com ; http://www.sensiblesoftware.com/VariSense.aspx ), dont certains codes ont été incorporés dans ISXPlus. &lt;br /&gt; Les fonctionnalités : Ce qu'on voit La frappe « m. (point) » propose la liste des variables définies en Local, Global, Parameter, lParameter (mais pas les paramètres définis dans une déclaration du type « MaFonction(MonParamètre) ») &lt;br /&gt; La frappe « This. (point) » propose la liste des membres de This, définies dans la classe ou héritées des classes parentes, qu'elles soient PRG ou VCX. &lt;br /&gt; &lt;br /&gt; La Frappe « This. (point) » amène la liste des membres de la propriété si c'est un objet (par exemple défini avec « Protected iPropBidon1HiddenAsMyForm AS myformtest OF "testeisx.vcx" »). &lt;br /&gt; La Frappe « Ctrl + UpArrow » amène la liste des #Define applicables au programme courant : ceux qui y sont définis directement, ou ceux qui sont inclus dans les fichiers .h #included. &lt;br /&gt; La Frappe « . (point) » amène la liste des champs de l'alias . La Frappe « Ctrl + Espace » après le début d'une saisie amène la liste de : Si le mot commence par « m. » : liste des variables Si le mot commence par « This. » : liste des membres ou des membres du membre, etc. Si le mot avant le point est le nom d'un alias ouvert, la liste des champs de cet alias S'il n'y a pas de point, la liste des variables, plus des #Define, plus des tables La Frappe « Alt+ UpArrow » à la fin d'une saisie (même vide) amène la liste des fonctions définies dans le projet actif, plus toutes les fonctions et instructions VFP (on peut optionnellement enlever l'affichage de ces instructions VFP). &lt;br /&gt; La Frappe « Alt+ DnArrow » à la fin d'une saisie d'un nom de fonction existant dans le projet amène le msgbox ci-dessous, qui permet de choisir entre atteindre la définition de la fonction, et insérer dans le PRG les commentaires correspondant aux paramètres de la fonction.. &lt;br /&gt; &lt;br /&gt; La fonction une fois commentée &lt;br /&gt; &lt;br /&gt; La Frappe « Ctrl+F12 » duplique le texte et le met en commentaire avec les initiales du programmeur et la date (la première fois, elle demande les initiales). &lt;br /&gt; La Frappe « Alt+S » monte en Set Procedure le PRG actif. La Frappe « Ctrl+Q » Active ou désactive ISX. Ce qu'on ne voit pas Une grosse différence est que ISX stocke ses données sous forme de table, ce qui est important pour la vitesse dans le cas des affichages de listes de procédures/fonctions/membres/#Define : ils n'ont pas besoin d'être lus à chaque lancement d'ISX : si le fichier n'a pas été modifié depuis la dernière lecture par ISX, les informations sont prises directement dans la table. &lt;br /&gt; ISX est déjà la compilation du travail de plein de personnes. Chez moi j'y ai fait travailler des stagiaires et c'était sans doutes une erreur : merci de ne pas trop regarder la qualité du code. &lt;br /&gt; Attention La version actuelle pose un Set Deleted On à l'instanciation de ISX (Do ISXPlus.PRG ou Ctrl+Q), et remet la config initiale lors de la destruction (Clear all, _Screen.oIXS = Null ou Ctrl+Q). Ca ne me gèene pas puisque je suis toujours en set deleted on, mais ce n'est pas le cas de tout le monde . &lt;br /&gt; &lt;br /&gt; ISX ne sait lire les membres des classes définies dans ces VCX que par AMembers après avoir instancié la classe par CreateObject : ca peut être gênant pour des classes qui ne peuvent pas s'instancier « A vide », et qui affichent un message d'alerte dans ce cas. On peut désactiver cette fonctionnalité par la propriété « lIgnoreVCXClasses » de la classe cMyISX. &lt;br /&gt; Installation et personnalisation Installer : Il suffit de placer le contenu du Zip dans un répertoire (NB : les images vont normalement dans un sous-répertoire "Graphics" mais je ne sais pas comment faire pour inclure l'info dans WinZip sans que toute l'architecture soit sauvegardée depuis la racine). &lt;br /&gt; Lancer : "Do ISXPlus.PRG". On peut aussi mettre cette commande dans le config.fpw. &lt;br /&gt; Interrompre : "Ctrl+Q &lt;br /&gt; Relancer : Ctrl+Q &lt;br /&gt; &lt;br /&gt; Il vaut mieux ne pas toucher à la classe de base cISX pour faire ses personnalisations. Le mieux est d'utiliser la classe héritière cMyISX (dans MyISX.PRG) : &lt;br /&gt; Pour changer les options Pour surcharger la méthode Install, qui permet de définir les combinaisons de touches associées aux fonctions Pour définir de nouvelles fonctionnalités . &lt;br /&gt; Complément En code VFP, je donne aussi qq PRG à insérer dans le gestionnaire d'intellisense VFP (Outils/Gestionnaire d'intellisense/Custom), qui correspond à la table _FoxCode montrée par Ken Levy lors des rencontres de Montpellier. &lt;br /&gt;</description><author>Luc</author><category>21 - Outils</category><pubDate>Wed, 30 Mar 2011 03:21:51 GMT</pubDate></item><item><title>Introduction to Artificial Intelligence - State Space Search</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000788</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000788</guid><description>Le materiel de ma presentation</description><author>Gregory Adam</author><category>2011 - Rencontres - Montpellier</category><pubDate>Tue, 29 Mar 2011 03:21:51 GMT</pubDate></item><item><title>Librairie (Library) FTP pour .NET ecrite en C# mais utilisable aussi en VB.NET, dll</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000787</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000787</guid><description>LIBRAIRIE que j'ai écrite en C# pour faire des commandes FTP envoyer, downloader pour .NET et etc...&lt;br /&gt;&lt;br /&gt;C'est utilisable aussi avec le langage VB.NET</description><author>Olivier Hamou</author><category>01 C#</category><pubDate>Mon, 14 Mar 2011 03:21:51 GMT</pubDate></item><item><title>Conversion d'un nombre en lettre (FrCh)</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000786</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000786</guid><description>C'est une fonction qui permet de transformer une nombre en lettre. &lt;br /&gt; &lt;br /&gt; Elle a été repris et adapté pour le francais suisse et avoir les centimes en lettre : &lt;br /&gt; ericleissler &lt;br /&gt; http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&amp;ID=0000000067 &lt;br /&gt; &lt;br /&gt; Paramètre : &lt;br /&gt; lnNumberIn : nombre à convertir (p.exemple 54.04) &lt;br /&gt; lcCurrencyName : monnaie (franc) &lt;br /&gt; &lt;br /&gt; Exemple : 54.04 =&gt; cinquante quatre francs zéro quatre &lt;br /&gt;</description><author>dargone</author><category>Conversions</category><pubDate>Wed, 02 Mar 2011 03:21:51 GMT</pubDate></item><item><title>Utilitaires méconnus, quelques trucs et astuces</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000785</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000785</guid><description>Voici quelques classes d'utilitaires, parmi ceux qui se trouvent dans le NameSpace MicroFour.StrataFrame.Tools. &lt;br /&gt; &lt;br /&gt; Cette liste n'est pas exhaustive, et les regroupements dans lesquels je les présente ne sont qu'un choix personnel. &lt;br /&gt; Pour utiliser ces utilitaires, pensez à référencer la DLL MicroFour StrataFrame UI Expanded dans votre projet.</description><author>Michel Lévy</author><category>03 - Strataframe</category><pubDate>Tue, 01 Mar 2011 03:21:51 GMT</pubDate></item><item><title>Calendrier perpétuel</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000784</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000784</guid><description>Calendrier perpétuel pour utilisation avec VFOX non francisé &lt;br /&gt; &lt;br /&gt; Pour l'interface VFOX Française, supprimer les appels aux fonctions [moisenmot] et [jourenmot] &lt;br /&gt; &lt;br /&gt; Pour introduire d'autres dates nationales modifier la vue et la source en conséquence. &lt;br /&gt;</description><author>Guy Bonemme</author><category>Temps - heures - Dates - Calendriers</category><pubDate>Thu, 24 Feb 2011 03:21:51 GMT</pubDate></item><item><title>JourFeries.prg</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000783</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000783</guid><description>lMajore = JourDerie(m.dDate) OR (DOW(m.dDate) = 7) &amp;&amp; "dimanche"</description><author>Black Sabbath</author><category>Temps - heures - Dates - Calendriers</category><pubDate>Mon, 14 Feb 2011 03:21:51 GMT</pubDate></item><item><title>Test d'instanciation d'une application</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000781</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000781</guid><description>Eviter de lancer plusieurs instances d'une application à l'aide du serveur DDE &lt;br /&gt; &lt;br /&gt;</description><author>dridbul2</author><category>09 - Automation</category><pubDate>Fri, 28 Jan 2011 03:21:51 GMT</pubDate></item><item><title>Tester si Excel est lancé</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000780</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000780</guid><description>&lt;br /&gt; &lt;br /&gt; Avant de lancer Excel, s'assurer qu'il ne l'est pas déjà. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;</description><author>dridbul2</author><category>Excel</category><pubDate>Fri, 28 Jan 2011 03:21:51 GMT</pubDate></item><item><title>Ping with IcmpSendEcho2()</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000779</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000779</guid><description>Contient une classe qui resoud une addresse ip ou un url (utilisant ws2_32.dll) &lt;br /&gt; &lt;br /&gt; Contient un classe qui permet de faire un ping en utilisant IcmpSendEcho2() contenu dans iphlpapi.dll ou icmp.dll &lt;br /&gt; &lt;br /&gt; Minimum OS : win2000 &lt;br /&gt; &lt;br /&gt; Traduction de l'exemple dans http://msdn.microsoft.com/en-us/library/aa366051(VS.85).aspx &lt;br /&gt; &lt;br /&gt;</description><author>Gregory Adam</author><category>IP</category><pubDate>Wed, 26 Jan 2011 03:21:51 GMT</pubDate></item><item><title>Comment encrypter un message avec CAPICOM et Foxpro</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000778</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000778</guid><description>CAPICOM est un DLL de Microsoft qui permet d'encrypter des messages, inclure des signatures digitales dans un courriel etc. Vous pouvez le télécharger ici : http://www.microsoft.com/downloads/en/details.aspx?FamilyID=860ee43a-a843-462f-abb5-ff88ea5896f6&amp;displaylang=en . &lt;br /&gt; Voici comment encrypter et décrypter un message (avec clef privée). Mais CAPICOM a plusieurs autre utilitées. &lt;br /&gt; Vous pouvez les trouver ici: http://msdn.microsoft.com/en-us/library/aa375732(v=vs.85).aspx &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;</description><author>Mike Gagnon</author><category>Crypto - Hash - Compression</category><pubDate>Sun, 12 Dec 2010 03:21:51 GMT</pubDate></item><item><title>Traverser un arbre binaire en récursif et en itératif</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000777</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000777</guid><description>Voici le code pour traverser un arbre binaire en récursif et en itératif &lt;br /&gt; &lt;br /&gt; Récursif &lt;br /&gt; Avantages : plus facile à écrire et à comprendre le code &lt;br /&gt; Désavantages : le call stack (DO Level) est égal à la profondeur de l'arbre &lt;br /&gt; &lt;br /&gt; Itératif &lt;br /&gt; Avantages : on a besoin de seulement un niveau ( DO level) &lt;br /&gt; Désavantages : plus difficile à écrire et à comprendre le code &lt;br /&gt; &lt;br /&gt; Utilisation &lt;br /&gt; Télécharger le code et exécuter TraverseExample() &lt;br /&gt; &lt;br /&gt; Il y a deux classes. Une qui traverse récursivement en une qui traverse itérativement &lt;br /&gt; Les deux classes implémentent les six façons de traverser un arbre binaire, à savoir &lt;br /&gt; (1) PreOrder &lt;br /&gt; (2) InOrder &lt;br /&gt; (3) PostOrder &lt;br /&gt; (4) Converse PreOrder &lt;br /&gt; (5) Converse InOrder &lt;br /&gt; (6) Converse PostOrder &lt;br /&gt;</description><author>Gregory Adam</author><category>Maths - Matrices - Algos</category><pubDate>Sun, 31 Oct 2010 03:21:51 GMT</pubDate></item><item><title>Paginer les données côté serveur, mettre en cache côté client</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000776</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000776</guid><description>Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu'il soit réaliste de les ramener en une seule fois sur le client. Vous allez alors « paginer » votre requête, organiser celle-ci en lots successifs qui vont récupérer les lignes voulues depuis le serveur. Quand vous aurez chargé une page de données, vous voudrez peut-être la conserver localement pour pouvoir y revenir sans avoir à le recharger depuis le serveur. Vous allez alors « mettre en cache » ces pages sur le client. &lt;br /&gt;</description><author>Michel Lévy</author><category>03 - Strataframe</category><pubDate>Mon, 18 Oct 2010 03:21:51 GMT</pubDate></item><item><title>Sélectionner un objet sur un formulaire</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000775</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000775</guid><description>À l'aide du contrôle Shape sélectionner un objet sur un formulaire. Il apparaîtra un contour surligné et des poignées pour pouvoir manipuler l'objet sélectionné&lt;br /&gt;&lt;br /&gt;Comment : &lt;br /&gt;&lt;br /&gt;Exécutez l'exemple ci-bas ajouté&lt;br /&gt;&lt;br /&gt;Dans une zone vide du formulaire appuyez simultannément sur la touche Shift et le bouton gauche de la souris. Bouger le cuseur et enrobé l'objet cible avec la shape de sélection. &lt;br /&gt;&lt;br /&gt;Les poignées qui apparaissent permet la manipulation de l'objet&lt;br /&gt;&lt;br /&gt;a+ Eddy Maue</description><author>eddymaue</author><category>01 - PRG : Programmation</category><pubDate>Wed, 13 Oct 2010 03:21:51 GMT</pubDate></item><item><title>2 &amp; 3 Octobre 2010 à Ste Catherine de Fierbois</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000774</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000774</guid><description>Compte Rendu de la réunion de Comité&lt;br /&gt;des 02 &amp; 03 Octobre 2010 à Ste Catherine de Fierbois &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Etaient présents : &lt;br /&gt; Francis Faure , &lt;br /&gt; François Lepage , &lt;br /&gt; Eric Leissler (en session MSN le samedi) &lt;br /&gt; Michel Lévy , &lt;br /&gt; Marc Thivolle &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 1 : Journée SERVOY &lt;br /&gt; Servoy France organise une journée gratuite d'ateliers le 9 Novembre 2010 à Paris. Ce jour, l'évènement est annoncé sur le site de Servoy . AtoutFox participe à l'organisation de cette journée. Un message pour annoncer cet évènement sur le site web AtoutFox est rédigé. Un e-mailing à tous les membres de France, Belgique et Suisse est également préparé pour un envoi semaine prochaine à J-30. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 2 : Organisation des Rencontres AtoutFox 2011 &lt;br /&gt; Les Rencontres AtoutFox 2011 sont prévues les 24 &amp; 25 Mars prochains. La ville retenue pour cette année est Montpellier. Le lieu précis reste à déterminer. &lt;br /&gt; Les premiers thèmes envisagés pour les sessions sont : &lt;br /&gt; Silverlight avec VFP par Uwe du DFPUG.DE Visual Studio Lightswitch : le nouveau produit MS d'accès aux données VFPinSQL : Utiliser des données FoxPro dans SQL Server Outils utiles &amp; méconnus de VFP9 Codeplex : Quoi de neuf ? VFP9 et les nouveaux OS 32 &amp; 64 bits OLE Automation avec VFP L'usage des DBCs Etat des lieux de l'écosystème VFP Témoignages sur des migrations en cours Comment améliorer les performances de VFP, client de SQL ? &lt;br /&gt; &lt;br /&gt; 3 : Point sur les Rencontres Fox Afrique &lt;br /&gt; Les premières Rencontres Fox Afrique ont eu lieu du 13 au 15 mai 2010 à Nouakchott en Mauritanie. En l'état actuel des choses, organiser des Rencontres en 2011 dans le Maghreb semble compliqué. Le Maroc pourrait être la destination des prochaines Rencontres Fox Afrique. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 4 : Défraiement des membres du Comité &lt;br /&gt; Conformément à la résolution 5 de l'Assemblée Générale du 20 Mars 2009, François Lepage demande si l'un des membres du Comité présent lors de ce week-end demande à bénéficier du défraiement prévu. Aucune personne présente ne demande à en bénéficier. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 5 : Prochaine réunion du Comité &lt;br /&gt; La prochaine réunion du Comité est prévue pour les 22 &amp; 23 Janvier 2011 prochains à Caumont sur Durance chez Francis. &lt;br /&gt;</description><author>Archives AtoutFox</author><category>40 - Réunions du Comité AtoutFox</category><pubDate>Mon, 11 Oct 2010 03:21:51 GMT</pubDate></item><item><title>changer le nombre de page d'un état</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000773</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000773</guid><description>&lt;br /&gt; Bonjour à toutes et à tous &lt;br /&gt; &lt;br /&gt; exemple : pour mettre 2 pages à l'état monetat.frx&lt;br /&gt;changelenombredepage("monetat.frx",2) &lt;br /&gt; &lt;br /&gt; ensuite &lt;br /&gt; report form montetat ........................ &lt;br /&gt; &lt;br /&gt; Bonne journée à tous &lt;br /&gt; Eric &lt;br /&gt; &lt;br /&gt;</description><author>eric leissler</author><category>03 - FRX : Etat, impression, Report</category><pubDate>Thu, 30 Sep 2010 03:21:51 GMT</pubDate></item><item><title>Comment trouver le SID (security identifyer) , domaine et le nom de l'utilisateur courant</title><link>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000772</link><guid>http://www.atoutfox.org/articles.asp?action=fconsulter&amp;ID=0000000772</guid><description></description><author>Mike Gagnon</author><category>05 - API et appels systèmes</category><pubDate>Wed, 22 Sep 2010 03:21:51 GMT</pubDate></item></channel></rss>

