Gestion contacts mails

Description

Disposant de plusieurs boîtes mail sur des opérateurs différents, j'ai fait ce petit
utilitaire pour pouvoir disposer rapidement de groupes de mails (Amis, Famille, Club ...).
Avec ce système je n'entretiens qu'une seule liste de contacts pour toutes mes boîtes et une
seule liste de groupes de contacts : ça c'est pour le projet posté !

Mais le but de ce postage est principalement de montrer l'utilisation d'une unité spéciale
"SYSTUS" jointe au projet qui, en plus de quelques fonctions et procédures simples
pour se faciliter la vie, permet :

- la gestion ALIAS des différentes procédures/propriétés des objets (Buttons, Panels, List,
TlistString ...) avec les mêmes instructions pour tous les objects :
exemple pour ajouter une ligne à un Tmemo et à une TlistBox :
ADD(L1,z); au lieu de L1.Items.Add(z);
ADD(M1,Z); au lieu de M1.Lines.Add(z);

- la Gestion "GestH" qui permet d'utiliser un String comme une LIST

- la Gestion de TstringList utilisée comme une liste de Listes (Tableau à 2 dimensions)

pour ces 2 Gestions, les "cases" peuvent être replies directement avec des String,
integer, Date :
z := 'chaine';
n := 5;
h := 'a;b;c;d';
...
putH(h,1,z); modifie h : 'a;chaine;c;d'
putH(h,1,n); modifie h : 'a;5;c;d'

si T1 (TstringList) contient :
ligne 0 : 'a,b,c,d'
ligne 1 : '1;2;3;4'
ligne 2 : 'w;5;r;6'

HPUT(T1,1,2,z); ligne 1,colonne 2, valeur z (les lignes et colonnes coomencent à 0) :
ligne 0 : 'a,b,c,d'
ligne 1 : '1;2;chaine;4'
ligne 2 : 'w;5;r;6'

- la Gestion des blocages des commandes :
ceci permet de bloquer toutes les actions sur les objets (boutons ..) à l'exeption de la
commande en cours : panel avec bouton Valider et Annuler qui débloque le système.
voir explication dans l'unité SYSTUS

- La gestion d'un DEBUG qui permet de suivre dans un fichier les différents paramètres, bien
utile lors d'une erreur dans une boucle : il suffit de placer un DEBUG dans la boucle pour
voir à quel moment ça coince ( un peu comme TRACE )
(ça je ne sais pas si c'est vraiment utile (à part pour moi !)

Source / Exemple :


Voir ZIP joint

Conclusion :


Bien sur tout celà ne vaut que ce que celà vaut !!

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.