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

Windows Forms Discussion :

[VScroll - RichTextBox] évènements


Sujet :

Windows Forms

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [VScroll - RichTextBox] évènements
    Bonjour/Bonsoir,

    J'explique donc mon soucis,

    Je suis en train de réaliser un programme, plus précisément un éditeur héxadécimal, pour cela je souhaite associer 2 RichTextBox, c'est à dire que le VScroll d'une entraine le défilement vers le haut ou le bas de l'autre.

    Cependant, je n'ai pas trouvé l'évènement correspondant au Scrolling.
    Pourriez-vous m'indiquer quel est l'évènement généré lors d'un défilement vers le bas/haut ?

    Merci

  2. #2
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    Bonsoir,

    c'est l'evenement VScroll.

    si tu veux forcer le scrolling du deuxieme, il te faut avoir recourt à une astuce décrite ici :

    http://stackoverflow.com/questions/2...-c-richtextbox

    J'espère que cela t'aidera
    .
    Pas de question technique en MP, merci.
    .
    Un emulator Gameboy Color pour Windows Phone ?
    c'est moi qui l'ai fait

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    En fait le VScroll je l'avait, c'était plutôt la synchronisation, je vais voir ton lien, merci beaucoup !

    Edit : Donc j'ai réussi à lier les deux, mais l'évènement VScroll ne permet pas de définir si on a défilé vers le haut ou vers le bas, y a-t-il un moyen ?

    Edit 2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private void rtb_AscII_VScroll(object sender, EventArgs e)
    {
    	SendMessage(rtb_Binary.Handle, (uint)0x00B6, (UIntPtr)0, (IntPtr)(1));
    	...
    }
    private void rtb_Binary_VScroll(object sender, EventArgs e)
    {
    	SendMessage(rtb_Ascii.Handle, (uint)0x00B6, (UIntPtr)0, (IntPtr)(1));
    	...
    }
    Dans ce cas, en gros lorsque j'en scroll 1, l'autre suit (dans les 2 sens), j'ai le droit à un superbe crash avec un StackOverflowException.
    Lors qu'il n'y a qu'un seul SendMessage, pas de souci, c'est juste à partir de plusieurs...
    Une petite idée ? Merci !

  4. #4
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    J'ai regardé pour le sens du VScroll mais je t'avoue que je seche un peu. Sans doute en recupérant les messages Windows en amont on devrait pouvoir faire quelquechose.
    .
    Pas de question technique en MP, merci.
    .
    Un emulator Gameboy Color pour Windows Phone ?
    c'est moi qui l'ai fait

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    http://www.codeproject.com/KB/vb/VbNetScrolling.aspx

    J'ai trouvé mon bonheur, pas évident, mais c'est bon !

  6. #6
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    Je me doutais bien qu'il faudrait wrapper un moment
    En tout cas, tu as trouvé exactement ce que tu voulais. Bravo !
    .
    Pas de question technique en MP, merci.
    .
    Un emulator Gameboy Color pour Windows Phone ?
    c'est moi qui l'ai fait

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de gestionnaire d'évènement sur RichTextBox
    Par V_inSe dans le forum Silverlight
    Réponses: 2
    Dernier message: 14/02/2013, 14h38
  2. [VB6] Ecrire à un endroit précis d'un richtextbox
    Par STG dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 26/11/2002, 14h35
  3. [VB6] [RichTextBox] Aller en bas
    Par fea dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 22/10/2002, 11h24
  4. Modification de l'évènement OnClick
    Par MrJéjé dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2002, 12h52
  5. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 16h10

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