u_strings - John COLIBRI. | - mots clé: gestion de chaînes - utilitaire
- logiciel utilisé: Windows 98, Delphi 5.0
- matériel utilisé: Pentium 500Mhz, 128 M de mémoire
- champ d'application: Delphi 1 à 6 sur Windows, Kylix
- niveau: débutant en Pascal et Delphi
- uses: u_c_display, (u_c_basic_object, u_c_log,
u_loaded, u_types_constants, u_c_basic_file,
u_c_file_name, u_dir)
- plan:
1 - Introduction
Cette unité contient toute une variété de petits traitements sur les chaînes. Parmi ceux-ci: - les conversions de jeu de caractère (Windows / Dos)
- les remplacement de caractères
- la création de chaînes de taille max, remplies d'espaces...
2 - Utilisation 2.1 Interface L'interface est la suivante:
function f_ansi(p_oem: String): String;
function f_oem(p_ansi: String): String;
procedure change_windows_character_to_dos(var pv_character: Char);
procedure change_dos_character_to_windows(var pv_character: Char);
procedure transliterate_string_to_dos(var pv_string: String);
procedure transliterate_string_to_windows(var pv_string: String);
function f_replace_character(Const pk_string: string; p_original, p_replacement: char): string;
function f_no_accents(const pk_string: String): String;
function f_extract_string(const pk_string: String; p_start, p_end: Integer): String;
function f_extract_integer(const pk_string: String; p_start, p_end: Integer): Integer;
function f_string_max(Const pk_string: String; p_max: Integer): String;
// -- accounting
function f_remove_trailing_0(const pk_account: String): String;
function f_append_with_0(pk_account: String; p_size: Integer): String;
function f_string_to_char(p_string: String; p_default: Char): Char;
function f_spaces(p_indente: Integer): String;
function f_characters(p_indente: Integer; p_character: Char): String;
function f_boolean(p_boolean: Boolean; p_boolean_true, p_boolean_false: String): String;
function f_ascii_character_name(p_character: Char): String;
| Et: - conversions:
- f_ansi: conversion DOS - > Windows
- f_oem: conversion Windows -> DOS
- change_windows_character_to_dos: conversion d'un caractère
- change_dos_character_to_windows: conversion d'un caractère
- transliterate_string_to_dos
- transliterate_string_to_windows
- remplacements:
- f_replace_character: remplacement d'un caractère
- f_no_accents: supprime les accents français
- extractions:
- f_extract_string
- f_extract_integer
- ajustement de la taille:
- f_string_max: tronque ou bourre avec des espaces
- comptabilité
- f_remove_trailing_0: transform '461000' en '461'
- f_append_with_0: transforme '461' en '461000'
- f_string_to_char: transforme une chaîne de 1 caractère en caractère (à cause de certains problèmes avec les paramètres VAR)
- génération:
- f_spaces: retourne une chaine remplie d'espaces
- f_characters
- traduction
- f_boolean: affiche p_boolean_true si le booléen est vrai, p_boolean_false dans le cas contraire
- f_ascii_character_name: retourne le nom de certains caractères ascii
2.2 - Répertoires L'unité est prévue pour être placée dans: C: programs
colibri_helpers units Vous pouvez naturellement changer cette organisation par Projet | Options | Directories 2.3 - Directives de compilation
Les directives de compilation sont: - R+ (vérification des intervalles)
- S+ (vérification de la pile)
- pas d'optimisation
3 - Programmation
4 - Améliorations 5 - Télécharger Vous pouvez télécharger: - u_strings.zip: l'unité seule (4 K)
- test_u_strings.zip: le projet de test (18 K) qui contient:
- l'unité
- toutes les unités qu'elle utilise
- le projet de démonstration
Avec les mentions d'usage:
- j'apprécie tous les commentaires, remarques ou critiques
- signalez-moi les bugs que vous trouverez.
L'auteur John COLIBRI est passionné par le développement
Delphi et les applications de Bases de Données. Il a écrit de nombreux livres et articles, et partage son temps entre le développement de projets (nouveaux projets, maintenance, audit, migration BDE, migration Xe_n, refactoring) pour ses clients, le
conseil (composants, architecture, test) et la
formation. Son site contient des articles
avec code source, ainsi que le programme et le calendrier des stages de formation Delphi, base de données, programmation objet, Services Web, Tcp/Ip et
UML qu'il anime personellement tous les mois, à Paris, en province ou sur site client. |