Bonjour,
Informaticien, je tente de réduire des lignes de code et les unifier par un calcul générique plutôt que de faire des "IF"... :
Voici l'énoncé :
imaginez devoir éditer un ficher dont la longueur des enregistrements est égale à 255. Quand le fichier s'ouvre, je visualise les colonnes 1 à 72. Par une touche de fonction, je peux me déplacer d'une valeur qui ne peut dépasser 72, la zone de visualisation.
Donc par exemple, quand je vois les colonnes 1-72, je peux me déplacer de 72 vers la droite.
Cependant si je suis à 255-72=183, la touche de fonction ne doit pas activer de déplacement, car je suis le plus à droite possible de mon fichier. La valeur idéalement pour moi serait 0
Si par une commande manuelle, je me déplace de plus de 255-72, genre à la colonne 184, la touche de fonction doit pouvoir exécuter une valeur négative vers la gauche : je dois faire -1 pour revenir au maximum autorisé 255-72=183. Le -1 doit être testé pour appliquer la commande de retour vers la gauche.
Si je suis à la colonne 182( je vois 182+72 !), je suis à 1 de 183, donc je ne peux faire un saut vers la droite que de 1 seulement et non 72 car la seule colonne cachée est la 255 !
Existe--il une forme de calcul générique me permettant de satisfaire tous les cas où la longueur des enregistrements des fichiers peut varier de 72 à 65535 tout en dépendant de la zone de visualisation qui peut être 1 à 100 par exemple mais peut varier aussi ?
Cordialement
alain