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

VB.NET Discussion :

Scrollbar sur 2 fenêtres


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 79
    Points : 48
    Points
    48
    Par défaut Scrollbar sur 2 fenêtres
    En vb.net 2019 j'ai 2 composants qui sont matérialisées par 2 RichTextBox
    Mon 1er a un ascenseur(Scrollbar). Je voudrais au déroulement de mon
    ascenseur (de mon 1er RichTextBox) mon 2ème RichTextBox se déroule
    de la même manière. Les 2 sont liès(une écriture dans mon 1er entraîne
    une écriture dans mon 2ème).
    Je ne veux pas ajouter une 2ème scrollbar sur mon 2ème RichTextBox.

    Merci de vos réponses.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    peut-être en déplacement le curseur/la sélection du 2nd Richtextbox d'autant de lignes que de lignes scrollées du 1er richtextbox

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 79
    Points : 48
    Points
    48
    Par défaut
    Citation Envoyé par umfred Voir le message
    peut-être en déplacement le curseur/la sélection du 2nd Richtextbox d'autant de lignes que de lignes scrollées du 1er richtextbox
    As tu un exemple de codes pour effectuer cette manœuvre.
    Merci d'avance !

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    non pas d'exemple
    faire des essais avec les propriétés richtexbox.selectionStart et méthodes RichTextBox.ScrollToCaret (héritées de TextboxBase) https://learn.microsoft.com/en-us/do...owsdesktop-7.0

  5. #5
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 691
    Points : 996
    Points
    996
    Par défaut
    Bonsoir,

    La réponse dépend en fait du contenu des RichTextbox.
    Tu dis que l'écriture dans le 1er entraine une écriture dans le second. Mais c'est bien vague.
    Tu peux parfaitement écrire un mot de 3 lettres dans le 1er et un (ou plusieurs ?) mots de 50 dans le second. On a alors des décalages qui se créent.
    La seule chose que je peux supposer c'est que ce qui est écrit dans le 1er, correspond par un algorithme quelconque au 2ème. Un peu comme les outils de traduction qui permettent une saisie dans un champ et affichent le résultat dans le second. Non ?
    Dans ce cas, on revient au problème qui est que la position dans le premier n'est pas forcément identique dans le 2ème.

    La seule possibilité que je vois est de récupérer la position de la 1ère ligne affichée dans le 1er RTB (GetCharIndexFromPosition puis GetLineFromCharIndex), et de savoir à quelle position çà correspond dans la 2ème RTB pour l'afficher.
    Puis de définir la ligne à afficher dans le RTB n° 2 avec Lines. Là c'est ton algo qui peut savoir quelle valeur mettre.
    Mais si tes 2 RTB correspondent réellement au niveau ligne, alors c'est simple il suffit d'utiliser directement le résultat trouvé dans le RTB n° 1.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 79
    Points : 48
    Points
    48
    Par défaut
    Paounet

    Dans mon 1er RichTextBox une ligne est écrite qui peut être variable en caractères (une seule ligne) et le 2ème RichTextBox reçoit une réponse du type (soit OK ou ERREUR c'est tout).
    Il n'y a qu'une seule ligne utilisée à chaque fois.

    Merci pour tout

  7. #7
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 691
    Points : 996
    Points
    996
    Par défaut
    Alors la solution que je t'ai donnée, va fonctionner.

Discussions similaires

  1. [PowerBuilder] Récupérer la main sur une fenêtre modale
    Par jpdar dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 12/06/2006, 14h21
  2. Réponses: 4
    Dernier message: 25/07/2005, 14h24
  3. Faire défiler un texte sur une fenêtre
    Par Crisanar dans le forum Windows
    Réponses: 15
    Dernier message: 24/11/2004, 23h05
  4. ScrollBar sur un TPageControl.TTabSheet
    Par Dionyzos dans le forum Composants VCL
    Réponses: 2
    Dernier message: 08/07/2004, 17h10
  5. Rendre le curseur invisible sur une fenêtre donnée
    Par Meuhmeuh dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/11/2002, 12h25

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