Exercice Delphi
SpinEdit - CopyString
Enoncé - Screenshot - Download -
Screenshot
![]()
Ce screenshot montre le programme après avoir appuyé sur le bouton Go.Enoncé
Développez sous DELPHI un programme SpinCopyStr qui permet de saisir un texte et d'en copier une partie du texte dans un volet. La difficulté de l'exercice consiste dans l'adaptation des limites des spinedits au texte du champ d'édition.
- La copie se fait lorsqu'on appuie sur le bouton 'Go'. Les valeurs des 2 spinedits sont utilisées comme paramètres de la fonction copy(...,...,...).
- Au début, le texte est vide.
- Le spinedit spe1 est désactivé tant que la longueur de edt1 est inférieure à 2. Le spinedit spe2 est désactivé tant que edt1 est vide.
- Spe1 indique à partir de quelle position la sous-chaîne est à extraire. Le domaine de valeurs de spe1 est de 1 à la longueur du texte. Quand le texte change, le maximum ainsi que la valeur affichée de spe1 s'adaptent.
- Spe2 indique combien de lettres sont à extraire. Le domaine de valeurs de spe2 est de 0 au nombre de lettres du texte qui restent à partir de la position indiquée par spe1. Quand le texte ou la valeur de spe1 changent, le maximum ainsi que la valeur affichée de spe2 s'adaptent.
- Le bouton 'Exit' permet de quitter le programme.
Exemple : dans l'image ci-contre, la sous-chaîne "JO" est copiée dans le volet. Il s'agit de 2 lettres (voir spe2) à partir de la position 4 (voir spe1). Si maintenant on supprime "OUR" du texte, alors spe2 affichera '1'. Si on supprime ensuite "J" du texte, alors spe1 affichera '3'.
Eléments
- SpinEdit
- fonction copy
Download
Téléchargement de l'exécutable : spe_copystr.exe