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
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.
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.
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.
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.
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
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
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.
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.
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.