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.