                                 
                                 README.TXT

  Remarques concernant la sortie de Microsoft (R) Visual Basic (TM)

                                   Version 3.00

                  (C) Copyright Microsoft Corporation, 1993

Ce document contient des remarques concernant la sortie de Microsoft Visual
Basic version 3.0 pour Windows, Edition Standard. Les informations dans ce
dans ce document sont plus récentes que celles contenues dans les manuels ou
dans l'aide en ligne.

----------------------------
Comment utiliser ce document
----------------------------
Visionnez README.TXT à l'écran dans le Bloc-notes sous Windows et 
maximisez la fenêtre du Bloc-notes.

Pour imprimer README.TXT, ouvrez le document sous Windows Write, Microsoft
Word ou un autre logiciel de traitement de texte. Sélectionnez ensuite le
document en entier et transformez le texte en 10 points Courier avant de 
l'imprimer.

***************************************************************************
Lire Partie 1 - Informations d'installation du logiciel - avant d'installer
***************************************************************************

==================
Table des matières
==================

Partie    Description
------    -----------
 1        Informations d'installation du logiciel
 2        Remarques et conseils
 3        Remarques sur le didacticiel « Apprendre Microsoft Visual Basic »
 4        Remarques sur l'aide en ligne de Microsoft Visual Basic
 5        Remarques sur le Guide de l'utilisateur de Microsoft Visual Basic
 6        Remarques sur le Manuel de référence de Microsoft Visual Basic

==================================================
Partie 1:  Informations d'installation du logiciel
==================================================

Pour installer Visual Basic, utilisez le Gestionnaire de programmes ou le 
Gestionnaire de fichiers pour démarrer SETUP.EXE comme vous le feriez avec
toute autre application Windows. Par exemple, si vous installez a partir du
lecteur A :

- Choisissez Fichier Exécuter du Gestionnaire de programmes menu.
- Dans la boîte de dialogue Exécuter, tapez A:SETUP et choisissez OK.

  Ou

- Dans le Gestionnaire de fichiers, cliquez deux fois sur l'icône du fichier
  SETUP.EXE sur le lecteur A.

--------------------------------------------------
Partage de fichier pour OLE et l'Accès aux données
--------------------------------------------------
Vous aurez besoin de SHARE.EXE pour appliquer le verrouillage de fichier
et d'octet si les programmes suivants sont en exécution simultanée :

- Deux applications Visual Basic qui accèdent à des données
- Deux instances d'une application Visual Basic qui accèdent à des données
- Une application Microsoft Access et une application Visual Basic qui 
  accèdent à des données
  
Si vous utilisez Microsoft Windows 3.0 ou Windows 3.1 (non pas Windows pour
Workgroups), il faut apporter les modifications suivantes à votre fichier
AUTOEXEC.BAT :

     SHARE /L:500 /F:5100

Si le paramètre /L ou /F a une valeur supérieure à ce qui est affiché 
ci-dessous, gardez le paramètre intact plutôt que de le réduire.

Apportez ce changement dès que possible à votre système.

Remarque
--------
Si vous commercialisez des fichiers .EXE à des utilisateurs se servant de
OLE ou de l'accès aux données, ceux-ci doivent également ajouter ce 
paramètre à leur fichier AUTOEXEC.BAT.

----------------------
Visual C++ et GRID.VBX
----------------------
Si vous comptez installer Microsoft Visual C++(TM) Development System pour 
Windows sur votre système, il se peut que vous écrasiez votre contrôle 
Grille se trouvant dans votre répertoire \SYSTEM  de Windows. Avant 
d'installer Visual C++, faites une copie de sauvegarde de GRID.VBX. Si vous
avez déjà installé C++, vous pouvez réinstaller GRID.VBX en exécutant à
nouveau le programme d'installation, en choisissant le bouton « Installation
personnalisée » et ensuite en sélectionnant l'option « Microsoft Visual 
Basic ».

================================
Partie 2 : Remarques et conseils
================================
-----------------------------------------------------------
Compatibilité d'accès aux données - Visual Basic 2.0 et 3.0
-----------------------------------------------------------
La nouvelle fonctionnalité du moteur Microsoft Access dans Visual Basic 3.0
affectera le comportement de votre code VB 2.0. Visual Basic 3.0 suppose 
que toutes les instructions SQL prennent le format de Access SQL (voir la 
documentation Access). Vous pouvez indiquer le paramètre "passthrough SQL" à ODBC;
 en tant que deuxième paramètre de la méthode CreateDynaset, vous devez indiquer &H40
afin d'indiquer "SQL passthrough". Remarquez que si vous aviez utilisé 
des aspects SQL d'arrière-plan avec CreateDynaset, vous devez ajouter ce paramètre.

----------------
Gestionnaire ATI
----------------
Si vous avez une carte ATI Wonder, il se peut que le déplacement du contrôle
Donnée au moment de la création cause une erreur d'accès interdit à la mémoire.
Contactez ATI pour plus d'informations.

--------------------------------------------------------------------------
Affichage incorrect de BackColor avec une image en mode point 256 couleurs
--------------------------------------------------------------------------
Si vous avez une image en mode point 256 couleurs dans un contrôle 
quelconque (ou une feuille) ayant une propriété BackColor, il est possible
que la couleur de fond de cet objet ne s'affiche pas correctement si aucune
couleur dans la palette de l'image en mode point ne corresponde à la couleur
de fond.

----------------------------------
Erreur « Echec de la liaison de communication »
----------------------------------
Si vous obtenez un message d'erreur « Echec de la liaison de communication » lors de
l'exécution d'une recherche dans un serveur Microsoft ou Sybase SQL, vous 
pouvez retenter l'opération avec l'exécution en mode asynchrone désactivée. 
Pour ce faire, ajoutez l'entrée suivante dans votre fichier VB.INI :

     [Debug]
     RmtTrace=16

Visual Basic continuera de fonctionner en mode synchrone jusqu'à ce que 
cette ligne soit supprimée du fichier VB.INI.

------------------
Noms de classe OLE
------------------
Pour obtenir une référence d'une application OLE en cours d'exécution grâce
à son nom de classe, vous devez utiliser :

      GetObject(, "classname")

GetObject doit avoir un nom de fichier vide. Un nom de fichier "" va créer
une nouvelle instance du serveur pour le nom de classe. Ceci est contraire à
la documentation.

-----------------------------------
Contrôle OLE : activation sur place
-----------------------------------
Le contrôle OLE 2.0 de Visual Basic gère l'activation « Inside-Out », qui
correspond à « l'activation sur GetFocus ». Si un serveur désignes cette 
possibilité et vous indiquez AutoActivate = GETFOCUS, alors :

- L'objet est initialement désactivé la première fois que le contrôle 
  obtient le focus.
- L'objet n'est pas totalement désactivé lorsque le contrôle perd le focus.  
  A la place, l'objet a pour instruction d'éliminer toute interface
  utilisateur encore en existence, comme par exemple les palettes d'outils.

Remarquez que AutoActivate = GETFOCUS est uniquement géré si le serveur se
dit « inside-out-», réduisant ainsi davantage la possibilité de
réactivation en boucle lorsqu'un serveur se ferme et rend le au contrôle.

-----------------------------------------------------------
Contrôle OLE : Coller des objets à partir du Presse-papiers
-----------------------------------------------------------
Les applications qui procurent des objets se comportent différemment lorsque
un objet est supprimé. Lorsque vous supprimez un objet OLE (Action = 10), il 
se peut que l'application de l'objet puisse ou non se fermer. Si 
l'application se ferme, il se peut également que tous les objets sur le 
Presse-papiers associé avec cette application soient fermés. A cause de 
cela, il est probable que vous ne puissiez pas couper un objet (le copier,
ensuite le supprimer), car la suppression de l'objet peut également 
entraîner la suppression des données dans le Presse-papiers.

Une autre instance de ce comportement se produit lorsque vous essayez de
copier un objet et de le coller dans lui-même. Il se peut que cette action 
produise une erreur, car le fait de coller sur un objet existant entraîne 
une suppression préalable de l'objet en question. Si l'application associée
avec l'objet se ferme et par la suite supprime tous les objets qu'elle 
possède dans le Presse-papiers, ce dernier ne contient plus aucun objet à
coller.

-----------------------------------
Contrôle OLE : la propriété PasteOK
-----------------------------------
Le texte ci-dessous s'applique aux objets se trouvant dans le Presse-papiers
et provenant d'un objet OLE :

- Lorsque PasteOK renvoie True, il n'y a aucune garantie que l'opération de
  collage va réussir. Par exemple, PasteOK renvoie True et le collage échoue
  lorsqu'il a un objet lié dans le Presse-papiers et que vous effectuez un 
  collage dans un objet dont la propriété OleTypeAllowed a la valeur 1 
  (Incorporé).
- PasteOK renvoie False lorsqu'il y a un objet lié dans le Presse-papiers et
  que vous effectuez un collage dans un objet dont la propriété 
  OleTypeAllowed a la valeur 0 (Lié).

-------------------------------
Contrôle OLE : Cible de liaison
-------------------------------
Vous ne pouvez pas activer un objet lié en tant que caché (Verb = -3).
Cependant, vous pouvez activer un objet incorporé en tant que caché.

--------------------------------
Constantes OLE dans CONSTANT.TXT
--------------------------------
OLE a également définit deux nouveaux verbes standard relatifs aux deux 
états qu'un objet activé en place peut avoir. Les constantes suivantes 
qui correspondent à ces ceux états ont été ajoutées au fichier CONSTANT.TXT:

Constante                  Description
---------                  -----------
VERB_INPLACEUIACTIVATE     L'objet est totalement activé en-place, UI
                           flottant inclus. Un seul à la fois pour chaque 
                           feuille de premier plan peut être dans cet état.
                          
VERB_INPLACEACTIVATE       L'objet est semi actif, en cours d'exécution et 
                           prêt à répondre aux entrées de l'utilisateur tel
                           qu'un clic à l'intérieur de l'objet ou un 
                           changement du pointeur de la souris alors que 
                           l'utilisateur se déplace sur différentes zones de
                           l'objet. Plusieurs objets peuvent se trouver dans
                           cette situation à un moment donné.

Ainsi, si vous avez plusieurs objets inside-out sur une feuille, 
les objets pour lesquels l'utilisateur a spécifié AutoActivate = ONGETFOCUS
prennent leur tour en tant que INPLACEUIACTIVE. Les nouveaux verbes
permettent au programmeur Visual Basic de mettre ces objets dans un état
INPACEACTIVE. Par exemple, si vous voulez créer une feuille avec 
plusieurs objets de ce type et vous désirez que la feuille soit aussi
performante que possible aux entrées de l'utilisateur, le code ci-dessous 
pourrait être placé pour chaque objet dans votre gestionnaire d'événement
Form_Load :

     OLEControl.Verb = VERB_INPLACEACTIVATE
     OLEControl.Action = OLE_ACTIVATE 

Consultez le fichier CONSTANT.TXT pour plus de détails.

-----------------------------------
Windows 3.0 et la méthode PopupMenu 
-----------------------------------
Sous Windows 3.0, les menus instantanés invoqués pendant un événement
MouseDown ne reconnaissent pas dans certains cas les sélections de menu 
faites avec la souris. Si cela se produit, vous pouvez encore effectuer une 
sélection à l'aide des touches de direction et la touche Entrée.

-----------------------------------------------------------------------
Enregistrer des feuilles ASCII dans les gestionnaires de code source
-----------------------------------------------------------------------
Lorsque vous utilisez les gestionnaires de code source, vous devez changer
le bit en lecture seulement dans le fichier binaire (.FRX) ainsi que dans le
fichier feuille (.FRM) pour enregistrer la feuille.

===========================================================================
Partie 3: Remarques sur le didacticiel « Apprendre Microsoft Visual Basic »
===========================================================================
----------------------------------
Enregistrer projet avant d'exécuter
----------------------------------
L'option d'environnement « Enregistrer projet avant d'exécuter » (dans le 
menu Options) doit avoir la valeur « Non » lors de l'exécution du 
didacticiel « Apprendre Microsoft Visual Basic ». Il se peut que certaines
leçons ne fonctionnent pas si cette option à la valeur « Oui ». Par défaut, 
la valeur de ce paramètre est « Non ».

==================================================================
Partie 4 : Remarques sur l'aide en ligne de Microsoft Visual Basic
==================================================================
-------------------------------------
Aide concernant les messages d'erreur
-------------------------------------
L'aide en ligne n'est pas disponible concernant les dialogues et les 
messages d'erreur survenant au moment de la création. Pour les erreurs ISAM,
utilisez la boîte de dialogue Rechercher dans l'Aide.

--------------------------------
"ISAM installable non disponible"
--------------------------------
Une bibliothèque de liaison dynamique externe (DLL) n'a pas pu être trouvée.
Ce fichier est requis pour des opérations telles que attacher ou accéder à des 
tables externes.

Causes possible :

1) Une entrée dans la section [Installable ISAM] du fichier VB.INI ou 
   <APPNAME>.INI est incorrecte. Par exemple, cette erreur se produit 
   lorsque vous accédez à une table externe Paradox et que l'entrée dans le
   fichier .INI de Paradox indique un répertoire qui n'existe pas. Quittez
   Visual Basic, faites les corrections nécessaires dans VB.INI ou 
   <APPNAME>.INI à l'aide du Bloc-notes Microsoft Windows ou tout autre 
   traitement de texte, redémarrez Visual Basic et essayez l'opération à 
   nouveau.

2) Une des entrées dans la section [Installable ISAM] de VB.INI indique un
   lecteur de réseau et de lecteur n'est pas connecté. Vérifiez que le 
   réseau est bien disponible et que la lettre du lecteur est bien définie
   et essayez l'opération à nouveau.

============================================================================
Partie 5 : Remarques sur le Guide de l'utilisateur de Microsoft Visual Basic
============================================================================

Page   Section/Note
----   ------------
199    Le mot clé New

       Dans l'exemple au sommet de la page, la variable locale F est déclarée 
       avec le mot clé New dans l'instruction Dim. Pour rendre la variable et la feuille
       chargée persistantes, utilisez une variable Static ou Global.

205    Détermination du type d'une variable objet

       Vous pouvez utiliser l'instruction If...TypeOf pour déterminer le type de contrôle du
       contrôle personnalisé:
       
            If TypeOf objet Is objettype  
    
       L'identificateur que vous utilisez pour 'objet' est le nom de classe du contrôle personnalisé. 
       Voir aussi la section "Types d'objet contrôle spécifiques" (p. 197) pour obtenir plus 
       d'informnation.

493-537 Les mots « recherche » et « ensemble » doivent être remplacés
            respectivement par « requête » et « jeu ».

497     Figure 20.1:

        Remplacez :
          Première colonne
          Dernière colonne
          ...
        par:
 
        Premier enregistrement 
        Dernier enregistrement	

503    La propriété Options
        
       Les valeurs des constantes présentées dans le tableau sont en hexadécimal et doivent être
       précédées de &H. Par exemple, DB_SQLPASSTHROUGH = &H40 et non 40. Voir aussi 
       l'aide en ligne (Options, propriété) ou le fichier DATACONS.TXT pour les valeurs correctes.

504    La propriété RecordSource

       Le texte et exemple suivants doivent être remplacés:

       La recherche SQL suivante, par exemple, retourne toutes les colonnes de la base de 
       données bibliographique contenant des auteurs résidant à New York :

            Donnée1.DatabaseName = "BIBLIO.MDB"
            Donnée1.RecordSource = "Select * from Titres where Etat = 'NY'"
            Donnée1.Refresh

       Par:

       La requête SQL suivante, par exemple, retourne toutes les colonnes de la base de 
       données bibliographique contenant des auteurs résidant à New York :

            Donnée1.DatabaseName = "BIBLIO.MDB"
            Donnée1.RecordSource = "Select * from Editeurs where Etat = 'NY'"
            Donnée1.Refresh

507    Ajout d'un nouvel enregistrement

        Dans le deuxième paragraphe de cette section, la dernière phrase devrait être:
        "Notez que si vous utilisez les boutons du contrôle Donnée ou des méthodes Move
         pour passer à un autre enregistrement, l'enregistrement nouvellement ajouté sera 
         enregistré."
      
600    Création d'objet invisibles

       Dans l'exemple suivant, la syntaxe est incorrecte :

            MyWord = ObjVar.SuggestWord MyWord
      
       La ligne de code devrait être la suivante :

             MyWord = ObjVar.SuggestWord (MyWord)

605    Fermeture d'un objet

       Au sommet de la page: il n'est pas vrai qu'en appelant une méthode Close sur un
       objet initialise les variables faisant référence à cet objet prennent la valeur Nothing.    

605    Limites de Visual Basic
       
       Dans la section concernant les tableaux et types définis par l'utilisateur, le troisième
       point devrait dire: "Vous ne pouvez pas affecter la valeur de retour d'une propriété ou
       d'une méhode à une variable de tableau ou une variable de type défini par l'utilisateur."

