Evolutions pour dBase Plus version 2.0
Evolutions pour dBase Plus version 2.2
Evolutions pour dBase Plus version 2.5 sortie le
23 novembre 2004 - (upgrade gratuit vers la 2.60.1)
Evolutions pour dBase Plus version 2.6 sortie le
12 août 2005 - (upgrade gratuit vers la 2.60.1)
Evolutions pour dBase Plus version 2.61
sortie le 19 juillet 2006(importante) - (upgrade gratuit vers la 2.61.5)
Evolutions pour dBase Plus version 2.61.1
sortie le 10 octobre 2006 - (upgrade gratuit vers la 2.61.5)
Evolutions pour dBase Plus version 2.61.2
sortie le 26 février 2007 - (upgrade gratuit vers la 2.61.5)
Evolutions pour dBase Plus version 2.61.3
sortie le 3 avril 2007 - (upgrade gratuit vers la 2.61.5)
Evolutions pour
dBase Plus version 2.61.4 sortie le 26 mars 2008 - (upgrade gratuit vers
la 2.61.5)
Evolutions pour dBase Plus version 2.61.5
sortie le 22 juillet 2008
.
Vue d'ensemble de dBASE Plus version 2.0
dBASE Plus serveur Web Components
dBASE Plus serveur Web Components et dQuery/Requêtes Web fournissent des
fonctionnalités très similaires à dQuery / Web sur le bureau, mais les délivrent dans
votre navigateur de manière sécurisée sur le Web. Vous pouvez obtenir des données en
direct, à la volée, exécuter un DataModule existant, exécuter des rapports créés
dans dBASE Plus, même exécuter One-Click Web et lassistant des applications de
saisie des données créée avec dBASE Plus.
Nouvelle classe
Classe SubForm (sous-formulaire)
Changements à la ligne de commande PLUSrun.exe
dBASE Plus Web Application Mapping
Classe Array propriétés, événements et méthodes
getFile () méthode
Classe Formulaire propriétés, événements et méthodes
hwndParent
scrollHOffset (également dans la classe SubForm (sous-formulaire))
scrollVOffset (également dans la classe SubForm (sous-formulaire))
showTaskBarButton
méthode scroll ()
Classe Grid propriétés, événements et méthodes
Nouveautés dans dBASE Plus version 2
colorRowSelect
headingColorNormal
headingFontBold
headingFontItalic
headingFontName
headingFontSize
headingFontStrikeout
headingFontUnderline
Propriétés existantes maintenant incluses dans la classe Grid
colorHighlight
colorNormal
colorRowSelect
FontBold
FontItalic
fontName
fontSize
fontStrikeout
FontUnderline
Propriété bgColor
Auparavant, la propriété bgColor définissait la couleur d'arrière-plan pour les
données affichées dans les cellules de la grille. La propriété bgColor peut désormais
également être utilisée pour définir la couleur de fond pour la zone vide à
l'intérieur d'une grille (la zone à droite de la dernière colonne et la dernière ligne
de la grille).
Propriété speedTip
La propriété speedTip a été ajouté aux classes suivantes: Image, TreeView,
Text, TextLabel, ListBox, Rectangle, Container, Browse, PaintBox, Tabbox, OLE, ActiveX.
Retour en haut de la page
Vue d'ensemble de dBASE Plus version 2.2
Nouvel explorateur de projet (project explorer)
dBASE Plus va maintenant ouvrir l'Explorateur de nouveaux projets (s'il est
disponible) au lieu de l'ancien Gestionnaire de projet.
Note:
Si le nouvel Explorateur de projets n'est pas disponible, l'ancien gestionnaire de projet
sera ouvert.
Les moyens suivant d'accéder à l'ancien Gestionnaire de projet vont maintenant vous
diriger vers le nouvel Explorateur de projet:
CREATE PROJECT
MODIFY PROJECT
File | New Project... (Fichier | Nouveau projet ... )
File | Open Project... (Fichier | Ouvrir un projet ... )
Navigator | Projects Tab | (Untitled) (Navigateur | Onglet Projets | (Sans titre) )
Nouvelle classe
Classe ColumnEditor
Concepteur de classes propriétés, événements et méthodes
isInherited ()
Propriété existante maintenant incluse dans les classes ComboBox et Editor
colorHighlight
Propriété existante maintenant incluse dans la classe Listbox
transparent
GetFile(), PUTFILE() fonctions et méthode getFile()
modifiés pour accepter un paramètre de chaîne contenant une liste de types de
fichiers à utiliser pour remplir les "Files of Type" des zones de liste
déroulante dans leurs dialogues respectifs.
onNotify événement
En plus de sexécuter quand une table ou le SQL Designer se ferme,
l'événement onNotify peut maintenant sexécuter lors de la fermeture de l
éditeur de source ou Report Designer.
editorType propriété
Comprend une valeur, 5, qui permet la sélection du contrôle
"ColumnEditor".
Comportement de Grid (grille)
En cliquant sur un indicateur de ligne de la grille modifie la ligne actuellement
sélectionnée.
En cliquant sur l'entête d'une colonne de grille se positionne sur le champ dans
la colonne sélectionnée.
Comportement des objets Grid et Browse
Les colonnes contenant des champs mémo, ou des champs BLOB, utiliseront par
défaut le nouvl objet columnEditor, au lieu de l'un objet columnEntryfield, lorsque les
colonnes par défaut sont créés pour un objet Grid ou Browse.
Comportement de lEditeur de Code
Passe à l'icône méthode, dans la gauche du panneau (objet), lorsque la position
du curseur est modifié dans le volet droit (code source).
Respecte le marqueur de bloc de remarque (/ * * /) lors de l'ajout des éléments
dans cet 'objet.
En cliquant sur une méthode dans le volet objet le curseur se déplace sur la
première ligne de la méthode dans le volet de code source, même si le curseur est
déjà quelque part dans la méthode choisie.
Comportement de Table Designer
renvoie un message d'erreur si vous avez tenté de créer plus d'un champ
AutoIncrement
Retourne un message d'erreur si vous saisissez un caractère invalide pour un
champ.
Optimisation de ReportViewer
accélère la production des pages du rapport.
Retour en haut de la page
Vue d'ensemble de dBASE Plus version 2.5
Événements de la souris
Nouveaux événements onMouseOver et onMouseOut pour tous les composants
formulaire, le formulaire et sous-formulaire.
Ces deux événements recevoir les paramètres suivant: flags, col, row
Lévénement onMouseOver() se déclenche lorsque la souris entre dans un contrôle,
un formulaire ou sous-formulaire
Lévénement onMouseOut()se déclenche quand la souris quitte un contrôle, un
formulaire ou sous-formulaire
Valeurs col et row pour tous les événements de la souris
Les valeurs col et row passées pour tous les événements de souris ont été modifiés
pour utiliser la coordonnée standard signée de la souris au lieu de valeurs non
signées. Du code DBL pour ajuster les valeurs non-signées à des valeurs signées n'est
plus nécessaire.
Classe Grid
Nouveaux contrôles sur les événements colonne de la grille: beforeCellPaint() et
onCellPaint()
Ces événements permettent de modifier cellule par cellule la couleur une cellule de la
grille, la police et dautres attributs. La valeur à afficher est accessible au sein
de ces événements et peut être utilisé pour modifier la cellule de façon
conditionnelle.
Ces événements sont disponibles pour chacun des contrôles éditeur GridColumn et
heading (entête) :
columnEntryField
columnSpinBox
columnComboBox
columnCheckBox
columnEditor
columnHeadingControl
Nouvelle propriété de la grille : grid.colorRowHeader permet de fixer la couleur
de la tête de ligne.
La couleur de premier plan (foreground) spécifie la couleur de la flèche ou signe plus.
La couleur de fond (background) spécifie la couleur de fond de la tête de ligne de fond.
Le réglage par défaut est: WindowText / BtnFace
la grille peut maintenant défiler à la conception.
Cette possibilité en conception de permettre de faire défiler horizontalement une grille
autorise laffichage dune colonne en particulier. Une fois visible, si les
colonnes ont été définies, vous pouvez cliquer sur la colonne pour la sélectionner
dans l'Inspecteur et modifier directement les propriétés, les méthodes et les
événements des colonnes.
Explorateur de projets
dBASE Plus Project Explorer prend désormais en charge la création de déployeurs
pour des applications dBASE avec Inno Setup et Inno Script Generator.
Un onglet "Inno" est maintenant ajouté dans l'Explorateur de projets
pour les projets non-Web qui peut être utilisé pour créer des installations Inno Setup
utilisant Inno Script Generator.
TreeView
Mise à jour de TreeView de telle sorte que l'expansion ou la réduction d'un
nud de l'arbre (en cliquant sur + ou -) ne change pas l'élément sélectionné (à
moins que l'élément sélectionné ne soit parmi ceux qui sont réduits).
événements canExpand et onExpand modifiés
treeview.canExpand et treeview.onExpand reçoivent désormais un paramètre, oItem,
en fournissant une référence d'objet pour le treeitem dont + ou - a été cliqué.
Élargir ou réduire un TreeItem
Élargir ou réduire un TreeItem en cliquant sur son + ou - ne sélectionne plus
l'élément qui est développé ou réduit. Cela peut nécessiter des MODIFICATIONS DE
CODE.
Le contrôle TreeView peut maintenant afficher des images utilisant plus de 16
couleurs.
Les images de 4 bits jusqu'à 32 bits de couleurs sont maintenant supportées.
Classe Array
Array.dir() et array.dirext() peut maintenant renvoyer un nombre de fichiers de
plus de 32K
Rapport
La valeur par défaut de la propriété AutoSort de Reports a été changé pour
«false». Auparavant, c'était «true». Cela peut nécessiter des MODIFICATIONS AUX
RAPPORTS EXISTANT
Inspecteur
par défaut Inspecteur a été changé pour augmenter la taille et l'élargissement
des catégories
_app Object
Nouvelle méthode _app : ExecuteMessages()
Permet à un programme de dBASE Plus de répondre à la souris, un clavier et d'autres
événements tout en exécutant un long processus au lieu d'avoir à attendre que le
processus soit terminé
_app.frameWin
De nouvelles méthodes : hasHScrollBar() et hasVScrollBar().
Ces méthodes permettent a un formulaire de déterminer plus précisément la façon dont
beaucoup de la place est disponible dans la fenêtre du cadre.
La méthode hasHScrollBar() retourne true si la fenêtre a une barre de défilement
horizontale.
La méthode hasVScrollBar() retourne true si la fenêtre avait une barre de défilement
verticale.
Fichiers Procédure
SET PROCEDURE TO <procedurefile> a été changé pour considérer que assumer
ADDITIVE a été spécifié.
Concepteur de rapport (Report Designer)
Les detailBand, headerBand, et footerBand sont désormais visibles dans le Report
Designer quand ils sont vides (si leur hauteur nest pas zéro).
Les marges sont maintenant dessinées avec précision pour montrer le bord de page.
En mode plan gauche du rectangle étiqueté comme PageTemplate1 est maintenant
correctement étiquetés comme: Page Disponible Available Page (report.pageTemplate1
margins)
Le cadre de sortie n'est plus autorisé à être redimensionné de façon plus
importante que la marge de la page modèle.
Une marge variable pour la page-modèle est maintenant disponible en cliquant sur
la zone de la page-modèle zone pour permettre le paramétrage de la marge par le
redimensionnant du rectangle
Le re-dimensionnement de la page Modèle (pageTemplate) avec la souris
définit désormais correctement les propriétés de la marge.
Gestion des erreurs (Error Handling)
dBASE Plus empêche maintenant lerreur disque injustifiée "Insufficient
Disk Space" (espace disque insuffisant) due à lutilisation par le BDE
despace de données libres du disque tronqué.
La gestion des erreurs dans linterpréteur de code de dBASE Plus a été
améliorée pour saisir les erreurs de violation d'accès mémoire (Memory Access
Violation) et fournir le nom du fichier, de la procédure, et le numéro de ligne.
Auparavant, ces sortes d'exceptions déclenchaient des erreurs critiques qui affichaient
un message indiquant que dBASE ou Windows a rencontré une erreur interne. Cette
information supplémentaire est utile pour diagnostiquer la source de l'erreur.
CHOOSEPRINTER() et choosePrinter ()
La fonction CHOOSEPRINTER() et la méthode ont été améliorés pour accepter un second
paramètre qui vous permet de choisir entre l'affichage de la boîte de dialogue
Configuration de l'impression et la la boite de dialogue Windows standard Imprimer.
Le comportement par défaut de la méthode choosePrinter() de l'objet imprimante a été
modifié de sorte que quand il est attaché à un objet de rapport, il affichera par
défaut la boîte de dialogue d'impression standard de Windows au lieu de la boite de
dialogue «Configuration de l'impression". En outre, choosePrinter() inclus
maintenant par défaut les paramètres de début et de fin de page de l'objet rapport dans
la boîte de dialogue Imprimer. Tous les paramètres des pages de début et de fin
accomplis dans la boîte de dialogue seront reportés dans l'objet rapport.
Retour en haut de la page
Vue d'ensemble de dBASE Plus version 2.6
Thèmes Windows XP
Cette version de dBASE Plus est la première à prendre en charge les thèmes et styles
visuels Windows XP.
Dès louverture de dBASE, vous devez immédiatement remarquer son interface
améliorée, plus moderne, les notebook ont un fond dégradé subtil, les boutons sont
arrondis au lieu de carré et les couleurs paraissent généralement plus coordonnées
dans l'environnement tout entier.
Vos applications peuvent également utiliser des thèmes Windows XP, produisant une
apparence plus au goût du jour et plus cohérente lors de l'exécution sous Windows XP.
Ceci est accompli grâce à l'utilisation d'un fichier de manifestemanifest file),
un fichier au langage XML à la base du système de fichiers qui permet les thèmes de
Windows XP.
Pour toutes les applications dBASE Plus, le nom de ce fichier est
"PlusRun.exe.manifest", et il doit résider dans le même dossier que le runtime
de lexécutable de dBASE (PlusRun.exe)
Pour désactiver le look XP dans dBASE Plus, il suffit de supprimer ou renommer le fichier
"Plus.exe.manifest" dans Plus /Bin.
Pour désactiver le look XP dans les applications que vous avez créé dans dBASE Plus,
supprimer le "PlusRun.exe.manifest" à partir du dossier d'exécution.
Lexplorateur de projet de dBASE Plus peut être utilisé pour déployer le fichier
de manifeste pour vous en cochant la case « Produire et inclure le fichier manifeste
Windows XP», de longlet Inno | fichiers( "Generate and include Windows XP
manifest file", dans "Inno | Files tab").
Nous vous recommandons fortement d'utiliser System Thèmes de Windows. Le Thème XP de
Configuration donne à vos utilisateurs un meilleur contrôle sur le look de votre de vos
applications et vos programmes se montrent sous leur meilleur jour lors de leur exécution
sous Windows XP.
La fonctionnalité des Thèmes XP est ignorée sous les versions antérieures de Windows.
Interface dBASE (dBASE IDE)
Mise à jour pour utiliser les Thèmes Windows XP dans des outils intégrés et les
boîtes de dialogue lors de l'exécution sur Windows XP.
Contrôles du formulaire
Les contrôles de formulaire ont été mis à niveau pour détecter automatiquement
si les styles visuels Windows XP sont utilisés et sajustent en conséquence.
Capacité de faire correspondre automatiquement le fond des composants des
formulaires avec le style arrière-plan de XP dun composant Notebook lorsque leurs
paramètres de propriété colorNormal correspondent.
Nouvelles propriétés de la classe Image
Les propriétés imgPixelHeight et imgPixelWidth peuventt être utilisé pour
récupérer la taille réelle d'une image en pixels. Les propriétés hauteur et largeur (height
et width) de l'objet image peuvent alors être configurées pour afficher l'image
à sa taille réelle sans rognage dune partie de l'image, ou lréduction pour
adapter l'image à l'objet image.
PushButton
Possibilité de passer outre le comportement automatique de PushButton pour
utiliser le style Classic ou XP style via la nouvelle propriété systemTheme.
Possibilité de spécifier la façon d'aligner une image et un texte sur un
PushButton via la nouvelle propriété bitmapAlignment
Possibilité de placer la fois du texte et une image sur un bouton-poussoir de
style XP.
Roulette de la souris
Ajout du support de la roulette de défilement dans: Source Editor, Grid, Listbox,
Browse, Editor, ReportViewer, Navigator et ComboBox.
Grid
Possibilité de différencier entre les lignes sélectionnées et non
sélectionnées dans les événements beforeCellPaint() et onCellPaint() par le nouveau
paramètre bSelectedRow.
Possibilité de régler la couleur des lignes entre les lignes et colonnes via les
nouvelles propriétés colorRowLines et colorColumnLines
Capacité de déterminer et de fixer la colonne la plus à gauche de la grille via
la nouvelle propriété firstColumn.
Possibilité de régler la couleur de la marque dans un contrôle columnCheckbox
Le contrôle columnCheckbox affiche maintenant la case à cocher dans toutes les
lignes de la grille, et pas seulement la ligne actuelle
Rectangle
Ajout de la propriété transparent pour Rectangle
Pointeur de souris
ajout dun paramètre supplémentaire intégré dans les MousePointer afin
d'inclure les séparateurs vertical et horizontal.
Mise à jour de loption pointeurSouris 5 - Size afin dutiliser pour le
curseur la norme Windows flèches croisées (IDC_SIZEALL)
GetFont()
Possibilité d'envoyer des valeurs par défaut à la fonction getFont(). Cela vous
permet d'initialiser la boîte de dialogue getFont avec les paramètres actuels.
ReportViewer
Capacité à détecter le moment où un rapport a atteint la dernière page dans la
classe ReportViewer par le nouvel événement onLastPage().
Boite de dialogue d'erreur
Amélioration de la boite de dialogue d'erreur pour des messages d'erreur long
.
Gestion des exceptions (Exception Handling
la capacité d'attraper les violations d'accès mémoire dans le code DBL en
utilisant des blocs try ... catch.
Ajout de la possibilité de désactiver le piégeage renforcée des violations
d'accès mémoire pour les applications où cette compatibilité causé des problèmes.
Rapports
Améliorer l'établissement d'une hauteur de bande par défaut et de Tri
automatique(autoSort) pour améliorer la compatibilité descendante.
ListBox
Ajout de la propriété VScrollBar pour activer, ou non, la barre de défilement
verticale
Amélioration de Version Info
Ajout du numéro de build, la date, et les commentaires facultatifs se rapportant
à des informations de version visualisable via Windows Explorer, option
"Propriétés".
Fait des informations de version consultable directement en mode Détails dans
l'explorateur Windows via loption de menu Affichage / Choisir les détails ..."
Explorateur de projets
Ajout de la possibilité de créer et de déployer un fichier manifeste Windows XP
avec une application.
Ajout de la possibilité de choisir quels fichiers dinstallations du moteur (runtime)
à inclure dans une application déployée.
dBASE Plus Installer
améliorer la définition des valeurs par défaut pour maxFileHandles de BDE et
pour le niveau de table par défaut dBASE:
définit maintenant maxFileHandles BDE à 255 sur les nouvelles installations ou,
si elle est inférieure à 255 au moment de l'installation, fixe le type de table par
défaut dBASE au niveau à 7 lorsque le moteur BDE n'est pas déjà installé.
Assistant de configuration d'Apache
Mise à niveau Assistant de configuration d'Apache pour travailler avec la nouvelle
version d'Apache Web Server v2.x
Retour en haut de la page
Vue d'ensemble de dBASE Plus version 2.61
Nouvelles fonctionnalités
Nouveau Bundle pilotes ODBC
dBASE Plus est maintenant livré avec un ensemble de pilotes ODBC pour le rendre
plus simple de se connecter à:
Oracle
SQL Server
Sybase ASE
DB2
Informix
FoxPro
Visual FoxPro
Clipper
Pervasive SQL (anciennement Btrieve)
Rationalisation de déploiement d'applications client
Les nouveaux pilotes ODBC pour Oracle, SQL Server, Sybase ASE, DB2 et Informix
traitent non seulement de la transformation au niveau ODBC, ils gèrent également l'envoi
et la réception de paquets réseau entre les postes clients et serveurs de bases. Ceci
rationalise ainsi la configuration des postes de travail client en éliminant le besoin
d'installer d'autres logiciels de communication de base de données sur chaque client (ce
qui est nécessaire lorsque vous utilisez le pilote BDE SQL Link).
Classe Base de données (Database)
Ajout dune nouvelle propriété loginDBAlias, ce qui permet une seconde
connexion à la base de données en utilisant les identifiants de connexion à partir
d'une connexion à la base existante.
Classes Entryfield et spinbox
Ajout de la possibilité d'utiliser un signe pourcent (%) dans la position la plus
à droite de la propriété Picture (quand il est lié à un champ numérique), de sorte
que le signe pourcent peut être affiché à l'extrémité droite de champs numériques.
Exception Handling / Sécurité
Amélioration des contrôles de validité temps d'exécution pour empêcher
l'exécution d'instructions non valides ou endommagées par l'interprète de machine
virtuelle dBASE.
Classe Grid, (grille)
Ajout dune nouvelle méthode firstRow() - Retourne le signet (bookmark)
pour la ligne visibles d'abord dans la grille.
Ajout dune nouvelle méthode lastRow() - Retourne le signet (bookmark)
pour la dernière ligne visible dans la grille.
Explorateur de projets
Ajout dun nouvel onglet "ini" dans la section Inno de l'explorateur
de projet qui permet à un utilisateur d'indiquer si oui ou non un fichier ini par défaut
doit être générée pour une application déployée. Si l'utilisateur choisit de créer
le fichier ini, il peut inclure des paramètres à utiliser le BDE ou pas et pour
activer/désactiver le drapeau _app.ErrorTrapFilter.
Classe Query (Requête)
Ajout dune nouvelle propriété usePassThrough. La propriété usePassThrough
est cochée lors de l'activation de la requête.
Si elle est à vrai (true), l'instruction SQL de la requête est transmise
directement à travers le serveur de base de données pour l'exécution. Lors de
l'ouverture de très grandes tables ceci permet une récupération très rapide des lignes
de résultat de la requête initiale.
Si elle est à faux (false) et que linstruction SQL d'une requête est un
simple "select * from table", dBASE Plus tente d'ouvrir la table en utilisant la
sémantique "style table". Pour les tables jusqu'à un million de quelques
lignes, elle fonctionne généralement bien. Pour les tables plus grandes, il peut
résulter en un temps dexécution important de la requête.
Classe Ensemble de lignes (Rowset)
Ajout dune nouvelle propriété autoLockChildRows
Positionnée par défaut à vrai (true ), les lignes enfants sont automatiquement
verrouillés quand une ligne parent est verrouillé. Ceci correspond au comportement
antérieur.
Lorsque positionnée à faux (false), lignes enfants ne sont pas verrouillées
quand une ligne parent est verrouillé
Éditeur de source
En commentant (ou en enlevant) plusieurs lignes de code, l'éditeur de code source
ne commentera plus (ou le supprimera) la dernière ligne si le curseur est dans la
première colonne
Variant Support
Mise à niveau intégrée dans COM et ActiveX pour des variants de sorte que la
plupart des types de données autorisées dans des variants peuvent être convertis en
variables dBase, propriétés ou tableaux dBASE (pour COM SafeArrays).
dQuery (Developer's Edition v3.03)
Mise à niveau de lAssistant de Connection de Base de données afin
d'utiliser les nouveaux pilotes ODBC des fabricants et de simplifier les processus de
connexion à la base.
La plupart des nouveaux pilotes ODBC dQuery peuvent communiquer avec votre SGBD
sans avoir à installer d'autres logiciels côté client.
Ajout de la possibilité de faire glisser des tables de base de données
volumineuses sur la surface de conception et d'ajuster les options disponibles dQuery et
le comportement lors de l'utilisation d'une grande table
Mise en uvre pour dQuery de la capacité de détecter si une table est grande
ou pas. pour optimiser la façon dont elle effectue la requête.
Ajout de la possibilité de personnaliser la requête avant d'ouvrir une table via
une nouvelle option de menu contextuel «Ecrire SQL avant de l'ouvrir ..."
("Write SQL before opening
"). Cette option est disponible sur du clic
droit du menu pour les bases de données et tables Treeview et à la volée sur la boite
de dialogue Sélectionner la table (Select Table).
Supprime la capacité d'ajouter, modifier ou supprimer des lignes d'une requête si
la table na pas d'index ou si un jeu de lignes est en lecture seule. Egalement,
changement de la couleur de fond de l'objet requête pour la faire apparaître en bleu
pâle au lieu de blanc quand ajouter ou modifier des lignes n'est pas autorisé.
Rend la vue dune grille Multi-Table en lecture seule pour éviter les erreurs
de saisie de données lorsque vous travaillez avec des lignes avec des relations
parent/enfant. L'utilisateur doit utiliser lla vue en Table seule pour toute entrée des
données.
Mises à jour et correctifs
AgSum ()
Changement de la fonction du rapport AgSum() pour retourner une variable du même
type que le champ en cours additionné au lieu de retourner toujours une variable de type
float. Dans les rapports, cela entraînait pour la totalisation d'un champ entier
laffichage avec des décimales (.00) plutôt que comme un entier. Toutefois, une
valeur de type float sera toujours retourné par AgSum() si la somme d'un champ entier est
hors de la portée d'un entier long (-2147483648 a 2,147,483,647). Ce cas peut se produire
si le champ entier contient de très grandes valeurs positives ou négatives, ou si un
grand nombre de lignes sont incluses dans la somme.
ArgVector ()
Correction d'une violation d'accès mémoire qui survenait lorsque ARGVECTOR () a
été appelée à l'intérieur d'une procédure pour récupérer un argument dont le nom a
été déclaré privé (PRIVATE) avant d'appeler ARGVECTOR(). Cette condition déclenche
à présent la nouvelle erreur suivante (code d'erreur 403):
Erreur: Argument hors de la portée ou caché par une commande PRIVATE <varname>
(Error: Argument out of scope or hidden by a PRIVATE command:
<varName> )
Classe Editeur (Editor)
Correction de lexécution de lévénement onChange() dun objet
champ lorsquun éditeur est datalinked à un champ mémo et quune modification
est apportée par l'objet Editeur et quune navigation dans lensemble des
enregistrements est déclenchée.
Classe EntryField
Mise à jour du composant Entryfield pour vérifier si la fenêtre est visible
avant l'ouverture d'une visualisation pour un champ Mémo. Si la fenêtre est visible,
alors le formulaire de visualisation sera ouvert comme un formulaire MDI (à l'intérieur
de la fenêtre). Si la fenêtre n'est pas visible, la visualisation va maintenant se faire
dans une fenêtre de type non-MDI (c'est à dire sans aucune fenêtre).
Correction d'un problème lorsque vous utilisez le code de mise en forme 'R' dans
les propriétés Function et Picture de modèle '99999 ', dans lequel un 1 dans la
position la plus à gauche du champ était perdu lors de la tabulation au champ suivant.
La valeur ainsi obtenue saffichait comme '00000 '.
Correction de deux problèmes qui sont survenus lors de l'utilisation du code de
mise en forme 'R' dans la propriété Function:
Problème 1
Résolu le cas où des chiffres entrés dans un champ de saisie (entryfield)
numériques ont été perdus parce que les véritables caractères affichés lors de la
saisie des données n'étaient pas une valeur numérique valide. Le entryfield a été
modifié de sorte que si le formatage du code «R» est indiquée et la propriété
Picture contient un modèle valable pour une valeur numérique, alors les règles de
saisie des données numériques sont appliquées.
Par exemple, les lettres «R» dans la propriété Function et '999 .99 'dans la
propriété Picture, la saisie de quatre caractères, '9 .12', dans l'extrémité gauche
du champ de saisie serait '9 .1.2 ', qui devient 9.10 lorsque elle est convertie en une
valeur numérique (après avoir appuyé sur la touche Entrée ou tabulation dans le champ
suivant). Ceci est arrivé parce que le point décimal est entré n'a pas automatiquement
l'alignement sur l'espace réservé point décimal de la propriété Picture, donc la
deuxième décimale et tous les caractères à la droite de celui-ci étaient ignorés
lorsque la chaîne a été convertie en valeur numérique.
Problème 2
Résolu le traitement des caractères Picture numériques '9 ',' # ',' * ',' $ 'pour
permettre seulement ' - ' ou ' + ' dêtre inscrit à l'extrémité gauche d'un champ
de saisie ou la valeur dune spinbox.
Classe Formulaire (Form)
Correction de la propriété nextObj du formulaire de sorte qu'elle ne retourne
que les objets dans l'ordre de tabulation.
Concepteur de formulaire (Form Designer)
Correction de la substitution 'Alias Source, qui est utilisé lorsque le code est
lu depuis le concepteur de formulaires (et autres lieux), donc le chemin d'accès
correspondant le plus long de lAlias Source est utilisé à la place d'un Alias
Source à un niveau plus élevé de sous-chemin.
Correction du dessin dun objet ligne afin que les extrémités des lignes ne
dépasse pas sur une nouvelle page lorsque vous changez de page en cours pour un
formulaire ou Notebook.
Propriété mousePointer (pointeur de Souris)
Correction d'un problème qui s'est produit quand un non-pointeur par défaut de la
souris (aussi appelé le curseur de la souris) a été choisi pour un formulaire. Un clic
sur n'importe quel bouton de la souris sur la surface du formulaire (pas sur un composant
du formulaire) modifiait le pointeur de la souris pour changer en une flèche jusqu'à ce
que la souris soit déplacée. Ce problème pouvait également se produire lorsque l'un
des boutons de la souris a été relâché (souris) après avoir tenu un bouton enfoncé,
déplacer légèrement la souris pour restaurer le pointeur sélectionné, puis en
relâchant le bouton.
MsgBox()
Correction d'un problème où une boîte de dialogue modale se voyait attribuer une
fenêtre parent incorrecte si son formulaire parent n'était pas l'application au premier
plan lorsque MsgBox() était exécuté.
Evénements onMouseOver / onMouseOut
Corrige les événements onMouseOver onMouseOut pour qu'ils ne se déclenchent pas
pour les composants sur des pages de formulaire non visibles.
Amélioration de la séquence des événements onMouseOver onMouseOut comme suit:
correction de la séquence lorsque la souris a été déplacé rapidement d'une
grille à l'autre et que les deux grilles sont proches les uns des autres. L'événement
onMouseOver de la grille d'entrée a été déclenché avant l'événement onMouseOut de
la grille qui a été quittée.
Lorsque plusieurs événements surviennent à la fois, leur ordre est maintenant
comme prévu - Sortie en premier d'un composant (out), puis arrivée (over) sur un autre
composant, d'abord arrivée sur le formulaire et ensuite arrivée sur les fenêtres
formulaire enfant, d'abord sortie par la fenêtre enfant, puis sortie du formulaire.
Les événements sont maintenant exécutés à la bordure extérieure d'un NoteBook
Un composant de formulaire nenclenche plus les événements, quand la souris
le traverse pour des composantes qui sont à l'intérieur. Par exemple, s'il y a un bouton
dans un rectangle, le rectangle les événements over /out ne sont pas déclenchés
lorsque le bouton est atteint.
Les événements sexécutent maintenant pour les composants désactivés et
invisible.
Assistance pour les imprimantes
Correction de l'erreur de protection générale (GPF) qui se produit lors du
changement de la propriété PrinterName d'une imprimante, ou après avoir sélectionné
une imprimante spécifique avec une boîte de dialogue d'impression
Correction de blocage qui survenait si printer.choosePrinter() était appelée
plusieurs fois après avoir changé printer.printerName.
Explorateur de projets
Correction de lerreur CURSOR::BEGINWAIT qui se produisait parfois lors de
l'ouverture de l'Explorateur de projets.
Explorer.dll, qui contient des fichiers graphiques pour l'Explorateur de projets, a
été renommé en ProjExp.dll pour l'empêcher d'être incorrectement étiqueté comme
spyware ou un virus par certains utilitaires anti-virus et anti-spyware.
Classe Requête (Query)
Correction du code d'activation requête de sorte que si CanOpen() de la requête
retourne l'événement False, query.active sera mis sur False au lieu d'être a True.
Commande QUIT
Correction de QUIT WITH <expN> afin que <expN> (un code de retour) soit
correctement transféré au système d'exploitation. Lors de l'appel d'une application
.exe de dBASE Plus à partir d'un autre programme ou dun fichier de commandes, le
code de retour peut maintenant être testé afin de déterminer si une erreur survient ou
si une autre action n'est requise.
Concepteur de rapport (Report Designer)
Correction du volet Groupe du Concepteur de rapports afin qu'en cliquant sur un
objet dans le volet Groupe lobjet soit correctement sélectionné dans le volet de
rapport.
Indentation corrigée des bandes de groupe dans le volet de groupe du Concepteur de
rapports, de sorte que lorsque les bandes de groupes multiples sont présents, le groupe
le plus externe est le plus petit tiret, le groupe suivant a un tiret plus grand et ainsi
de suite. Aussi, est déplacé le texte qui étiquetait les pageTemplate de façon qu'il
apparaisse à la verticale le long du côté gauche au lieu d'en haut.
des objets dans le volet de groupe du Concepteur de rapports sont désormais
représentés avec la même largeur que leur objet correspondant dans le volet de rapport.
Classe Rowset ensemble de lignes)
Corrige lerreur "Capability Not Supported" qui pouvait se produire
lors du déverrouillage automatique dune ligne après avoir émis un BeginTrans().
Le BDE retournait cette erreur si BeginTrans() a été appelé et quun utilisateur
effectue les opérations suivantes:
1 Edite un champ dans une ligne d'une grille
2 Edite une deuxième ligne
3 Revient en arrière et édite de nouveau le même champ dans la première ligne
4 Clique alors sur une ligne différente
Application Runtime
Correction de l'erreur de protection générale (GPF) qui s'est produite lors de
l'invocation d'une application .exe en utilisant un chemin UNC.
SAVE ... LIKE / LIKE() / LIKEC()
Correction d'une régression que causait SAVE TO <fichier memoire> ALL
LIKE<modele de variable memoire> pour enregistrer les variables qui aurait dû être
écartée par la clause LIKE.
Également fixés les problèmes liés aux fonctions LIKE() et LIKEC() qui pouvaient mener
ces fonctions à donner des correspondances erronnées entre un modèle dexpression
fournie et un test de chaine de catarctère.
Éditeur source
Corrige lerreur "dQuery.wfo n'existe pas" ("dQuery.wfo does
not exist") survenue lors de l'utilisation de l'option Fix à partir d'une boîte de
dialogue d'erreur précédente. Avec dQuery chargé, lorsque certaines erreurs sont
survenues, les suivantes déclencheront une erreur secondaire:
Appuyer sur Fix pour ouvrir l'éditeur de source
Corriger l'erreur
Fermer l'éditeur source
Correction de l'erreur de protection générale (GPF) qui se produisait lors de la
fixation rowset.masterFields à un champ memo lors de l'index actuel de la table enfant
est basé sur un champ de caractères. Il sera désormais généré une erreur Type
Mismatch.
Classe Spinbox
Correction d'une régression causée par le compteur le conduisant à incrémenter
initialement une valeur lorsque sa flèche vers le bas est cliqué.
Correction d'un problème lorsque vous utilisez le code de mise en forme 'R' dans
les propriétés Function et Picture de modèle '99999 ', dans lequel un 1 dans la
position la plus à gauche du champ était perdu lors de la tabulation au champ suivant.
La valeur ainsi obtenue saffichait comme '00000 '.
Correction de deux problèmes qui sont survenus lors de l'utilisation du code de
mise en forme 'R' dans la propriété Function:
Problème 1
Résolu le cas où des chiffres entrés dans un champ de saisie (entryfield)
numériques ont été perdus parce que les véritables caractères affichés lors de la
saisie des données n'étaient pas une valeur numérique valide. Le entryfield a été
modifié de sorte que si le formatage du code «R» est indiquée et la propriété
Picture contient un modèle valable pour une valeur numérique, alors les règles de
saisie des données numériques sont appliquées.
Par exemple, les lettres «R» dans la propriété Function et '999 .99 'dans la
propriété Picture, la saisie de quatre caractères, '9 .12', dans l'extrémité gauche
du champ de saisie serait '9 .1.2 ', qui devient 9.10 lorsque elle est convertie en une
valeur numérique (après avoir appuyé sur la touche Entrée ou tabulation dans le champ
suivant). Ceci est arrivé parce que le point décimal est entré n'a pas automatiquement
l'alignement sur l'espace réservé point décimal de la propriété Picture, donc la
deuxième décimale et tous les caractères à la droite de celui-ci étaient ignorés
lorsque la chaîne a été convertie en valeur numérique.
Problème 2
Résolu le traitement des caractères Picture numériques '9 ',' # ',' * ',' $ 'pour
permettre seulement ' - ' ou ' + ' dêtre inscrit à l'extrémité gauche d'un champ
de saisie ou la valeur dune spinbox.
Classe StreamSource
Correction d'un problème avec la propriété rowset StreamSource's. Maintenant
mettre cette option à un ensemble de lignes différent permet, à juste titre, de
désactiver les notifications du précédent l'ensemble de lignes à l'objet StreamSource
Classe Subform
Correction du défilement trop lent de la grille (sur un sous-formulaire) et la
barre de titre clignotant du cadre qui est lié à elle.
Table View - Menu contextuel
Correction d'un problème qui produisait laffichage dun mauvais menu
contextuel lors de l'exécution dBASE Plus avec un fichier manifeste, l'ouverture d'une
table à partir de l'onglet Tables du Navigateur, et un clic-droit sur la fenêtre de
Table View.
TreeView
1 Fixe la régression de la propriété BorderStyle de treeview afin que le changer à sa
valeur par défaut ne provoque plus de trouble. A également fixé le blocage qui se
produisait lors de sa modification par l'intermédiaire de l'inspecteur dans le concepteur
de formulaire. Ce problème a été causé par le correctif pour Qaid: 5287.
2 Fixe la violation d'accès mémoire qui arrivait parfois quand la méthode
releaseAllChildren dun TreeView() était appelée, et quun élément de
l'arbre était choisi.
XP Support Thème
Corrige les méthodes copy(), cut() et paste() orsqu'elles sont appelées à partir
d'un bouton-poussoir à thème XP. Auparavant, ces méthodes ne fonctionnaient pas lors de
l'utilisation d'un thème XP.
Correction des problèmes de thème XP suivants:
1 EntryField, Spinbox, Editor, ListBox et Rectangle prennent désormais en charge les
styles XP, lorsque XP thème est actif et avec ses propriétés par défaut.
2 Corrige la position du texte pour un objet rectangle quand les thèmes XP sont
utilisés.
Lorsque la souris entre dans un bouton poussoir de style XP (le rendant orange), XP
envoie un message de coloration pour le composant texte. Le dessin de texte non
transparent était fait directement à l'écran et causait des scintillements. Le code de
coloration du texte est maintenant changé pour faire la plupart des travaux de coloration
hors écran.
Combobox désactivée (simple ou liste déroulante) avec style XP a fond noir derrière
les éléments de liste. Le fond et fond de texte d'un combobox désactivé sont
maintenant blancs.
Correction de PushButton Speedbar systemTheme afin qu'en cliquant avec la souris
elle ne prend pas le focus du contrôle qui a actuellement le focus. Cela s'est produit
avec l'éditeur et des composants entryField entre autres ..
Correction d'un problème dans le concepteur de formulaire lors du collage d'un
composant Shape (forme) ou Line (ligne) sur un NoteBook à thème XP, la forme ou la ligne
collées sont invisibles.
Correction des couleurs de fond des textes et box pour correspondre aux fenêtres
pour les boîtes de dialogue de base lorsque les thèmes XP sont activées.
Correction d'une régression dans la boîte de dialogue Propriétés du concepteur
de formulaires qui a provoqué le positionnement de façon incorrecte des boutons OK,
Abandon, Aide, Appliquer (OK, Cancel, Help et Apply) lorsque les thèmes XP thèmes ne
sont pas activés.
Correction d'une régression causé pour le composants rectangle d'ignorer les
événements de la souris et de ne pas lancer les gestionnaires d'événements de souris
lors des changements dans les thèmes de Windows XP.
Correction de certains contrôles qui se chevauchent dans l'Explorateur de projets
pour l'utilisation de XP Themes.
dQuery
Créer une table (Create Table)
Ajout dun nouveau formulaire pour sélectionner la base et le nom de la table
pour "Create Table"
.
Assistant de Connexion Base de données
Correction de l'option Supprimer la connexion de la base de données (Delete
Database Connection) dans le lAssistant dQuery Database Connectionafin qu'il puisse
supprimer les connexions effectuées en utilisant un système DSN ODBC aussi bien
quun ODBC DSN utilisateur.
Génération de code Datamodule
L'ordre dans lequel les objets base de données sont écrits dans le fichier
datamodule a été changé pour correspondre à l'ordre dans lequel les bases de données
ont été ajoutés lors de la conception du datamodule.
Assistant dExportation (Export Wizard)
L'orthographe est corrigée pour "Impossible" (unable) dans
Export Wizard.
Corrige lerreur "Value out of range" survenue lors de l'exportation
d'une table Sybase ASE vers un fichier texte séparé par des virgules (.csv).
Mise à jour de dQuery Assistant Exportation pour désactiver loption
Multi-Table View si la Vue Multi-Table n'a pas été mise en place pour le moment.
Mise à jour de lAssistant Export quil ne permette plus à
l'utilisateur de cliquer sur Suivant pour passer à la page table de destination après
que l'utilisateur ait annulé base de données de destination dans la boîte de dialogue
de connexion.
Corrige "Data Type mismatch Error. Expecting: Logical" qui ont eu lieu
lors d'une tentative d'exportation d'une table dans une base de données pour une nouvelle
table dans la même base.
Mise à jour dQuery Export Assistant pour quil désactive l'option
« Current Query » si aucune requête n'est disponible pour exporter.
Mise à jour assistant d'exportation pour exporter correctement les données à
partir des tables temporaires (PASS THROUGH SQL Tables) générés par l'exécution de
requêtes via des fichiers Sql. Ajout également des tests pour prévenir l'exportation
d'un champ d'une table SQL par le biais PASS THROUGH SQL Table dans le cadre dune
vue Multi-Table qui n'est pas actuellement prise en charge.
Assistant d'importation (Import Wizard)
Corrige lerreur "base de données non ouverte""Database Not
Opened") qui se produit dans l'Assistant d'importation lors de l'annulation de la
fenêtre de connexion de base de données au moment de choisir une table à importer.
Divers
Correction de lerreur "variable indéfini" ("variable
undefined") lorsque vous supprimez un objet session de la surface de conception
que l'utilisateur avait ajouté.
Corrige lerreur Table ou vue pas trouvé qui se produit lors de l'ouverture
d'une table SQL Server avec des espaces dans le nom.
Correction de violation d'accès mémoire qui se sont produits après avoir tenté
d'utiliser loption du menu lignes | Remplacer les valeurs de champ (Rows | Replace
Field Values) lorsque la requête en cours de sélection est une table qui ne peut pas
être modifiée en raison de son ouverture via ODBC et n'ayant pas d'index.
Suppression de lextra-slash arrière dans le chemin dalias
dQuerySamples par défaut créé par dQuery lorsque l'alias n'existe pas déjà.
Corrige lerreur "lindex n'existe pas"("Index Does Not
Exist") lors de la suppression d'index pour un lien non indexée Parent/Enfant
lorsque vous utilisez une base de données MySQL.
Suppression de loption "Inclure toutes les lignes" ("Include
all rows") dans les boîtes de dialogues de Standard Filter et Non-Indexed Search.
Coorige "Database Engine Error: Index does not exist" qui a lieu lors de
la fermeture du Concepteur de table après l'ouverture de certaines tables du SGBD qui
n'ont pas d'index.
Code ajouté pour empêcher l'utilisateur de fermer le formulaire dQuery tant
que dQuery est en cours de processus qui nécessitent des sorties contrôlées. Les
processus modifiés sont les suivants: chargement du rapport courant, calculer la somme,
calculer compter, calculer minimum, maximum calculer, calculer la moyenne, ouverture des
tables de sortie de liste.
Corrige lerreur "Value out of range" et autres erreurs possibles
qui pourraient survenir lorsque vous faites glisser la barre de séparation du bas de la
fenêtre formulaire dQuery et lors de la maximisation du formulaire dQuery l'intérieur de
ses fenêtres. Ajout de code pour éviter d'utiliser les valeurs dQuery position de
séparation qui sont trop grandes ou trop petites dans le. fichier .ini.
Suppression de l'accès au menu popup clic-droit pour les commandes de l'éditeur
dans les boîtes de dialogues suivantes dQuery Utilisateur en entreprise: Filtre
Propriétés, Champ Detail, Table et Propriétés de la requête, Rowset Propriétés
(Filter Properties, Field Detail, Table and Query Properties, Rowset Properties).
Corrige lerreur "Variable Undefined: QLANG" lors de l'annulation
d'une recherche exécutée via loption Recherche | Recherche non indexée ("Search
| Non-Indexed Search") du menu Rechercher.
Correction de la boîte de dialogue « Définir un ordre »(Set Order),
qui a le mauvais nom pour le second onglet quand il n'y a pas d'index en cours ou
quaucun index nest sélectionné.
Corrige "Erreur Database Engine : La table n'existe pas: t"
("Database Engine Error: Table does not exist: t") lors de l'utilisation de
Filter | SQL Select Filter dialog. Corrigée de l'utilisation de l'alias de table
"t" dans l'instruction SQL Select généré lorsque des mots réservés sont
utilisés pour les noms des champs dans une liste de champs.
Corrigée le problème de mauvaise taille de police se produisait parfois dans la
vue Multi-Table de la colonne de droite des grilles où la taille de la police de cette
colonne deviendrait plus importante que celles des autres colonnes.
Désactive loption de menu Filter | SQL Select pour les requêtes inactives.
Prévenir lerreur qui se produit quand un clic-droit sur l'aire de conception
dQuery, on choisi "Ajouter une table" ("Add Table"), puis l'annulation
de la fenêtre de dialogue de connexion de base de données.
Mise à jour du meny des tables dQuery pour pouvoir activer l'option «Crypter la
table" ("Encrypt table") option pour les seules tables dBASE ou
Paradox.
Correction de la fenêtre de liste Fly-out Table afin de redimensionner
correctement les positions et tailles de toutes les composantes de la fenêtre.
Désactivation des menus et options de la barre d'outils Insérer un rang et Aller
en dernière ligne ("Add Row et Goto Last Row") pour les tables SGBD
importantes.
Correction d'une régression dans la boite de dialogue
Filters|SQL Select ... qui empêche la liste complète des champs de safficher lors
de la modification d'une requête qui a récupéré un sous-ensemble de champs d'une
table.
Corrige lerreur "Invalid Object Name" qui s'est produite après
l'utilisation de l'Assistant Table pour loption Modifier la structure de la table
(Modify Table Structure) pour visualiser la structure des tables de SGBD SQL Server ou
Oracle.
Correction des options de menu Filtres | Effacer tous les filtres et Filtres |
Effacer Tout Filtre SQL (Filter | Clear All Filters et Filter | Clear Any SQL Filter) afin
qu'ils effacent aussi la définition de lalias "T" sil est présent
dans l'instruction SQL filtre. Cela peut se produire dans les instructions SQL créées
par Star Filter.
Assistants dQuery mis à jour pour les empêcher de réagirs à de multiples clics,
par l'utilisateur, sur le bouton Terminer (Finish). Maintenant ne répond que si Finish
n'a pas déjà été cliqué.
Correction d'erreur qui survenait si l'utilisateur annule la boîte de dialogue de
connexion de base de données lors du choix d'une source ou une table de destination de:
Table | Create Table From, Table | Copy Table To, Table | Copy Structure To.
Amélioration de la capacité de l édition manuelle de SQL pour préserver
les liens parent/enfant, y compris des liens non indexés parent/enfant.
Mise à jour de loption par défaut de dQuery's DB2 Database Connection
Wizard's pour soutenir le pilote IBM Client Access ODBC pour DB2 sur l'AS / 400.
Empêche laffichage de données de ligne enfant incorrectes lors de
l'utilisation des tables dBASE dans une relation parent/enfant non-indexée et une ligne
parent qui n'a pas de lignes enfant correspondante.
Correction d'une erreur de protection générale (GPF) causée par la suppression
de rowset.masterFields dans l'Inspecteur pour un jeu de lignes enfant.
Corrige lerreur "Index n'existe pas" ("Index does not
exist") survenue lors du chargement d'un datamodule existant en dQuery pour DB2 et
certaines versions d'Oracle quand un index explicite a été créé au sein dun
datamodule.
Corrige lerreur "Database Engine Error" qui a eu lieu lors de
l'ouverture de tables DB2 pour système Windows, en ayant: SYSCAT.TABLES, SYSCAT.INDEXES,
SYSCAT.EVENTS.
Correction d'une violation d'accès mémoire qui se produit lors du basculement
dune vue d'état de dQuery dans le Rapport automatique pour un rapport sauvegardé
lorsque le datamodule contient un filtre Standard (CanGetRow) sur le jeu de lignes.
Multi-Table View
Le pointeur de souris prend la forme dun sablier lorsque l'on supprime un
champ sur la vue Multi-Table Voir et quon revient sur la vue qui a été mise à
jour.
Correction d'un problème où lors de changements de largeur de colonne d'affichage
de la vue Multi-Table les modifications de largeurs sont perdues la première fois
quun datamodule est sauvé.
One-Click Application Windows
Corrige lerreur "Type de données incorrect: Attendait un objet"
("Data type mismatch: Expecting Object") survenue lors du choix de longlet
Multi-Table View sur lors du déploiement dune application Windos dQuery lorsque
aucune application Multi-Table View na été défini avant que lapplication ne
soit créé par dQuery.
Désactive l'ordre d'index et la comboboxes recherche rapide lors du déploiement
dune application Windos dQuery quand il n'y a pas d'index définis. Modifié la
couleur de fond du Comboboxes du jaune au blanc.
typo corrigée sur la première page de l'application déployée dQuery Filter
Wizard : a changé "expressiont" pour "expression".
Assistant Parent/enfant
Corrige lerreur "Index n'existe pas" après avoir utilisé
lassistant parent/enfant pour configurer un lien non indexé, choisir d'appliquer
une relation un-à-un, puis en cliquant sur chaque objet de requête à la surface de
conception.
Rapports
Mise à niveau le rapport de totaux de sorte qu'ils ne comprennent pas un point
décimal et des chiffres supplémentaires à la droite de la virgule décimale, sauf si
cela est absolument nécessaire.
Boite de dialogue Définissez l'ordre (Set Order)
Corrige lerreur "Index n'existe pas" lors de la fixation de
lordre de lindex à l'ordre naturel.
SQL - Génération dexpressions SQL
Correction de lexpression SQL généré pour loption Aucune des
conditions" ("None of the conditions") dans le générateur d'expressions
dQuery, qui est utilisé dans SQL Filter Select, l'assistant de filtre et partout
ailleurs. Auparavant, la logique généré était NOT«Toutes les conditions" à la
place de la logique pour "Aucune des conditions", ce qui est différent.
Star Filter
Correction de lerreur de serveur avec loption Star Filter's "Apply
to Datamodule" lorsque la propriété requestLive de la requête est définie à
false. Également fixé des problèmes avec la récupération de l'état d'ensemble de
lignes datamodule après que cette erreur se soit produite. Correction de l'option
clic-droit Requery pour gérer le cas où query.requestLive = false et il ya un alias
«T» dans l'instruction SQL à partir d'un Star Filter généré par la clause WHERE.
Web - Assistant Web
Correction de lerreur "utilisé par un autre: ... \ dBLCore \ \ temp
Wiztemp1" qui pouvait se produire lors du choix d'Applications | Web Wizards une
deuxième fois en dQuery.
Correction de lerreur "nom de la base inconnue: dQueryTemp"
survenue lors de la sélection Applications | Web Wizards une seconde fois.
XP Support Thème
Le thème courant Windows XP est maintenant utilisé par des composants dans les
boîtes de dialogue dQuery et One-Click applications Windows y compris : EntryFields,
SpinBoxes, Editors, ListBoxes et Rectangles.
Retour en haut de la page
Vue d'ensemble de dBASE Plus version 2.61.1
Classe ListBox,
Ajout d'une propriété rowHeight à la classe ListBox, qui fonctionne de manière
similaire à grid.cellHeight.
Array.dir() et DIR
Mise à niveau array.dir() et la commande DIR pour gérer des fichiers de plus de
2GB.
Classe Bouton poussoir (PushButton)
Ajout de la possibilité de changer la couleur du thème XP en limite du bord du
bouton. Une zone mince autour du bouton peut être peinte avec la couleur de votre choix,
en utilisant la propriété colorNormal du bouton-poussoir.
Classe Grid
Mise à jour de la grille de manière que les événements de roulette de la souris
soient ignorées si la barre de défilement verticale de la grille est désactivé ou à
off
Retour en haut de la page
Vue d'ensemble de dBASE Plus version 2.61.2
ComboBox
Le contrôle ComboBox a été revu pour corriger de nombreux bugs de longue date et le
rendre plus simple et plus facile d'améliorer à l'avenir.
Ajout des nouveaux événements ComboBox, beforeDropDown et beforeCloseUp
BeforeDropDown() Sexécute juste avant que la liste déroulante s'ouvre pour
un style de ComboBox 1 ou 2
BeforeCloseUp() Sexécute juste avant que la liste déroulante ne se ferme
pour un style de ComboBox 1 ou 2
Ajout des nouveaux événements ComboBox: onChangeCommitted(), onChangeCancel(),
beforeEditPaint(), et onEditPaint ()
onChangeCommitted() se déclenche lorsque l'utilisateur exécute une action
en indiquant qu'il choisi une valeur pour la zone de liste déroulante. onChangeCommitted
se déclenche dans les cas suivants:
-Clic-gauche sur un élément dans la liste déroulante (tous styles) lorsque l'élément
est différent de la valeur actuelle de ComboBox.
- Appuyez sur Entrée avec une option en surbrillance dans la liste déroulante (style 1
ou 2) lorsque l'élément est différent de la valeur actuelle de ComboBox.
- Pour le style 0, 1 ou 2, avec la liste déroulante fermé, appui sur les touches flèche
haut, bas, PgUp, ou PageDn.
- Clic-gauche sur le bouton ComboBox pour un style de 1 ou 2 de ComboBox lorsque la liste
déroulante est ouverte et que l'élément en surbrillance dans la liste déroulante est
différent de la valeur actuelle de ComboBox.
-onChangeCommitted() se déclenche uniquement après que la valeur de la propriété
ComboBox a été mise à jour avec la valeur sélectionnée.
-onChangeCommitted() ne sera pas exécuté pour un style 1 ou 2 de ComboBox lorsque la
liste déroulante est ouverte et que les touches flèche haut, bas, PgUp, ou PageDn sont
pressées.
OnChangeCancel() Se déclenche lorsque l'utilisateur exécute une action qui
ferme la liste déroulante sans choisir effectivement un élément. Par exemple, en
cliquant sur la surface du formulaire ou sur un autre élément ou une autre fenêtre.
onChangeCancel() peut être utilisée pour implémenter la logique de changer la valeur
ComboBox en retour à une autre valeur, peut-être la valeur qu'il avait juste avant que
la liste déroulante ne s'ouvre.
beforeEditPaint() - Dans un style de ComboBox 0 ou 1 sexécute pour
chaque frappe de touche qui modifie la valeur d'une ComboBox. beforeEditPaint() agit juste
avant l'affichage de la nouvelle valeur pour une liste déroulante. Il ne se déclenche
pas si la séquence de touches ne modifie pas la ComboBox.
onEditPaint() - Dans un style de ComboBox 0 ou 1 - sexécute pour chaque
frappe de touche qui modifie la valeur d'une ComboBox. onEditPaint() agit juste après
avoir affiché la nouvelle valeur pour une liste déroulante. Il ne se déclenche pas si
la séquence de touches ne modifie pas la ComboBox.
Notebook
Mise à niveau du Notebook pour peindre la zone à droite de ses onglets pour
correspondre à celle de son conteneur parent lorsque borderStyle de Notebook est mis à 0
- Par défaut ou 3 - Aucune.
Explorateur de projets
Mise à jour Explorateur de projets pour construire pe1028, qui comprend la
nouvelle capacité de masquer le logo de l'explorateur de projet graphique à la gauche du
formulaire, ainsi que le support à Inno Script Generator, qui remplace ScriptMaker comme
l'outil pour créer des installateurs Inno. Plus de détails sont inclus ci-dessous.
Changement de l'Explorateur de projets pour supporter Inno Script Generator au lieu
de ScriptMaker.
Ajout d'un nouvel élément de menu, Build-> Compile script et exécute, afin de
compiler directement le script Inno et exécuter le fichier setup.exe compilé.
Correction d'une erreur de texte dans le menu Run pour les Langues non-anglaises de
dBASE.
Correction d'un problème survenu lors de la création d'un nouveau projet, où une
boîte de dialogue d'erreur s'affiche si le bouton Windows X est utilisé pour fermer le
projet après la saisie du seul nom de projet.
Change Inno [Code] lignes de sortie pour supporter lappel de désinstallation
du runtime, et d'ajouter un appel de fonction pour le moteur d'exécution dBASE.
Ajout du support de nouvelles langues Inno, danois et polonais.
Ajout de nouveaux champs (ComboBox et entryfield (ComboBox-Résult) au bas de
l'onglet Inno Default) pour y inclure la section Inno [Languages] enttrées concernant
seulement pour les langues choisies par l'utilisateur et pas toujours tout (_app.Language
par défaut). Également ajouté le texte et Speedtips aux fichiers DTF (traduction) pour
ces nouveaux champs.
Retour en haut de la page
Vue d'ensemble de dBASE Plus version 2.61.3
ComboBox
Ajout de la propriété selectAll a la ComboBox pour permettre aux développeurs de
désactiver automatiquement la sélection tous les comportements et le défilement
horizontal automatique dimportantes valeur combobox.
Ajout de la propriété autotrim pour permettre à des développeurs de supprimer
automatiquement les espaces de fin des chaînes, quand elles sont chargées à partir d'un
objet de champ de source de données ou depuis l'objet le champ d'un lookupRowset dans une
ComboBox. La valeur par défaut de autotrim est False - ce qui correspond aucomportement
antérieur.
GetDirectory()
Mise à jour de la boîte de dialogue GetDirectory() pour l'interface utilisateur plus
récente permise par Windows XP.
La boîte de dialogue GetDirectory() possède les nouvelles fonctionnalités
suivantes:
GetDirectory() est maintenant redimensionnable
un bouton Créer un nouveau dossier est disponible
un contrôle Directory edit indique le nom du dossier courant en surbrillance
clic droit de la souris sur un dossier ouvre le menu contextuel standard de Windows
qui inclut de nombreuses options pour travailler avec les dossiers
Le navigateur et autres éléments au sein de dBASE Plus utilisent aussi la boîte de
dialogue mise à jour.
GetFile () / array.getFile () / PutFile ()
Mise à jour des boîtes de dialogue Putfile () et getFile() pour les rendre
redimensionnable.
Ceci inclut array.getFile() et tous les boîtes au sein de dBASE Plus qui
déclenchent une boîte de dialogue Ouvrir ou Enregistrer un fichier.
Explorateur de projets
Ajout du support pour fichiers manifeste Windows XP / Vista.
Activé une case à cocher XP / Vista
Ajout de boutons radio pour choisir quel niveau de sécurité à utiliser pour les
fichiers manifest Vista.
Cela va ajouter les fichiers nmanifest écessaires pour PlusRun.exe et BDEAdmin.exe
à l'installateur.
Retour en haut de la page
Vue d'ensemble de dBASE Plus version 2.61.4
Classe Grid (grille)
Le temps de conception a été amélioré pour la fonctionnalité de la grille.
Lors de la conception d'une grille dans le Concepteur de formulaires, si les colonnes
personnalisés sont définis, vous pouvez désormais:
définir la taille des colonnes, les déplacer, et mettre cellHeight (rowHeight) en
utilisant la souris
Sélectionnez une colonne editorControl ou headingControl dans l'inspecteur par un
clic-gauche avec la souris.
Mise à jour de la grille pour le passage par la souris de coordonnées correctes
pour lévénement de souris ColumnHeader.
Le gestionnaires d'événement de souris sera maintenant exécuté n'importe où
sur une grille aussi longtemps que le gestionnaire d'événements est défini et n'est pas
remplacé par un columnHeading ou un événement editorControl. Cela comprend les
événements de la souris sur un en-tête de colonne, tête de ligne, cellule de la
grille, ou larrière-plan de la grille
Ajout d'une nouvelle propriété de la grille: alwaysDrawCheckbox
La valeur par défaut pour alwaysDrawCheckbox est vrai (True) ce qui implique que
les contrôles columnCheckBox sont dessinés avec une case à cocher pour toutes les
cellules de la colonne.
Lorsque alwaysDrawCheckbox est définie sur faux (False), la case n'est visible que
dans une cellule si elle a le focus.
Ajout d'un nouvel événement de la grille: OnHelp()
OnHelp() peut être appelé de deux façons:
-En cliquant sur la touche de fonction F1 sur le clavier, tandis que la grille a le focus.
-en utilisant la marque daide contextuelle (?) dans la barre de titre du formulaire.
En cliquant sur le point d'interrogation contextuel (?) on lance le mode aide contextuelle
qui change le pointeur de la souris et permet à l'utilisateur de cliquer sur un élément
du formulaire (dans ce cas d'une grille) pour déclencher son événement OnHelp().
Grid editorControls
Ajout d'une série complète d'événements de souris pour les editorControls Grid
(columnEntryfield, columnSpinBox, columnCheckBox, columnComboBox, columnEditor). Les
événements de souris comprennent:
onLeftDblClick
onLeftMouseDown
onLeftMouseUp
onMiddleDblClick
onMiddleMouseDown
onMiddleMouseUp
onRightDblClick
onRightMouseDown
onRightMouseUp
onMouseMove
Le contrôle columnComboBox a été amélioré pour avoir les propriétés et
événements suivants pour correspondre au contrôle ComboBox:
Style (avec des options de 0-déroulante ou 1-Liste deroulante)
AutoTrim
MaxLength
SelectAll
BeforeDropDown
BeforeCloseUp
OnChange
OnChangeCancel
OnChangeCommitted
BeforeEditPaint
OnEditPaint
Le contrôle columnComboBox auto ajuste désormais sa hauteur pour correspondre à
la cellHeight de la grille
Form et subForm classe
Ajout de la nouvelle propriété contextHelp à la classe formulaire et la classe
sous-formulaire.
Lorsque contextHelp est à True et que MDI, agrandir et réduire au minimum sont
fixés à false, un bouton affichant un point d'interrogation (?) s'affiche à gauche du
formulaire ou du bouton de fermeture du sous-formulaire dans la partie droite de la barre
de titre du formulaire. En cliquant sur la souris sur le bouton daide contextuelle
démarre le mode aide contextuelle qui change le pointeur de la souris et permet à
l'utilisateur de cliquer sur un élément du formulaire et de déclencher l'événement
OnHelp() du composant.
Lorsque contextHelp est positionné à faux (par défaut) aucun point
dinterrogation nest affiché dans la barre de titre du formulaire.
Nouvelle propriétés systemTheme
Ajout d'une propriété systemTheme pour:
_app.frameWin
classe Formulaire
classe de sous-formulaire
Toutes les classes de contrôle de formulaire qui ont leur propre fenêtre.
Lorsque systemTheme est vrai (par défaut), lors de l'exécution sur XP ou Vista,
et avec un fichier manifeste installé qui indique à Windows de charger la version 6 de
contrôles communs, les fenêtres et les contrôles sont dessinés avec le style actuel de
Visual fixées dans le système d'exploitation.
Lorsque systemTheme est False, la version 5 de contrôles communs est utilisée et
les fenêtres et les contrôles sont dessinés en utilisant laspect classique de
Windows.
Signature du code
dBASE a été amélioré de sorte qu'il peut construire un Exe qui peut être du
code signé.
Les nouveaux exécutables construits avec dBASE Plus contiendront quelques
informations supplémentaires qui leur permettent d'être chargé avec succès sur le
nouveau moteur runtime quils soient oui ou non signés avec une signature
numérique.
Le nouveau runtime dBASE vérifiera l.exe dBASE construit pour les nouvelles
données. S'il est trouvé, il sera chargé en utilisant la signature numérique de façon
sûre. S'il n'est pas trouvé, il sera chargé à l'ancienne méthode qui ne prend pas en
charge les signatures numériques.
Le nouveau runtime est donc compatible avec les exécutables créées avec les
versions antérieures de dBASE Plus.
En outre, les exécutables construit avec la nouvelle version de dBASE Plus
travailleront avec les anciens moteurs d'exécution dBASE, sauf sils requièrent des
fonctionnalités disponibles uniquement dans le nouveau moteur d'exécution.
Retour en haut de la page
Vue d'ensemble de dBASE Plus version 2.61.5
Classe Rowset (Ensemble de ligne)
Ajouté dune nouvelle propriété : LockType afin de déterminer si un blocage
explicite peut être libéré par un appel à rowset.save() ou pas. Les valeurs
autorisées pour LockType sont:
0 - Automatique = les verrous obtenus en appelant rowset.lockrow () sont libérés
par des appels à Save() ou Abandon()
1 - Explicit = verrous obtenus en appelant rowset.lockrow() ne sont pas libérés
par les appels à Save() ou Abandon()
La valeur par défaut pour LockType est 0- automatique, sauf si un paramètre supérieur
est situé dans plus.ini ou dans le fichier .ini de l'application. . Ajout du support pour
le nouveau fichier paramètres .ini:
[Rowset]
LockType = 0
ou
LockType = 1
Permet à l'utilisateur de fixer rowset.lockType par défaut via ini
Retour en haut de la page
Source Guide de lutilisateur 2.61.5
|