begin process at 2010 02 10 05:42:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Composants

 > PACK DE COMPOSANTS POUR SIMPLIFIER LA VIE

PACK DE COMPOSANTS POUR SIMPLIFIER LA VIE


 Information sur la source

Note :
6,75 / 10 - par 4 personnes
6,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Composants Niveau :Expert Date de création :28/10/2004 Date de mise à jour :04/11/2004 01:24:55 Vu / téléchargé :12 878 / 3 641

Auteur : Forman

Ecrire un message privé
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • 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
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!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

30 octobre 2004 01:11:43 :
Correction: j'ai oublié de préciser que j'ai tappé le code avec Delphi 7.
04 novembre 2004 01:24:56 :
Plusieurs bugs corrigés dans cette nouvelle version: -Le composant TFileSystemBrowseDialog buggait parfois parce qu'il créait un descendant de TForm inclus dans le package. Apparemment, le fait d'enregistrer cette classe avec la fonction RegisterClass en initialisation de l'unité règle le problème. Est-ce que quelqu'un a déjà rencontré le problème? -Les TConnectionComponent gèrent maintenant les appels récursifs de fonctions. C'est à dire que par exemple le client peut appeler une fonction du server, et pour donner le résultat de cette fonction le server peut faire appel à une fonction du client qui est en train d'attendre sa réponse, et réciproquement et autant de fois que l'on désire. Toutefois, il reste encore des bugs, par exemple si on déconnecte un client pendant le transfert d'une requête qui a commencé au moment de la connexion, il peut se produire une exception qui bloque le server. Ce bug n'est pas de moi mais viendrait d'Indy. Je crois que j'ai trouvé un moyen de le contourner dans une prochaine version. Je n'ai pas non plus vérifié la compatibilité de la nouvelle implémentation avec les TPipeConnection, mais ça marche avec les TTCPConnection. Ajouts de cette version: -Un client et un server de chat TCP programmés en TRES peu de lignes de code. Le client affiche la liste des autres clients connectés, ce qui est une des parties en général les plus difficiles à réaliser sans bugs lors de déconnections intempestives et sans timer :-D . Les 2 applications ne sont pas terminés mais c'est un début. Bientôt la suite!

 Sources du même auteur

Source avec Zip TRADUCTION DE DOKAN EN DELPHI: UN DRIVER "USER-MODE" POUR DI...
Source avec Zip Source avec une capture TASK MANAGER EN MODE TEXTE (ÉMULATION MODE 03H)
Source avec Zip Source avec une capture CHRONOMÈTRE POUR LE THÉ
Source avec Zip UTILITAIRE POUR LANCER UN PROGRAMME DEPUIS UN AUTRE COMPTE (...
Source avec Zip Source avec une capture DÉMONSTRATION DE LA GESTION DES OBJETS EN MÉMOIRE PAR DELPHI...

 Sources de la même categorie

Source avec Zip Source avec une capture TQGRID UN STRINGGRID AMÉLIORER. par yanb
Source avec Zip DYNAMIC LIBRARY LOADER CLASS: GAGNEZ DU TEMPS POUR CHARGER L... par f0xi
Source avec Zip Source avec une capture COMPOSANTS NDSOFT par diglas
Source avec Zip Source avec une capture GESTION DES "CRASHS D'APPLICATION" par Bacterius
Source avec Zip COMPOSANT TTHRESCOLLECTION par ThWilliam

Commentaires et avis

Commentaire de JulioDelphi le 28/10/2004 21:00:57 administrateur CS

YES

super pack :) je le DL des ke je peux, j'ai Delphi 7 (je sais ça se vois il parait).

a bientot

Commentaire de Niki2001 le 07/11/2004 15:23:45

Non ça ne marche pas sur Delphi 5. Les 'Requires' n'existent pas.

Commentaire de Niki2001 le 07/11/2004 15:57:42

Note: il faudrait donc trouver les équivalents de 'Indy', 'Designide', 'Rtl' ou les paquets contenant les composants qui servent.

Commentaire de KarMaCoM le 10/12/2004 19:09:24

Excellent ce pack !!
Ca me simplifiera p-e la vie pour indy enfin on verra ^^
THX THX !!

Commentaire de _Commando le 13/02/2005 18:54:31

Pouvez vous m'aidé à l'installation de ce pack

Commentaire de corole3 le 25/03/2005 22:47:27

Salut,


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

l'exemple prévu pour TVirtualFileSystem a déja été publié ou pas ? Si oui, y a t-il un lien ?

Merci

Commentaire de Forman le 26/03/2005 08:47:51

Salut,

non, je n'ai pas encore fait la source correspondante, mais si tu veux je te préviens si c'est le cas

A bientôt...

Commentaire de corole3 le 26/03/2005 11:56:58

Salut,

ok, merci. C'est sympa.

J'admire ton niveau en developpement.

A bientôt...

Commentaire de bloom1 le 06/08/2005 22:15:55

Vous pouvez me dire ou vous avez télécharger Delphi 7 que je me le télécharge ??? Si c'est un lien, merci de me le donner en PV. Merci !

Commentaire de ioda19 le 29/09/2005 17:22:30

Ça ne fonctionne pas non plus sur Delphi 6 Entreprise
il me donne l'erreur suivante quand je veux compiler
- "SmartEdit.pas(53): La propriété 'AutoCloseUp' n'existe pas dans la classe de base"

Je ne sais pas d'où ça peux provenir mais bon.... ça ne compile pas :P

Commentaire de Forman le 30/09/2005 02:51:27

Hmm... apparemment Borland n'avait tout simplement pas encore implémenté cette propriété à ce moment-là. Et si tu supprimes la ligne en question, ça donne quoi?

Commentaire de marcarette le 29/07/2006 12:38:29

ok je vais lire attentivement tout ce qui est de nouveau!!!

Commentaire de marcarette le 29/07/2006 12:39:18

j'accepte

Commentaire de Matt 261 le 21/08/2006 16:09:13

Qu'est-ce que tu accèptes Marcarette ?

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales