dUflp
Accueil Remonter Liste de codes erreurs Les dates Pas à pas - A propos.wfm Pas à pas Le formulaire dUflp Newsgroups

 

dUflp

(dBASE Users' Function Library Project )

ico_duflp_image_source.gif (7426 octets)

Cette bibliothèque de routines (plus de 900 dans sa version w) est un complément très utile à dBase.

Le seul regret est qu'elle soit en langue anglaise. Mais il est difficile de ne pas profiter des heures de travail misent gracieusement à disposition par des développeurs passionnés.

Si vous désirez en profiter, commencez par télécharger la dernière version, la AB (remplace la AA en avril 2013, changements) sur le site de Ken Mayer.

ico_MsDos.jpg (1668 octets) Les versions pour les programmes dBase sous Dos

Nous allons reprendre les points suivants, issus du fichier readme.txt de dUflp

Installation de dUFLP
Utilisation de dUFLP
Utilisation de DEO avec le code source de la bibliothèque dUFLP
Utilisation des fichiers d'entête (. H) dans les routines

Autres informations pour bien utiliser dUFLP :

Interface de recherche en français
Consultation dans un navigateur web
les nouveautés de la version AA
Les nouveautés de la version Z
Les nouveautés de la version Y
Les nouveautés de la version w
Les nouveautés de la version V

 

Installation de dUFLP

Procéder à son installation est devenu très simple.
Commencez par créer un répertoire sur votre disque, par exemple c:\duflp.
Décompressez le fichier téléchargé (avec un nom de fichier tels que: dUFLPPlus_W.zip),   et extraire le contenu dans le dossier ci-dessus. (Vous aurez peut-être besoin d'un logiciel tel que WinZip ou PKUNZIP pour Windows ...)

Une fois que vous avez fait cela, démarrer dBase et utiliser le Navigateur pour pointer sur ce nouveau dossier (utiliser la fonction "Look in : " dans la zone de liste déroulante en haut de la fenêtre nommée Navigator).
Ensuite vous avez selon l'auteur, deux solutions :

Vous pouvez le faire par une méthode simple:

dans la fenêtre de commandes, saisissez :
do setup.prg

(ou double-cliquez sur cette page dans le Navigateur)

duflp_setup.gif (41776 octets)

Lancer l'installation automatique de dUflp

L'opération s'exécute en quelques secondes et vous avez une fenêtre qui vous confirme la bonne installation :

duflp_setup_termine.gif (22743 octets)
Installation réussie ! Youpee !

Cliquez sur le bouton OUI.

dBase se ferme et se relance. Si ce n'est pas le cas, relancez dBase.

Vous pouvez alors lancer par un double-clic le formulaire library.wfm pour connaître le contenu de toutes les routines et fonctions contenues dans votre version de dUflp.

duflp_do_library.gif (35434 octets)

Et hop, un simple double-clic pour tout connaître !

 

pleurs.gif (1772 octets) Message d'erreur en voulant l'utiliser

Il est possible qu'au moment de son premier lancement vous obteniez ce message "path not found" :

duflp_err_path.gif (12935 octets)
(Message obtenu par dBase 2.60 sous win7 home 32 bits)

Pas de stress. Manifestement l'alias n'a pas fonctionné. Il suffit de le créer manuellement.

Pour cela, choisir dans la zone de navigation le répertoire c:\duflp et relancer le programme de création de l'alias pour duflp. Si vous l'avez installé dans lé répertoire par défaut soit c:\duflp, un double-clic sur setupsourcealias.prg suffit à réparer l'installation.

duflp_err_alias.gif (43158 octets).

Un simple double-clic, et hop, ça remarche.

 

---------------------------   Fin de la méthode simple   -------------------

Ou une manière plus compliquée:

Cliquez sur l'onglet "Programs", et double-cliquez sur ce fichier pour créer l'alias Source pour le dUFLP:

   SetupSourceAlias.prg

Une fois que vous aurez fait ceci, et après un redémarrage de dBASE, vous pouvez souhaiter exécuter le programme (double-cliquez dessus) :

ComponentPaletteUpdate.prg

De sorte que lorsque vous décidez d'utiliser une partie des contrôles visuels qui se trouvent ici, ils apparaîtront correctement sur la palette de composants de dBASE. (Notez que cela ne nuira pas à quelque chose dans votre
setup dBASE, il ajoute simplement quelques informations à une table spéciale qui est utilisée par dBASE pour savoir  afficher des icônes pour les commandes, et sur quels onglets les placer)

Vous devez copier tous les fichiers .h du dossier dUFLP dans le sous-dossier "include" dBASE, à savoir,

         C:\Program Files\dBASE\Plus\Include

Enfin, pour avoir une idée de ce qui est contenu dans cette bibliothèque, vous
devrait sélectionner l'onglet "Forms" dans le navigateur et trouver celui nommé "Library.wfm" - Double-cliquez sur ce fichier. Il exécutera un formulaire qui vous montre ce qui est dans la bibliothèque, et vous permet des recherches dans la bibliothèque.

Utilisation de dUFLP


Vous pouvez appeler des programmes dans la bibliothèque de dUFLP pour votre propre code en utilisant l'alias source de la façon suivante:
Do :dUFLP:someprogram
Do :dUFLP:someform.wfm
Set procedure to :dUFLP:someclass.cc additive

etc.

 

Utilisation de DEO avec le code source de la bibliothèque dUFLP


Oui, vous pouvez utiliser DEO (objets externes dynamiques) avec ces fichiers. Toutefois, si vous ne déployez pas tous les fichiers liés (exemple ci-dessous) quelque part à la structure de votre chemin de DEO, votre application ne sera pas en mesure de fonctionner. Le Source Aliasing est ignoré dans un exécutable compilé...

Un exemple:
Vous souhaitez déployer une application utilisant INI.CC.
Vous incluez INI.CC dans l'un des dossiers définis par un chemin de DEO. Vous exécutez l'application, mais quand elle
démarre, elle se plaint qu'elle ne peut trouver :

   :dUFLP:SetProc.prg

C'est parce que Alias Source sont ignorés dans l'environnement runtime, et il voit cela comme un chemin vers un fichier inexistant. Même si la machine sur laquelle vous effectuez ce test a l'Alias Source "dUFLP", il sera ignoré. Ce que vous
devez faire est de copier le fichier "SetProc.prg" à l'un des dossiers définis par un chemin de DEO (voir l'aide en ligne
pour plus de détails à ce sujet). En outre, vous devrez déployer à l'un de ces chemins d'accès le fichier StringEx.cc.

Pour vous aider, la rubrique commentaires de la plupart ou la totalité des fichiers source dans la bibliothèque dUFLP répertorie tous les fichiers qu'ils utilisent et devraient être déployées (habituellement sous le terme de «dépendencies»).


Utilisation des fichiers d'entête (. H)


NOTE: Certains des fichiers dans le dUFLP s'appuient sur des fichiers "header" ou fichiers. "h"  (des fichiers qui ont un .H pour extension) ceux-ci sont référencés par une instruction # INCLUDE généralement vers le début du fichier.

C'est une bonne idée de copier tous les fichiers .h du dossier dBASE\Plus\Include, afin que le fichier en-tête approprié puisse toujours être trouvé lors de la compilation des fichiers. Si vous essayez, par exemple:

compile :dUFLP:CustButt.cc

et vous n'êtes pas dans le dossier dUFLP, une erreur se produit, disant ne pas trouver le fichier "CustButtEnglish.h". Si vous copiez ce fichier dans le dossier comme indiqué ci-dessus, dBASE peut le trouver, et aucune erreur ne se produira. Si vous copiez tous les fichiers. H du dossier dUFLP à celui spécifié, vous aurez moins de problèmes de
ce genre. (C'est pour çà que le fichier SETUP.PRG l'a fait pour vous!)

En ce qui concerne BDE4API.H

Si une routine nécessite l'utilisation de BDE4API.H, celui-ci est installé dans Plus\Samples, copiez-le
dans le dossier Plus\Include  (ou le dossier du code source de votre application) et la routine devrait fonctionner correctement. (C'est pour çà que le fichier SETUP.PRG l'a fait pour vous!)

 

Interface de recherche en français

Pour la version W (car non testée pour les précédentes), vous pouvez télécharger une interface en français du formulaire de recherche Library.wfm, qui s'appelle afin d'éviter toute confusion library_fr.wfm.

library_fr.gif (27989 octets)

Oui, d'accord, le reste du texte est en anglais - Mais bon c'est un début

 

Pour cette page, utilisation de :

dBase 2.6.0.1. , dUFLPPlus_W.zip, win XP SP3, windows 7 home édition 32 bits

 

Consultation dans un navigateur web

Sur le forum dbase, a été déposé le code pour créer un fichier library.htm permettant de consulter le fichier library.dbf dans certains navigateurs Internet. certain car si cela fonctionne très bien sous Firefox, des difficultés sont rencontrées avec les dernières versions de d'Internet Explorer par exemple. La consultation s'effectue sans soucis sous tous navigateurs, mais la fonctionnalité permettant d'ouvrir le fichier dans une autre page rencontre des difficultés, liées à l'interprétation de la commande file:///....  Il est nécessaire que dUFLP soit installé dans c:\duflp, sinon modifiez le code en conséquence. Charger le fichier  create_duflp_htm.prg

duflp_htm1.jpg (26918 octets)

Une page par lettre de l'alphabet

duflp_htm2.jpg (33404 octets)

Selon les navigateurs, accès immédiat au code

 

Changements entre la AB (12 avril 2013) et la AA

Désolé pas encotre traduit la page whats.new contenue dans dUFLPPlus.zip

Changements entre la AA ( 26 novembre 2011) et la Z

=============================================================
Mises à jour - Mise à jour de la version précédente de la bibliothèque dUFLP:
=============================================================
appFlag.cc - Mise à jour par Andrew Shimmin pour que la méthode GetLastError() fonctionne correctement dans dBASE 2.70.

BdeAlias.cc - Les anciennes versions ne suppriment pas un alais DBASE dans dbplus v2.7, même si elles indiquent que l'opération a réussie. Ceci est une version mise à jour pour travailler sous dbplus v2.7. - Andrew Shimmin

kmInspector.wfm - élargi le champ propvalue de la table à 254 caractères - KJM / Bruce Beacham

TaskBarTray.zip - Mise à jour par Andrew Shimmin pour faire face aux mises à jour dans dBASE 2.70.

rmAlias.cc - rmAlias.cc Ronnie MacGregor avait les mêmes résultats que BdeAlias.cc dans dBASE 2.70 et versions ultérieures.
Andrew Shimmin a corrigé cette version.

SetLDDriver.prg - erreur mineure dans le nom de la routine principale (Il été noté SetLDDriver2, doit être juste SetLDDriver).
Mentionné par Ivar Jessen, fixé par KJM ...

Sysinfo.zip - SysInfo.cc utilise strucmem.dll pour ses structures et cela ne fonctionne pas sous dbplus v2.7. ... Cette version actualisée de SysInfo.cc résout le problème et un tas d'autres trucs qui avaient besoin d'une mise à jour. - Andrew Shimmin


================================================== ==========
Nouveau à la bibliothèque depuis la version précédente:
================================================== ==========
mbMonthCombobox.cc
- Ce contrôle personnalisé crée un ComboBox pour retourner le numéro du mois pour un mois sélectionné et est basé sur une idée suggérée par Ivar B Jessen. - Mervyn Bick

mbMonthCombobox_test.wfm
- Formulaire de démonstration de l'utilisation de mbMonthCombobox.cc ci-dessus. - Mervyn Bick

 

 

Changements entre la Z (mars 2011) et la Y (juillet 2010)

// --------------------------------------------------------------------
// --------------- WHATS.NEW in the dUFLP Library? ------------------
// --------------- This is dUFLPPLUS_Z.EXE ------------------
// --------------- Dated: March 4, 2011 ------------------
// --------------------------------------------------------------------



============================================================
Mises à jours
============================================================
appFrameSize.cc
Revisions:
1)
fichier ini par défaut adapté pour respecter le modèle de sécurité Windows et un utilisateur standard avec l'utilisation de applicationIni.cc
2) ajout du support pour 2 écrans.
-- Rick Miller

colorDlg.cc
Revisions:
1) fichier ini par défaut adapté pour respecter le modèle de sécurité Windows et un utilisateur standard avec l'utilisation de applicationIni.cc
-- Rick Miller

colorDlg.wfm
Revisions:
1) added RGB copy/paste of dialog selection for dBASE GetColor() compatibility.
-- Rick Miller

Convert.cc -- Cash2Check() -- Mise à jour par Bick Mervyn pour manipuler les devises étrangères autres que les dollars et cents.

fontDlg.cc
Revisions:
1) fichier ini par défaut adapté pour respecter le modèle de sécurité Windows et un utilisateur standard avec l'utilisation de applicationIni.cc
-- Rick Miller

SetProc.prg -- Problème mineur avec une variable non définie comme LOCAL, fixé par Bruce Beacham

speedText.cc
Revisions:
1) fichier ini par défaut adapté pour respecter le modèle de sécurité Windows et un utilisateur standard avec l'utilisation de applicationIni.cc
2) ajout du support pour 2 écrans.
-- Rick Miller

speedTip.cc
Revisions:
1) fichier ini par défaut adapté pour respecter le modèle de sécurité Windows et un utilisateur standard avec l'utilisation de applicationIni.cc
2) ajout du support pour 2 écrans..
-- Rick Miller

============================================================
Nouveautés dans cette collection
============================================================
applicationIni.cc -- Créer et utiliser un fichier .ini compatible avec le modèle de sécurité Windows et les privilèges d'utilisateur standard.
-- Rick Miller

applicationIni.wfm -- Démonstration d'applicationIni.cc.
-- Rick Miller

FileTimes.cc -- Nouvelle classe personnalisée effectuée par Ivar B. Jessen, pour récupérer et/ou positionner les paramètres date/heure (créé, dernier accès, derniere écriture).

ProcessFunctions.cc
-- Class provided by Tom Vance to assist with process management:
"A Custom Class I use to Manage Processes on
WEB Servers and Terminal Services. I noted
that stuck processes are a problem for other
users and thought this might be of some help."



Changements entre la W (fev 2010)  et la Y (juillet 2010)


============================================================
Updates -- updated from the previous version of the dUFLP
library
:
============================================================
DateEx.cc        -- Roland W. fixed a bug in GetDifference()
                     method.

DBFToMySQL.wfm   -- Removed the space in the filename (before
                     the period), making it easier to use ...

dBloat.h and     -- method/function isDir() replaced with
FileEx32.cc         the one that is in FileEx.cc, which
                     works correctly under Windows Vista
                     and Windows 7 (there are some write
                     permission issues). This particular
                     update is courtesy of Lane Coddington
                     who pointed out the problem.

Preview.wfm      -- Update that might resolve issues with
                     Windows Security settings for creating
                     a file in the current folder. -- Rick Miller

============================================================
New to the library since the previous version:
============================================================

DateSpan.cc      -- A calendar class that allows you to select
                     a range of dates by clicking and dragging ...
                     -- Mark van der Berghen

DateSpanTest.wfm -- Test form to show how to use DateSpan.cc.
                     -- Mark van der Berghen

getInternetConnection()
                  -- returns true/false if there is or
                     is not an internet connection for the computer
                     it is run on. -- Andrew Shimmin

MBImage.cc       -- Custom image class that allows dragging and
                     dropping the image on a form. -- Mervyn Bick

------------------------------------------------------------------------

 

Nouveautés de la version W

// --------------------------------------------------------------------
// --------------- WHATS.NEW in the dUFLP Library? ------------------
// --------------- This is dUFLPPLUS_W.EXE ------------------
// --------------- Dated: February, 2009 ------------------
// --------------------------------------------------------------------



============================================================
Deleted -- removed from the previous version of the dUFLP
library (you should probably remove unless you're using
them):
============================================================


============================================================
Updates -- updated from the previous version of the dUFLP
library:

============================================================
AppDoc.wfm -- KJM: Added option to find dBL Functions
in the applicaton. This slows down
processing, and sometimes shows
some duplicate information (due to
the nature of dBL), but works well.

ArrayEx.cc -- BHB: Fixed bug on line 1717 of
arrayex.cc and a bug in certain
circumstances of a 2D array.
Some other fixes after some intensive
testing ... Other improvements
added to deal with DateTime types.

BigMath.cc -- Added a method to transform big
hexadecimal numbers to big
integer numbers -- BigHtoI(). --
Marc Van den Berghen

ClipBord.cc -- Minor typo fixed (as pointed out
by Geoff Wass).

Dulux_Encrypt.cc -- Bug fixes, and a sample form has been
added (Dulux_Encrypt_Example_Form.wfm).
-- Matthew Black

FixDBF7.prg -- Minor modifications to avoid throwing
bogus errors on _DBASELOCK fields
(created with CONVERT command in
dBASE ...) -- KJM

IndexQry.cc -- Fixed code, removed excess code that
didn't work, and more. Ivar B. Jessen
(with minor work by KM)

MSDialog.prg -- Minor bug fix, pointed out by Rich
("AutoTraker").

RunProcess.cc -- A wrapper for RunWait.prg (by Jim
Sare), written by Greg Hill.

SetLDDriverTable.prg
-- Updated by Ivar B. Jessen, with
changes including checking for
AutoInc only in level 7 tables,
and ensuring that the value
of an AutoInc field is not changed
when this code is run ...

============================================================
New to the library since the previous version:
============================================================
CustButtDutch.h -- Include file for CustButt.cc with
translations of strings into Dutch,
for those users who need it.
-- Kees van Rooijen

Dulux_Encrypt_Example_Form.wfm
-- Example form for the Dulux_Encrypt.cc
file, to show how it works. -- Matthew
Black

Dulux_Hash.cc -- Dulux_hash is an implementation of
the SHA-2 family of hashing
algorithms written in dBL. -- Matthew
Black

Dulux_Hash_Example_Form.wfm
-- Example form to show how to use the
Dulux_Hash.cc class. -- Matthew Black

***********************************************************************
**** IF YOU HAVE A QUESTION, BUG REPORT, OR ADDITION TO THE dUFLP,
**** PLEASE USE THE programming newsgroup at the dbase newsgroups
**** provided by dataBased Intelligence, Inc. at: news://news.dbase.com
***********************************************************************

Nouveautés de la version V

// --------------------------------------------------------------------
// --------------- WHATS.NEW in the dUFLP Library? ------------------
// --------------- This is dUFLPPLUS_V.EXE ------------------
// --------------- Dated: March, 2008 ------------------
// --------------------------------------------------------------------



New to the dUFLP? See information in ReadMe.txt toward the
top dealing with getting started ...


============================================================
Updates -- updated from the previous version of the dUFLP
library:

============================================================
AppFlag.cc -- Added Mutex capabilities, which can be used
by Inno Setup (check to see if the application
is running before trying to install over it).

Fixed some bugs. - Andrew Shimmin

ArrayEx.cc -- BHB: Fixed bug when there is a headings array
for a 1D array.
* added facility for specifying column widths.
* revised method of ensuring column headings
are unique.

ExportData.wfm -- Bug fix in grid code to rebuild the grid.
Set scrollbars on grid to always be
on as the "auto" setting does not seem
to always work ...
-- KJM

MiscAPI.prg -- updated to add:
GetWindowsCSLIDPath() -- a version of
GetWindowsFolders() specifically designed
for Windows Vista, returns the path
of a specific folder, and allows it
to be created if it doesn't exist.
-- Andrew Shimmin

WindowExist() -- checks to see if
a Window exists by passing a name to
it ... -- Andrew Shimmin

TaskBarTray.zip -- Bug fixes. Silvain

USVOut.prg --
- Now uses CRLF instead of CR for end-of-line.
- Added a line to replace double quotes with single
quotes in character data, because double
quotes are also used as delimiters and thus
cause problems when importing.
- Added set proc to :dUFLP:stringEx.cc to be able
to use strTran()

With these changes, data exported with usvout.prg
can be correctly imported using the Microsoft
text driver. -- Roland Wingerter

============================================================
New to the library since the previous version:
============================================================
GridColoredRow.cc -- A custom grid class that allows the
developer to define the condition(s) in
which the row of a grid will change color.
Can handle a number of conditions and colors
for each condition. -- KJM

GridStuff.prg -- File created specifically for Grid
related code that can be copied to
a form or a custom grid ...

GridSelectAll() -- allows, for
a grid with multiSelect set to true,
to select all rows in the grid.

LDList.prg -- Lists to a file "LDList.txt" all
language drivers installed with the
BDE ... -- Ivar B. Jessen

TaskBarTray.zip -- Contains (at least in theory) everything
needed to place a dBASE application in
the task bar tray of Windows.
-- Andrew Shimmin


***********************************************************************
**** IF YOU HAVE A QUESTION, BUG REPORT, OR ADDITION TO THE dUFLP,
**** PLEASE USE THE programming newsgroup at the dbase newsgroups
**** provided by dataBased Intelligence, Inc. at: news://news.dbase.com
***********************************************************************


 

Dernière modification le mercredi 07 août 2013 03:59

© M. Abraham