IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Manipulation du champ traitement de texte


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de lemagnifique20
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 64
    Par défaut Manipulation du champ traitement de texte
    Bonjour chers windevers,

    Je suis entrain de travailler sur un projet qui nécessite de faire du publipostage, en utilisant le champ traitement de texte.

    Et pour ce faire, j'ai 3 préoccupations :

    1. J'aimerais dans un 1er temps que l'utilisateur ne puisse pas saisir son modèle sur plusieurs pages, donc j'aimerais bloquer la possibilité pour lui de faire des sauts de page sur le champ traitement de texte.

    2. Ensuite, j'aimerais savoir comment faire du recto verso, avec un document publiposté, c-a-d que lors de l'impression du publipostage pour un même destinataire, on aura deux messages, l'un sur le recto en espagnol par ex. Et le même message sur le verso en francais.

    3. Enfin, il y a certains modèles de messages publipostés, dont on peut avoir plusieurs occurrences sur un format A4 selon la longueur du modèle. Sauf que le problème, c'est qu'il
    y a césure des fois, c-a-d que un message commence sur le bas d'une page et ne se termine que sur la page suivante. J'aimerais pouvoir déterminer la fin d'un format A4, afin de faire un saut de page si le modèle, ne peut pas tenir sur l'espace restant dans le format A4.

    Ce sont des points, sur lesquels, je sèche depuis près d'une semaine, dont je remercie d'avance ceux ou celles qui pourront me donner un coup de pouce.

    Bon dev.

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    Bonjour,

    Je précise que je n'ai jamais utilisé le champ TT (qui d'ailleurs a pas mal évolué depuis sa création en V22). Il faut donc tester la faisabilité de mes idées
    1. J'essayerais de mettre un évènement sur le champ TT et de détecter cette tentative d'insertion.
    2. J'exporterais (imprimerais) le document dans un pdf et j'imprimerais le pdf en utilisant un ienchainementajoute().
    3. J'utiliserais un événement (clic souris) en plus de l'évènement du 1 pour détecter les manips de l'utilisateur. Et je regarderais le nombre de pages. (Il doit bien y avoir une fonction WL qui te retourne le nombre de pages du document).

    Ce sont grosso-modo mes idées mais, je n'ai rien testé du tout...

  3. #3
    Membre actif Avatar de lemagnifique20
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 64
    Par défaut
    Merci bien Frenchsting,

    Je vais tester les différentes pistes et je vous rends compte.

  4. #4
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 949
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Pour info, comment cela se passe-t-il du côté utilisateur lors de la saisie du modèle en ce qui concerne l'insertion des zones concernées par le publipostage ?

  5. #5
    Membre actif Avatar de lemagnifique20
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 64
    Par défaut
    Slt Voroltinquo,
    Pour faire un modèle personnalisé, l'utilisateur emploie un combo où se trouve des éléments de mailing. Ainsi, a chaque sélection, d'un élément de mailing, cet élément s'insère dans le champ traitement de texte. Et sera utilisé plutard, pour réaliser le publipostage via DocRemplace().

    Par ailleurs, en ce qui concerne la proposition de FrenchSting, quant à la question 1. Je n'ai pas trouvé le code de l'événement qui correspond à un saut de page. Quelqu'un aurait il une idée ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2021
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2021
    Messages : 23
    Par défaut
    Citation Envoyé par lemagnifique20 Voir le message
    Slt Voroltinquo,
    Pour faire un modèle personnalisé, l'utilisateur emploie un combo où se trouve des éléments de mailing. Ainsi, a chaque sélection, d'un élément de mailing, cet élément s'insère dans le champ traitement de texte. Et sera utilisé plutard, pour réaliser le publipostage via DocRemplace().

    Par ailleurs, en ce qui concerne la proposition de FrenchSting, quant à la question 1. Je n'ai pas trouvé le code de l'événement qui correspond à un saut de page. Quelqu'un aurait il une idée ?
    Bonjour lemagnifique20,

    Concernant ton problème de saut de page, j'ai mené ma petite enquête et voici les pistes que je peux te donner.

    Premièrement tu as la possibilité de personnaliser le ruban du champ traitement de texte.

    Grâce à cela tu vas pouvoir griser/supprimer/éditer le bouton nommé "BTN_WDFAA_SautDePage" et limiter les actions de tes utilisateurs.

    Dans un second temps on peut voir que le code derrière le bouton saut de page est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SI pChampTT = Null ALORS
    	RETOUR
    FIN
     
    f est docFragment <- pChampTT..Sélection..Fragment
    f.Texte = RC+Caract(12)+RC //"form feed" == saut de page
     
    //On se positionne sur la nouvelle page
    DocPositionne(pChampTT)
     
    ChampExécuteModification(pChampTT)
    Le saut de page serait donc la concaténation de 2 retours charriots ainsi que du caractère ASCII en 12ème position (soit form feed, saut de page)

    Ainsi tu as donc la possibilité de détecter les sauts de pages dans ton document et les modifier à ta guise !

    Cordialement

Discussions similaires

  1. [WD23] Champ traitement de texte + impression
    Par stefano dans le forum WinDev
    Réponses: 3
    Dernier message: 24/01/2019, 17h20
  2. [WD23] Champ traitement de texte et RTF
    Par regnath22 dans le forum WinDev
    Réponses: 6
    Dernier message: 03/01/2019, 10h25
  3. [WD23] Champs traitement de texte
    Par stefano dans le forum WinDev
    Réponses: 1
    Dernier message: 17/09/2018, 15h29
  4. [WD23] Champ Traitement de texte, pas de ruban sur appli migrée en 23
    Par SevenSoftware dans le forum WinDev
    Réponses: 5
    Dernier message: 24/01/2018, 15h27
  5. Réponses: 3
    Dernier message: 31/01/2017, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo