|
Vue d'ensemble de la version dBASEPlus 2.62
Un patch a été mis en ligne pour l'explorateur de projets. La 2.62 est une mise à jour majeure de dBASE Plus construit en utilisant Microsoft Visual C + + 8.0 et MFC 8.0
Ajout dune nouvelle fonction procRefCount() - vous permet de vérifier le
compteur de référence d'un quelconque fichier procédure ouvert (voir détails
ci-dessous). Amélioration de la vitesse d'ouverture et du scintillement du composant Notebook Correction de plusieurs bugs de Grid qui pouvaient faire une sorte de clignotement et
évite que des événements de cellules ne senclenchent pendant l'ouverture d'un
formulaire. Correction de quelques bugs dans ListBox qui pouvaient le faire se bloquer et ignorer
ses polices et les paramètres de couleurs après que son datasource soit réinitialisé. Evolution de Project Manager (Gestionnaire de projet) pour supporter lutilisation
des chemins de fichiers relatifs pour les fichiers ajoutés à un projet. Changement par défaut pour l'auto-démarrage de dQuery sur une nouvelle installation de dBASE Plus afin que dQuery ne démarre pas automatiquement sauf si l'utilisateur choisit de l'activer.
Navigateur Qaid: 433 - recherche incrémentale mise en uvre dans le Navigateur de fichier.
Au lieu de permettre des recherches seulement par le premier caractère d'un nom de
fichier, le navigateur prend désormais en charge des caractères multiples, vous
permettant de saisir autant de caractères que nécessaire pour localiser un fichier.
Après chaque caractère soit tapé le navigateur ajoutera le caractère le plus
récemment à sa chaîne de recherche interne et recherchera le premier fichier
correspondant à la chaîne. Si un retour arrière est enfoncé, le dernier caractère de
la chaîne de recherche est enlevé et une recherche est répétée pour la chaîne de
recherche mise à jour.
intégrés dans le chemin du fichier .ini spécifié lors du lancement de plus.exe ou
plusrun.exe Ajout dun nouveau message d'erreur:
Formulaire, sous-formulaire, rapport, composants de formulaire, objets de données
Fichiers Procédure Syntaxe : Description: Qaid: 6549 - Augmentation du nombre de fichiers de programme dBase qui peuvent être ouverts simultanément (via SET PROCEDURE ou via DO <programme>)de 512 à 2048 pour réduire l'occurrence derreurs inexactes "Mémoire insuffisante" dues à la tentative de chargement de plus de 512 fichiers.
Source : Guide de lutilisateur 2.62
(par ordre alphabétique des commandes)
Active X Mis à jour du contôle ActiveX de dBASE afin qu'il déclenche lévénement Show() de n'importe quel contrôle ActiveX hébergé en son sein. Ceci corrige un problème avec le GD Viewe rPro ActiveX qui s'attend à être informé du moment où activer son interface utilisateur (IU) et celui du moment de safficher. Auparavant, dBASE notifiait seulement à un ActiveX dactiver son interface utilisateur.
Browse Commande Correction d'un bug trouvé dans MSVC qui faisait que les entêtes personnalisées dune colonne saffichaient comme du charabia. Lenttête de colonne était spécifiée via la clause FIELDS '
ColumnCombobox classe Correction d'une régression qui faisait que this.value renvoyait une valeur incorrecte dans un événement onChange dune columnComboBox's. Mis à jour le correctif de sorte qu'il ne brise pas this.value lorsque vous y accédez en beforeCellPaint() et onCellPaint(). Fixé le scintillement de columnComboBox qui s'est produit lors du défilement vertical à travers une colonne de la grille. Le columnComboBox est maintenant créé de manière invisible pour masquer plusieurs affichages jusqu'à ce qu'il soit à la taille de la cellule de grille et que son systemTheme ait été réglé pour correspondre à la grille.
Container and Notebook classes Correction des classes Container et Notebook de sorte que les événements OnClose() des contrôles inclus se déclenchent lorsque le formulaire est fermé. DataModRef classCorrection d'une erreur interne qui a eu lieu lorsque vous utilisez un datamodule partagé via datamodref sur de multiples formulaires multiples et que lon navigue entre les formulaires. Correction d'erreur interne qui a eu lieu lorsque vous utilisez un datamodref sur 2 formulaire avec le datamodule partagé entre les datamodrefs, puis en exécutant un formulaire, puis le fermer et passer au second formulaire, puis fermer le deuxième formulaire et revenir au premier formumlaire. Lorsque le premier formulaire a été fermé, le datamodule partagé était apparenté au premier datamodref qui a été relâché après louverture du deuxième formulaire. Lors d'une tentative pour revenir au premier formulaire, une routine interne essaie d'accéder à l'objet parent datamodule qui n'existe plus.
Form et SubForm classes Correction de la fuite de ressources suivantes: - Lors de l'établissement de la propriété d'icône d'un formulaire et ensuite l'émission à plusieurs reprises : do someform.wfm puis fermer le formulaire. - Dans l'objet Notebook lorsque sa propriété systemTheme est à true et le formulaire contenant le Notebook est ouvert et fermé Corrige le flash lors de l'ouverture du formulaire occasionné par l'effacement et le rétablissement du contenu du formulaire après tous les contrôles aient été initialisés et affichés, mais avant que les événements onOpen du formulaire ne soient déclenchés. Ce flash est plus prononcé dans les formulaires contenant un grand Notebook qui contenaient des composants et avec les styles visuels activés Amélioration de l'algorithme utilisé pour décider de faire défiler automatiquement un formulaire ou un sous-formulaire lorsquun élément reçoit le focus et que le composant est en dehors de la zone visible du formulaire ou sous-formulaire
Grid class Correction d'une régression qui a empêché des cellules de la grille de s'afficher comme sélectionné lorsque grille reçoit le focus en premier lieu, ou lorsque le formulaire s'ouvre, ou lorsque l'utilisateur tabule vers la grille. Notez que certains paramètres de propriété de la grille qui sont effectués après la construction de la grille initiale peut éviter de mettre en évidence l'affichage dans la cellule de grille. Dans ces cas, appeler refresh() dans lévénement onOpen() de la grille pour corriger l'affichage. (La régression s'est produite dans le correctif pour Qaid: 6349 dans la build 2067) Fixe beforeCellPaint() et onCellPaint() lorsque la grille est d'abord créé lors de l'ouverture formulaire. Les événements ne seffectuent pas jusqu'à louverte complète du formulaire, en raison de larrêt de lexécution des événements pendant la création de chaque composant. Modification des contrôles de colonne pour désactiver temporairement les événements du formulaire lors de la mise en place de chaque cellule de la grille (sauf lorsque le formulaire est ouvert dans le concepteur de formulaire). Correction du scintillement de la totalité du bureau Windows qui se produit lors du changement de liaison de données d'une grille. Le scintillement avait lieu lorsque la propriété HScrollBar de la grille a été fixé à « 2 Auto » et que la liaison des données de la grille a été changé ede Null à un objet rowset valide.
Listbox Classe Fixe une cause de GPF dans ListBox due au fait que ListBox n'utilisait pas le bon mécanisme pour la notification des changements de la source de données et des propriétés de police lorsque la source de données est un objet champ. Cela a également corrigé les propriétés de polices et de couleur de Listbox, afin qu'ils fonctionnent correctement surtout après un changement ou un redémarrage dun datasource de Listbox Correction d'un bug ListBox où le dernier élément de la liste est affiché comme sélectionné et en haut de la liste la première fois que la ListBox est ouverte. Les autres éléments de la liste sont au-dessus du haut de la liste. Ce problème est apparu après la mise à jour pour b1992 Qaid: 5461, qui fixe le mode AUTO de la barre de défilement verticale de la grille de façon à ce que la barre de défilement vertical ne s'affiche pas pour une grille ou liste déroulante si le nombre de lignes ou de points s'inscrit dans l'espace vertical défini. Fixe la double exécution de OnSelChange() lorsque la source de données est un champ dans une table
Pushbutton classe Bouton-poussoir corrigé de telle sorte qu'il définit correctement la couleur du texte en premier plan de la propriété colorNormal lorsque systemTheme est à la valeur True et que la version 6 des contrôles communs sont disponibles (sur Win XP, Vista, Win 7)
Report Classe Fixe la MAV (memory access violation) qui a eu lieu lors du glissement dun champ dune table ouverte dans une zone de travail sur le rapport Fixe la propriété Report.elements de façon que tous les composants soient ajoutés au tableau des éléments. (Ne comprend pas les objets Bands, Groups, StreamSource, ou PageTemplate). Fixe objet texte avec variableHeight = true, afin de s'assurer qu'aucune des lignes dun mémo ne soient supprimées lorsque lon passe à la page suivante du rapport. Rowset classe Certaines méthodes rowset ne s'assurent pas que le jeu de lignes en cours est synchronisé avec son jeu de lignes parent lorsque l'ensemble de lignes de courant est bien positionné comme un enfant dans une relation parent/enfant. Fixe les méthodes rowset suivantes: first() last() count() next().
Fixe 2 bugs empêchant SKIP et BROWSE de fonctionner correctement avec une relation parent-> enfant ->petit-enfant initialisée par SET RELATION et SET SKIP pour déplacer les enfants et petits-enfants des tables en synchronisation avec la table parent. Fix 1 ------ Lorsque le parent a été avancé à une ligne sans correspondance avec des lignes enfants ou petits-enfants, dBASE ne chargeait pas les tampons des lignes enfants et petits-enfants avec des données vide. Les données correspondant à la ligne parent précédente étaient laissées dans les tampons pour les lignes enfants et petits-enfants. Fix 2 ----- Fixe la commande BROWSE afin qu'elle affiche et se déplace correctement à travers les lignes de parent, enfants, petits-enfants et des tables dans une relation parent-> enfants-> petits-enfants. Auparavant, les données saffichaient d'abord correctement, mais lors du défilement vers le bas de BROWSE (en appuyant sur la touche flèche vers le bas) après la dernière ligne visible les tables enfant et petit-enfant ne restaient pas synchronisé avec la ligne actuelle de parents. Source Editor Fixe Memory Access Violation qui a eu lieu lors de l'ouverture de l'éditeur de code source lors de l'exécution dBASE Plus sous Windows Vista 64 bits ou Windows 7 64 bits Stabilité Fixe une source possible d'accident lors de la comparaison des valeurs numériques. L'accident a été trouvé par QA tests automatisés. Constaté que la mémoire tampon interne utilisée lors de la conversion d'un nombre à une chaîne de chiffres est parfois trop petit pour une valeur résultant. Modification de la taille du tampon de afin de s'assurer qu'il est toujours assez grand pour les valeurs dBASE de type flottant. Correction de certaines violations d'accès mémoire qui se produisent lorsque des objets de requêtes sont notifiés de manière récursive pendant la libération de leur objet parent (formulaire ou datamodule).
USE ... EXCLUSIVE Correction d'un bug qui permettait à linstruction USE maTable EXCLUSIVE d'ouvrir la table en mode partagé au lieu de lancer une exception ou d'afficher un message d'erreur (si la table était déjà ouverte par un autre utilisateur ou par une autre session en mode partagé) Mis à jour le message d'erreur pour inclure le nom de la table quand une commande USE ... EXCLUSIVE échoue du fait que la table est déjà en usage dans une autre session.
Sur le site de dBase.inc, vous avez accès à toute l 'aide. (source : http://www.dbase.com/FeaturesAndFixes2_62.asp )
Mars 2010 |