|
|
Les flux sont des objets permettant de traiter un ensemble de données appelé plus généralemnt flots de données. Dans Delphi, La classe de base qui permet de gèrer les flux est TStream. Cette classe ne sera jamais utilisée directement. Par contre, vous trouverez de nombreux autres classes descendant de TStream que vous pourrez utiliser dont notamment TMemoryStream (gère des données en mémoire vive) et TFileStream (gère des fichiers). Lorsque vous avez à traiter des données d'une taille importante, il est nécessaire d'utiliser les flux. Par exemple, lorsque vous voulez traiter un fichier de taille importants (ayant beaucoup de données), il est beaucoup plus rapide d'utiliser les flux qu'avec la méthode des "FILE OF". Dans ce tutorial, nous verrons pour commencer la classe de base TStream et puis nous passerons aux deux classes TMemoryStream et TFileStream.
Comme nous l'avons vu précèdemment, TStream est la classe de base des objest flux. Nous allons nous intéresser maintenant aux méthodes ainsi qu'aux propriétés de cette classe que nous retrouverons pour les classes descendantes. Méthodes Ce tableau récapitule les principales méthodes de la classe TStream.
Propriétés
Pour illustrer l'utilisation de ses méthodes et propriétés, nous allons réaliser deux exemples qui utilisent les flux de mémoire et les fichiers flux.
La classe TMemoryStream est un flux mémoire. Cela signifie que les données sont stockés en mémoire vive. Comme exemple d'utilisation, nous allons transférer des données d'un composant TMemo à un deuxième composant TMemo. Créer un nouveau projet Delphi. Ajoutez deux composant TGoupBox, deux TMemo et un composant TButton. On crée un fichier flux puis on enregistre les données (le texte du memo) dans la mémoire. Ensuite, on déplace les flux grâce à la méthode "Seek" et on charge le flux dans le deuxième composant TMemo.
La classe TFileStream permet de lire et d'écrire dans un fichier. Comme exemple d'utilisation, nous allons réaliser une copie de fichier. Créez un nouveau projet Delphi. Ajoutez deux composants TGoupBox, deux TLabel, deux TEdit et un composant TButton. Pour copier le fichier, nous allons dans un premier temps créer une procedure que l'on appellera "Copier" ayant comme paramètre le fichier source et le fichier de destination.
Pour commencer, on crée deux fichiers flux (fichier source et destination) avec la méthode "Create". Puis on utilise la méthode "CopyFrom" pour copier un fluxde données (source) vers un autre flux (destination). "FichierFlux.Size" spécifie le nombre d'octect copié. La méthode déplace ensuite la position en cours de Count octets et renvoie le nombre d'octets copiés. Pour finir, il ne reste plus qu'à appeler cette procédure lorsque l'utilisateur cliquera sur le bouton.
Il existe de nombreuses autres classes descendant de TStream. Ce tableau dresse une présentation des principales autres classes.
Pour de plus amples informations sur ses classes, veuillez vous référer à l'aide Delphi. |
Tous droits réservés - Contacts |