IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Téléchargé 4 fois
Vote des utilisateurs
0 
0 
Détails
Licence : Non renseignée
Mise en ligne le 9 février 2013
Plate-forme : Windows
Langue : Français
Référencé dans
Navigation

Utilisation de WriteComponent/ReadComponent

Ce source présente une méthode simple pour enregistrer et lire des composants dans un fichier.

La description de la méthode employée est dans les commentaires du source.
Attention : dans le cas de sauvegarde de composants personnalisés, seules les propriétés ( au sens POO ) sont enregistrées.

Pour tester la méthode, il suffit de lancer l'application. De créer un panneau avec le bouton "créer". Puis de l'enregistrer dans un fichier avec le bouton "sauver...". Ensuite pour relire le fichier il suffit de détruire le panneau actuel, ou de fermer/relancer l'application. Le bouton "Charger" permet alors de lire une sauvegarde du panneau avec tous ses boutons.
Avatar de edisson81
Nouveau membre du Club https://www.developpez.com
Le 15/04/2013 à 12:48
Salut,
C'est très intéressant comme approche, reste maintenant à savoir comment faire pour enregistrer/lire les évènements comme les OnClick sur les boutons.

Merci et bon travail.
Avatar de ShaiLeTroll
Expert éminent sénior https://www.developpez.com
Le 15/04/2013 à 14:45
Normalement pour un événement OnClick en property d'un TComponent, cela stocke le nom de la méthode publiée utilisée comme gestionnaire d'évènement !

Cela utilise MethodAddress et MethodName pour convertir Pointer<->Name

C'est tout simplement le système de Flux des DFM, il n'y a rien à faire de plus, c'est déjà prévu par le TStream
Avatar de Paul TOTH
Expert éminent sénior https://www.developpez.com
Le 15/04/2013 à 17:17
attention cependant, cette gestion de flux est dépendante de la version de Delphi, la migration d'une version à l'autre peut être problématique pour la relecture des fichiers.
Avatar de edisson81
Nouveau membre du Club https://www.developpez.com
Le 15/04/2013 à 17:38
A votre avis quelle est la meilleure façon de coder un client léger voir riche ?
J'ai vu le code de remoteVCL de Paul ainsi qu'un ancien article de Claude Guth (que ne retrouve plus) intitulé "Client léger pour applications Delphi avec Firebird comme base d’objets et d’applications" où il utilise des bpls et des blob.

Merci.

D6 pro + Firebird.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.