ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Affiliation RSS   

rss RSS : Really Simple Syndication

Le format RSS (fichier XML) permet de syndiquer du contenu provenant d'autres sites.
www.atoutfox.org propose :

  • la publication d'un flux RSS des dernières contributions du site www.atoutfox.org
  • la publication d'un flux RSS des derniers messages sur le forum www.atoutfox.org
  • de consulter les fluxs RSS relatant de Visual FoxPro provenant d'autres sites.

Pour répondre aux questions reçues suite à l'ouverture de cette rubrique :
« c'est quoi un RSS ? »  et  « à quoi cela sert-il ? »
Une  réponse résumée et très simplifiée :
Un feed RSS est un fichier créé dynamiquement, au format XML, contenant : une date de publication, un titre, un auteur, éventuellement une description (ou partie de description), et un lien.
Dans le cas d'Atoutfox, le feed RSS est une publication des entêtes des contributions.
Ce feed RSS rendu public permet d'être utilisé dans un autre site : la liste du contenu du site source apparait dynamiquement dans le contenu du site client avec un lien retournant sur la source... (Syndication). Le site client augmente son contenu, le site source reçoit des liens et augmente sa visibilité et son référencement.
Les informations sont à jours sur tous les sites en même temps puisque c'est dynamique.
Exemple d'utilisation d'un flux RSS : affichage ci-après des 6 derniers codes et forum de www.foxprofr.com à l'intérieur de www.atoutfox.org... Est-ce plus clair ? (sinon un petit appel à votre ami google... ;-)

Cordialement, Francis FAURE

 

Les 6 derniers articles de...

Feed RSS des dernières contributions ajoutées sur www.atoutfox.org    (source )

Date Titre Auteur
06/09/2018
12:26:25

Conventions de nommage ( typage des variables )
Conventions de nommage ( typage des variables )
Cette contribution a pour objectif :

- d'accélérer le codage en rendant l'intellisence de Foxcode et de Isx.prg plus performant
- d'améliorer la lisibilité du Code
- d'uniformiser le typage pour aider au déboggage
- de renforcer l'utilisation de m.

un simple exemple :
la variable ' varUn ' sans typage

varUn = 1
varUn = '1'
varUn = "un"

si vous exécutez ces trois lignes dans la fenetre commande
pas de probleme
pas d'erreur

Vfp corrige le Type qui renseigne la variable 'varUN'

La question qui se pose !
20 ligne de code plus bas dans votre programme, c'est quoi le type de données ?
qu'est-ce que va contenir la variable ' varUn ' et quel sera sont type de donnée ?

c'est là que le typage des variables devient intéressant.

voilà ce à quoi ma contribution aide

Local liUn As Integer
liUn = 1 && un integer

Local lcUn As Character
lcUn = "1" && un caractere

Local LsUn As String
LsUn = 'Un' && une chaine

c'est gagnant pour vous et pour ceux à qui vous demandez de l'aide


avec l'utilisation de 'm.' la recherche est simplifié....
m.li affichera toute les variables li...
m.lc affichera toute les variables typées caracteres ....


bref simple clair et 20 lignes plus loin vous savez ce que contient la variable

voilà

Des articles intéressants au sujet des variables

comment ajouter et utiliser les nouvelles fonctionnalitées
dezipez "DeclareVariable.zip" et mettre les fichiers dans dans un répertoire de votre choix
exécutez DeclarVar_install.prg
https://www.youtube.com/edit?video_id=QIPcYsIu3jc&video_referrer=watch

Optimiser son Code Visual FoxPr
http://atoutfox.org/articles.asp?ACTION=FCONSULTER&Id=0000000446

Faut-il préfixer les variables par "m." ?
http://atoutfox.org/articles.asp?ACTION=FCONSULTER&Id=0000000116

Naming Conventions variables - Conventions de nommage
http://fox.wikis.com/wc.Dll?Wiki~NamingConventionsVariables


J'ajouterais

dans la définition d'une classe cela est aussi intéressant de préfixer
les attributs et les méthodes

à toute les atributs que j'ajoute, je préfixe avec 'p_' suivit du type
à toute les procedures personalisées je commencent par 'm_'

Procedure m_Maproc1
Endproc
Procedure m_Maproc2
Endproc

toute les attributs que j'ajoute à une classe commence comme ceci
'p_' suivit d'un type de donnée suivit du nom de la variable

ex:

p_iNbreRoue = 4 && attribut de la classe vehicule integer/
&& p_ pour propriété
&& i pour le type de donnée utilisé .... ici : integer

&& on a affaire à une classe véhicule
&& une voiture 4 roues
&& un BRP 3 roues
&& une moto 2 roues
&& un clouwn 1 roues

une voiture a 4 roue
un CAN-AM SPYDER de BRP a 3 roues
les deux sont des véhicules autorisés au Québec

toutes les attributs que J'ajoute à une classe commence par 'p_'

#Endif && commentaire-fin

* --------------------------------------------------------------------------------
* Explication par l'exemple -----------------------------------------------------
* --------------------------------------------------------------------------------

Define Class clssMaMinoune As clssVoiture && clssCustom

** attributs personels
p_cConstructeur = "Volvo" && p_c -- p pour propriété -- c pour caractere
p_cModele = "760"
p_iAnnee = 1990 && p_i -- p pour propriété -- i pour integer
p_cUtilisation = "familiale"

** les propriétés natives de la classe custom
#If .F.

Enable
Application
BaseClass
Class

ClassLibrary
Comment
ControlCount

Controls
Height
HelpContextID

Left
Name
Objects

Parent
ParentClass
Picture

Tag
Top
WhatsThisHelpID

Width

#Endif


* --------------------------------------------------------------------------------
* procedures personalisées -----------------------------------------------------
* --------------------------------------------------------------------------------

* /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ m_roule()
* / Eddy Maue a+ -- Créer le : 2018-09-04
Procedure m_roule()


Endproc && m_roule()


* /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ m_Tourne_a_gauche()
* / Eddy Maue a+ -- Créer le : 2018-09-04
Procedure m_Tourne_a_gauche()


Endproc && m_Tourne_a_gauche()

* /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ m_tourne_a_droite()
* / Eddy Maue a+ -- Créer le : 2018-09-04
Procedure m_tourne_a_droite()


Endproc && m_tourne_a_droite()


* /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ m_ignition()
* / Eddy Maue a+ -- Créer le : 2018-09-04
Procedure m_ignition()


Endproc && m_ignition()


* --------------------------------------------------------------------------------
* Evennement natif ---------------------------------------------------------------
* --------------------------------------------------------------------------------

#If .F.

Destroy
Error
Init

#Endif



* --------------------------------------------------------------------------------
* procedures natives de la classe Custom ----------------------------------------
* --------------------------------------------------------------------------------

#If .F. && procedures natives de la classe Custom

AddObject
AddProperty
Newobject

ReadExpression
ReadMethod
RemoveObject

ResetToDefault
SaveAsClass
ShowWhatsThis

WriteExpression
WriteMethod

#Endif


Enddefine

L'essayer c'est l'adopter ....

cela vous aides
en ajout m_ ou p_ car cela sépare des éléments natifs d'une classe à vos ajouts personels

cela nous aides à vous aider
lisibilité et compréhension

a+ eddy

eddymaue
03/09/2018
12:26:25

EmInputbox
C'est exactement comme Inputbox mais avec quelques nuances





InputBox EmInputBox
titre oui oui
retour clavier oui oui
Escape oui oui
valeur de retour oui oui
condition(réeussite) à gérer par la valeur
de retour succes = .t.
4ime paramêtre
zone de texte textbox editbox
curseur zone sélectionné fin du texte
redimensionnable non oui




voilà c tout


bon développement a tous

eddymaue
18/07/2018
12:26:25

VFPTOSQL
Bonjour les FOXEURS.
J'ai téléchargé l'application THREETIERS sur le site www.levelextreme.com auteur Les Pinter , c'est une merveille pour moi, Je compte l'utiliser sur mon projet.
L'application utilise une bibliothèque qui traite l'accès au donnés soit : sql, dbf ou web
seulement je n'arrive pas a afficher les données sur les formulaires customers et employes en mode accès SQL , en mode DBF sa ne pose pas de problème.
Vous trouverez en pièce jointe le dossier de l'application en fichiers .ZIP.
Une orientation de votre part pour résoudre se problème sera la bienvenue.
Merci et bonne lecture.

BENMAHAMMED
21/03/2018
12:26:25

Session Collections dans VFP + les arbres
Trois documents et un répertoire :

- Lyon2018.ppsx : le diaporama de la session.

- Notice.pdf : en remplacement des diapositives non présentées lors de la session.
- Arbres.pdf : le complément du document précédent.

Le répertoire VFPDemo est le code source de mes exemples.

J'attends les volontaires pour développer l'embryon de classe que je vous ai proposé pour gérer visuellement les arbres binaires.

Bonne lecture.


Marc Thivolle
19/03/2018
12:26:25

Encodage Code à barre [2D] en VFP
Bonjour, Dans le zip les fichiers de ma session.

Amos
17/03/2018
12:26:25

Introduction à l'intelligence artificielle
Fichier PPTX ayant servi de support à la session.

jcriv

Feed RSS des derniers messages ajoutés sur forum www.atoutfox.org    (source )

Date Titre Auteur
18/01/2019
12:50:03

Re: Re=3a Un vieux probl=c3=a8me=2c un know-how compl=c3=a8tement oubli=c3=a9
Bonjour,
+1 avec JC
Cordialement
GLS

GLS
17/01/2019
12:50:03

Re=3a Un vieux probl=c3=a8me=2c un know-how compl=c3=a8tement oubli=c3=a9
Bonjour,
Pour ma part, pour ajouter un objet dans une grille, je le pose sur le
formulaire, puis je le sélectionne, et ctrl+X (couper) ; ensuite, edit
de la grille, sélection de la colonne, et ctrl+V (coller)
Pour retirer un objet en trop, je le sélectionne dans la liste de la
fenêtre des propriétés, puis clic sur la barre de titre du formulaire
(pour le sélectionner sans rien sélectionner d'autre), puis suppr.
Penser le cas échéant à choisir le activecontrol de la colonne.
JC

Le 16/01/2019 à 19:21, gardener a écrit :
> Bonjour,
>
> un petit problème dont j'ai complètement oublié la solution.
> je voudrais intégrer dans un grid un textbox permettant la recherche incrémentale. je me base ici sur 2 solutions proposées dans AtoutFox, à savoir celle de Guy Bonemme (ingrid) et celle de Patrick Lejeune.
>
> 1ère question, comment intégrer la classe dans le textbox du grid existant. Faut-il mettre la grille en édition car ici je ne vois pas le curseur croix apparaître ? J'ai aussi tenté de l'intégrer par le générateur de grid dans l'objet texte du textbox mais la classe n'apparaît pas.
>
> 2ème question, après plusieurs tentatives un peu désordonnées hélas, je me suis retrouvé (je ne sais pas comment) avec un textbox + 2 ingrid + 3 version de la classe de Patrick. Comment faire disparaître ces objets superflus des propriétés de la colonne du grid ? (en-dehors de recommencer le grid bien sûr)
>
> Au fait, faut-il garder le la propriété textbox originale ou la supprimer ou la rendre invisible et inactive ?
>
> Merci beaucoup
> Guy
>
>

Jean-Claude Rivi=c3=a8re
16/01/2019
12:50:03

Un vieux problème, un know-how complètement oublié
Bonjour,

un petit problème dont j'ai complètement oublié la solution.
je voudrais intégrer dans un grid un textbox permettant la recherche incrémentale. je me base ici sur 2 solutions proposées dans AtoutFox, à savoir celle de Guy Bonemme (ingrid) et celle de Patrick Lejeune.

1ère question, comment intégrer la classe dans le textbox du grid existant. Faut-il mettre la grille en édition car ici je ne vois pas le curseur croix apparaître ? J'ai aussi tenté de l'intégrer par le générateur de grid dans l'objet texte du textbox mais la classe n'apparaît pas.

2ème question, après plusieurs tentatives un peu désordonnées hélas, je me suis retrouvé (je ne sais pas comment) avec un textbox + 2 ingrid + 3 version de la classe de Patrick. Comment faire disparaître ces objets superflus des propriétés de la colonne du grid ? (en-dehors de recommencer le grid bien sûr)

Au fait, faut-il garder le la propriété textbox originale ou la supprimer ou la rendre invisible et inactive ?

Merci beaucoup
Guy

gardener
08/01/2019
12:50:03

Re: update nom d'un champ en variable
Update matable set monchamp = 3 where......

Mike Gagnon
08/01/2019
12:50:03

Re: update nom d'un champ en variable
Bonjour,

Vous utilisez quel SGBD ?

Pour foxpro c'est

UPDATE Resultat SET Resultat.(caCourant) = Source.Sum_ca FROM Source

O.Abderrazak
08/01/2019
12:50:03

update nom d'un champ en variable
Bonjour et bonne année

Dans une instruction update je voudrais écrire le nom du champ à mettre à jour à l'aide d'une variable.

[vfp]
UPDATE ON NumCli FROM Source REPLACE Resultat.(caCourant) WITH Source.Sum_ca
[/vfp]

la syntaxe ci-dessus générère une erreur. Où est la faute ?

Merci
Alain

AL

Feed RSS des derniers codes ajoutés sur www.foxprofr.com    (source )

Feed RSS non disponible (erreur : Un problème de redirection s'est produit. )
http://www.foxprofr.com/rss.aspx?type=code

Feed RSS du forum www.foxprofr.com    (source )

Feed RSS non disponible (erreur : Un problème de redirection s'est produit. )
http://www.foxprofr.com/rss.aspx?type=forum

Feed RSS des news de www.foxcentral.net    (source )

Date Titre Auteur
18/12/2018
22:31:17

Marking up the World with Markdown and FoxPro SWFox Whitepaper

West Wind Technologies
13/12/2018
20:51:40

Markdown Monster 1.14 has been released

West Wind Technologies
27/11/2018
09:00:32

User Security Manager for West Wind Web Connection 1.0 released

West Wind Technologies
20/11/2018
10:03:53

West Wind Web Connection 7.0 has been released

West Wind Technologies
07/11/2018
21:20:13

Philadelphia VFP User Group meets November 13: Scott P. Malinowski

Philadelphia Visual FoxPro User Group
24/10/2018
18:44:25

West Wind Web Service Proxy Generator 1.62 released

West Wind Technologies

Feed RSS de fox.wikis.com    (source )

Date Titre Auteur
17/01/2019
05:07:16

MultiThreadedVFP

 


Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2019.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0