
| ||
| auteur : Smortex | ||
Il faut utiliser la fonction Length qui permet de connaître le nombre de caractères qui composent une chaîne ou le nombre d'éléments d'un tableau. Exemple :
| ||
|
lien : Comment accéder à un caractère d'une chaîne en connaissant sa position ? |
| ||
| auteur : Smortex | ||
On peut accéder à chaque caractère d'une chaîne en indiquant entre crochets l'index du caractère que l'on souhaite récupérer. Attention : - le premier caractère a l'index 1 et non pas 0 ! - Il ne faut pas dépasser la longueur de la chaîne sous peine de violation d'accès Exemple :
| ||
|
lien : Comment connaître la longueur d'une chaîne de caractères ? |
| ||
| auteur : Smortex | ||
Convertir une variable string en Char se fait très simplement en accédant au premier caractère de la chaîne.
| ||
|
lien : Comment accéder à un caractère d'une chaîne en connaissant sa position ? lien : Comment connaître la longueur d'une chaîne de caractères ? |
| ||||
| auteur : Nono40 | ||||
Pour rechercher une chaîne dans une autre, il faut utiliser la fonction Pos:
Cette fonction retourne la position de la première occurrence de Substr dans S.
Depuis Delphi 7, il est possible de rechercher une chaîne à partir d'une position donnée: il suffit d'utiliser la fonction PosEx:
Cette fonction est très pratique pour chercher les occurrences suivantes d'une sous chaîne. Voici un exemple d'utilisation, cette fonction compte le nombre d'occurrences d'une sous-chaîne dans une chaîne :
| ||||
|
lien : Comment remplacer une chaîne dans une chaîne ? |
| ||
| auteur : Nono40 | ||
Pour remplacer toutes les occurrences d'une chaîne par une autre dans une chaîne, il faut utiliser la fonction AnsiReplaceStr(const AText,AFromText,AToText:string):string;. Cette fonction remplace toutes les occurrences de AFromText par AToText dans la chaîne AText. AnsiReplaceStr est sensible à la casse. Pour ne pas en tenir compte, utilisez plutôt AnsiReplaceText.
Ces fonctions sont utilisables avec Delphi 6 et supérieur. | ||
|
lien : Comment trouver une chaîne dans une autre ? |
| ||
| auteur : Bloon | ||
L'objectif de cette procédure est d'extraire les mots qui se trouvent dans une chaîne (string) pour les placer dans une liste de chaînes (TStrings), comme la fonction explode de PHP. Les caractères qui servent à séparer les mots sont passés à la procédure. Exemples d'utilisation :
Cette procédure est relativement performante puisque la chaîne initiale n'est parcourue qu'une seule fois.
|
| ||
| auteur : Nono40 | ||
Le type string n'est pas limité en longueur ( enfin si, mais limité à 4Go ), par contre il n'est pas possible de saisir dans le source des chaînes de plus de 255 caractères. Ceci provoque une erreur de compilation "Les chaînes ne doivent pas dépasser 255 caractères". Pour palier ce problème, il faut saisir dans le source la chaîne en plusieurs fois :
|
| ||
| auteur : Laurent Dardenne | ||
L'ajout d'une apostrophe dans une chaine de caractères se fait par la duplication du caractère '.
Affiche la chaîne Ceci ' est une apostrophe. Et c'est tout.
|
| ||
| auteur : Nono40 | ||
Windows fournit une fonction permettant de convertir une chaîne contenant des caractères DOS en chaîne contenant leur équivalent en caractères Windows.
Pour utiliser les caractères étendus, il faut adapter la fonction aux chaînes WideString :
| ||
lien : Windows SDK - Fonction OemToCharBuff |
| ||
| auteur : sjrd | ||
Etant donné que la structure Case Of requiert une donnée de type ordinal, il est impossible de faire un Case Of directement avec des String. L'astuce consiste à utiliser la fonction AnsiIndexStr de l'unité StrUtils :
Si votre version de Delphi ne propose pas cette fonction, elle peut être implémentée comme suit :
Une autre idée, dans le cas d'un Case Of dynamique, est d'utiliser un objet de type TStrings et sa méthode IndexOf |
| ||
| auteur : Bloon | ||
Il faut écrire une fonction qui remplace les caractères spéciaux par leur
équivalent HTML :
| ||
lien : Table de correspondance ISO-HTML |
| ||
| auteur : reisubar | ||
On peut parfois avoir besoin de convertir une taille (de fichier, de
dossiers...) en une chaîne plus parlante pour l'utilisateur. Voici une possibilité d'implémentation, qui affiche la taille dans son unité la plus proche :
|
| ||
| auteur : pipistrelle | ||
Les fichiers textes de Windows, Macintosh et Unix diffèrent par leurs fins de ligne.
Voici une méthode pour convertir un fichier vers un des trois formats. Cette variante utilise un TStringList car sa méthode LoadFromFile reconnaît les types de fichiers.
|
| ||
| auteur : waskol | ||
Le code suivant permet de recupérer la largeur et la hauteur en pixel d'un texte. La fonction supporte du texte multiligne et renvoie la largeur de la plus longue ligne, et la hauteur du tout. Le principe est d'utiliser les fonctionnalités du Canvas d'un TBitmap pour récupérer les tailles du texte.
|
| |||||
| auteur : waskol | |||||
Il peut être intéressant dans certains cas de pouvoir convertir un texte contenant des formats RTF en texte brut, sans aucune marque de formatage.
Par exemple, transformer ceci :
En celà :
La plupart du temps, il est possible et satisfaisant de réaliser cette conversion avec un TRichEdit intermédédiaire comme ceci :
Cependant, dans certains cas de figure, d'aucun préfèrerais éviter l'utilisation d'un TRichEdit. Par exemple, celà peut être le cas dans les configurations suivantes :
Une solution : Une solution consiste alors à utiliser la fonction suivante :
Utilisation de la fonction : - ReplaceLineFeedWithSpace : Avec True : un espace remplacera les retours à la ligne. Votre texte sera alors affiché sur une seule ligne. Avec False, les caractères spéciaux de retour à la ligne seront conservés : vous pourrez ainsi récupérer le texte dans un TMemo via sa propriété Text :
- DoTrimLeft: Avec True : Supprime les espace et caractères de contrôles en début de chaîne - TrailAfter: Avec TrailAfter>0 : Si la chaîne résultante est plus longue que TrailAfter, cette dernière est coupée, et trois petits points sont rajoutés. Donc attention, la longueur de la chaîne en retour sera égale à TrailAfter+3 ! Avec TrailAfter=0 ou -1 : Sans effet. |
| |||
| auteur : waskol | |||
Pour appliquer une texture, dessiner un contour (ou n'importe quelle forme géométrique), il faut procéder en trois étapes : 1) Avant de dessiner :
2) dessiner le texte 3) Après le dessin :
Ci-dessous, nous vous proposons un exemple concret.
Créer une fiche et y déposer un bouton(Le plus à droite possible sur la fiche) et un TOpenPictureDialog, puis copier/coller le code ci-dessous :
|
Les sources présentées sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2007 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.