Pack de composants pour simplifier la vie

Description

Alors voilà un pack de composants Delphi qui pourrait être utile à pas mal de monde je pense.

Il s'agit pour l'essentiel de différents composants visuels et non visuels très simples d'utilisation qui servent à gérer des systèmes de fichiers, locaux ou distants, et des connections TCP ou pipe avec appel de fonctions et procédures distants.

La liste des composants installés est la suivante:

TLocalFileSystem: composant non visuel qui permet de gérer les fichiers locaux de l'ordinateur

TFTPFileSystem: Idem avec le système de fichier d'un serveur FTP (utilise le pack de composants Internet Indy)

TVirtualFileSystem: Gestion d'un systéme de fichiers virtuel, c'est à dire que les données des fichiers restent dans la RAM. Ca peut être utile pour faire une archive de données par exemple. Je posterai bientôt un exemple.

TFTPLoginDialog: Une boîte de dialogue pour se connecter sur un FTP qui demande l'adresse, l'username et le password.
TSmartEdit: Comme une TComboBox, mais en plus les données sont stockées de façon persistante, c'est à dire que la prochaine fois que l'utilisateur lance le programme, il verra dans la liste les données qu'il avait tappées la dernière fois.

TFileListExplorer: un TCustomListView qu'on doit brancher sur un TCustomFileSystem pour explorer les fichiers d'un répertoire. Les icônes des fichiers sont attribuées en fonction de l'extension. De plus, on peut lâcher des fichiers depuis l'explorateur windows et ils sont automatiquement ajouttés au système de fichier.

TFolderTreeExplorer: un TCustomTreeView qui permet d'explorer les fichiers d'un TCustomFileSystem.

TFileSystemSaveDialog et TFileSystemOpenDialog: boites de dialogue pour explorer un système de fichier.

TUnitsManager: permet de gérer des appels de fonction distants du côté d'un serveur ou d'un client. A utiliser avec un TConnectionComponent.

TPipeConnectionServer et TPipeConnectionClient: Tous 2 sont des TConnectionComponent qui permettent à deux programmes de dialoguer avec des pipe de messages. Ainsi, 2 applications qui tournent sur la même machine peuvent échanger des appels de fonction.

TTCPConnectionServer et TTCPConnectionClient: Idem, mais avec une connection TCP entre le client et le server. Ainsi, les 2 programmes peuvent dialoguer sur le Web.

Le but de ces composants est de rendre très facile le développement d'applications qui utilisent Internet, et sont écrits de façon à ce que tous les échanges de données soient standardisés, que ce soit en local ou sur le Web. Par exemple, un TLocalFileSystem et TFTPFileSystem sont des descnendants d'une même classe.

Source / Exemple :


Voir le ZIP

Au fait, si vous regardez la capture, vous verrez une boite de dialogue d'enregistrement de fichier. Ce n'est pas celle de Windows, mais c'est le composant TFileSystemSaveDialog!

[:D

Conclusion :


Bon, pour l'instant ce n'est qu'une version Bêta, il reste sûrement des bugs, et je n'ai pas fini d'implémenter toutes les méthodes de chacun des objets, mais les composants marchent en gros.

Avec le code j'ai fourni un exemple de client FTP. Le but était de montrer l'utilité de mes composants:
Vous pourrez remarquer qu'avec 2 toutes petites pages pages de code, on fait un client FTP déjà assez évolué sans se fatiguer!

Au fait: oui je sais pour l'instant il n'y a pas de commentaires, mais je vais m'y mettre dès que j'aurai fini de programmer les composants qui ne sont pas tout à fait finis.

IMPORTANT:
Je ne sais pas si ça fonctionne avec des versions antérieures à Delphi 7. Est-ce que quelqu'un pourrait essayer d'installer le package pour me dire? Merci d'avance!

Tout commentaire serait le bienvenu!

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.