                                 
                                 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 rcentes 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 fentre du Bloc-notes.

Pour imprimer README.TXT, ouvrez le document sous Windows Write, Microsoft
Word ou un autre logiciel de traitement de texte. Slectionnez 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 matires
==================

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 rfrence 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 dmarrer SETUP.EXE comme vous le feriez avec
toute autre application Windows. Par exemple, si vous installez a partir du
lecteur A :

- Choisissez Fichier Excuter du Gestionnaire de programmes menu.
- Dans la bote de dialogue Excuter, tapez A:SETUP et choisissez OK.

  Ou

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

--------------------------------------------------
Partage de fichier pour OLE et l'Accs aux donnes
--------------------------------------------------
Vous aurez besoin de SHARE.EXE pour appliquer le verrouillage de fichier
et d'octet si les programmes suivants sont en excution simultane :

- Deux applications Visual Basic qui accdent  des donnes
- Deux instances d'une application Visual Basic qui accdent  des donnes
- Une application Microsoft Access et une application Visual Basic qui 
  accdent  des donnes
  
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 paramtre /L ou /F a une valeur suprieure  ce qui est affich 
ci-dessous, gardez le paramtre intact plutt que de le rduire.

Apportez ce changement ds que possible  votre systme.

Remarque
--------
Si vous commercialisez des fichiers .EXE  des utilisateurs se servant de
OLE ou de l'accs aux donnes, ceux-ci doivent galement ajouter ce 
paramtre  leur fichier AUTOEXEC.BAT.

----------------------
Visual C++ et GRID.VBX
----------------------
Si vous comptez installer Microsoft Visual C++(TM) Development System pour 
Windows sur votre systme, il se peut que vous crasiez votre contrle 
Grille se trouvant dans votre rpertoire \SYSTEM  de Windows. Avant 
d'installer Visual C++, faites une copie de sauvegarde de GRID.VBX. Si vous
avez dj install C++, vous pouvez rinstaller GRID.VBX en excutant 
nouveau le programme d'installation, en choisissant le bouton  Installation
personnalise  et ensuite en slectionnant l'option  Microsoft Visual 
Basic .

================================
Partie 2 : Remarques et conseils
================================
-----------------------------------------------------------
Compatibilit d'accs aux donnes - 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 paramtre "passthrough SQL"  ODBC;
 en tant que deuxime paramtre de la mthode CreateDynaset, vous devez indiquer &H40
afin d'indiquer "SQL passthrough". Remarquez que si vous aviez utilis 
des aspects SQL d'arrire-plan avec CreateDynaset, vous devez ajouter ce paramtre.

----------------
Gestionnaire ATI
----------------
Si vous avez une carte ATI Wonder, il se peut que le dplacement du contrle
Donne au moment de la cration cause une erreur d'accs interdit  la mmoire.
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 contrle 
quelconque (ou une feuille) ayant une proprit 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'excution d'une recherche dans un serveur Microsoft ou Sybase SQL, vous 
pouvez retenter l'opration avec l'excution en mode asynchrone dsactive. 
Pour ce faire, ajoutez l'entre suivante dans votre fichier VB.INI :

     [Debug]
     RmtTrace=16

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

------------------
Noms de classe OLE
------------------
Pour obtenir une rfrence d'une application OLE en cours d'excution grce
 son nom de classe, vous devez utiliser :

      GetObject(, "classname")

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

-----------------------------------
Contrle OLE : activation sur place
-----------------------------------
Le contrle OLE 2.0 de Visual Basic gre l'activation  Inside-Out , qui
correspond   l'activation sur GetFocus . Si un serveur dsignes cette 
possibilit et vous indiquez AutoActivate = GETFOCUS, alors :

- L'objet est initialement dsactiv la premire fois que le contrle 
  obtient le focus.
- L'objet n'est pas totalement dsactiv lorsque le contrle 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 gr si le serveur se
dit  inside-out-, rduisant ainsi davantage la possibilit de
ractivation en boucle lorsqu'un serveur se ferme et rend le au contrle.

-----------------------------------------------------------
Contrle OLE : Coller des objets  partir du Presse-papiers
-----------------------------------------------------------
Les applications qui procurent des objets se comportent diffremment 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 ferms. 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 
entraner la suppression des donnes 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-mme. Il se peut que cette action 
produise une erreur, car le fait de coller sur un objet existant entrane 
une suppression pralable de l'objet en question. Si l'application associe
avec l'objet se ferme et par la suite supprime tous les objets qu'elle 
possde dans le Presse-papiers, ce dernier ne contient plus aucun objet 
coller.

-----------------------------------
Contrle OLE : la proprit 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'opration de
  collage va russir. 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 proprit 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 proprit 
  OleTypeAllowed a la valeur 0 (Li).

-------------------------------
Contrle 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 dfinit 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 ajoutes 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'excution et 
                           prt  rpondre aux entres de l'utilisateur tel
                           qu'un clic  l'intrieur de l'objet ou un 
                           changement du pointeur de la souris alors que 
                           l'utilisateur se dplace sur diffrentes 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 spcifi 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 crer une feuille avec 
plusieurs objets de ce type et vous dsirez que la feuille soit aussi
performante que possible aux entres de l'utilisateur, le code ci-dessous 
pourrait tre plac pour chaque objet dans votre gestionnaire d'vnement
Form_Load :

     OLEControl.Verb = VERB_INPLACEACTIVATE
     OLEControl.Action = OLE_ACTIVATE 

Consultez le fichier CONSTANT.TXT pour plus de dtails.

-----------------------------------
Windows 3.0 et la mthode PopupMenu 
-----------------------------------
Sous Windows 3.0, les menus instantans invoqus pendant un vnement
MouseDown ne reconnaissent pas dans certains cas les slections de menu 
faites avec la souris. Si cela se produit, vous pouvez encore effectuer une 
slection  l'aide des touches de direction et la touche Entre.

-----------------------------------------------------------------------
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'excuter
----------------------------------
L'option d'environnement  Enregistrer projet avant d'excuter  (dans le 
menu Options) doit avoir la valeur  Non  lors de l'excution du 
didacticiel  Apprendre Microsoft Visual Basic . Il se peut que certaines
leons ne fonctionnent pas si cette option  la valeur  Oui . Par dfaut, 
la valeur de ce paramtre 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 cration. Pour les erreurs ISAM,
utilisez la bote de dialogue Rechercher dans l'Aide.

--------------------------------
"ISAM installable non disponible"
--------------------------------
Une bibliothque de liaison dynamique externe (DLL) n'a pas pu tre trouve.
Ce fichier est requis pour des oprations telles que attacher ou accder  des 
tables externes.

Causes possible :

1) Une entre dans la section [Installable ISAM] du fichier VB.INI ou 
   <APPNAME>.INI est incorrecte. Par exemple, cette erreur se produit 
   lorsque vous accdez  une table externe Paradox et que l'entre dans le
   fichier .INI de Paradox indique un rpertoire qui n'existe pas. Quittez
   Visual Basic, faites les corrections ncessaires dans VB.INI ou 
   <APPNAME>.INI  l'aide du Bloc-notes Microsoft Windows ou tout autre 
   traitement de texte, redmarrez Visual Basic et essayez l'opration  
   nouveau.

2) Une des entres dans la section [Installable ISAM] de VB.INI indique un
   lecteur de rseau et de lecteur n'est pas connect. Vrifiez que le 
   rseau est bien disponible et que la lettre du lecteur est bien dfinie
   et essayez l'opration  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 dclare 
       avec le mot cl New dans l'instruction Dim. Pour rendre la variable et la feuille
       charge persistantes, utilisez une variable Static ou Global.

205    Dtermination du type d'une variable objet

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

493-537 Les mots  recherche  et  ensemble  doivent tre remplacs
            respectivement par  requte  et  jeu .

497     Figure 20.1:

        Remplacez :
          Premire colonne
          Dernire colonne
          ...
        par:
 
        Premier enregistrement 
        Dernier enregistrement	

503    La proprit Options
        
       Les valeurs des constantes prsentes dans le tableau sont en hexadcimal et doivent tre
       prcdes de &H. Par exemple, DB_SQLPASSTHROUGH = &H40 et non 40. Voir aussi 
       l'aide en ligne (Options, proprit) ou le fichier DATACONS.TXT pour les valeurs correctes.

504    La proprit RecordSource

       Le texte et exemple suivants doivent tre remplacs:

       La recherche SQL suivante, par exemple, retourne toutes les colonnes de la base de 
       donnes bibliographique contenant des auteurs rsidant  New York :

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

       Par:

       La requte SQL suivante, par exemple, retourne toutes les colonnes de la base de 
       donnes bibliographique contenant des auteurs rsidant  New York :

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

507    Ajout d'un nouvel enregistrement

        Dans le deuxime paragraphe de cette section, la dernire phrase devrait tre:
        "Notez que si vous utilisez les boutons du contrle Donne ou des mthodes Move
         pour passer  un autre enregistrement, l'enregistrement nouvellement ajout sera 
         enregistr."
      
600    Cration 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 mthode Close sur un
       objet initialise les variables faisant rfrence  cet objet prennent la valeur Nothing.    

605    Limites de Visual Basic
       
       Dans la section concernant les tableaux et types dfinis par l'utilisateur, le troisime
       point devrait dire: "Vous ne pouvez pas affecter la valeur de retour d'une proprit ou
       d'une mhode  une variable de tableau ou une variable de type dfini par l'utilisateur."

