2017-04-25 6 views
3

Scénario: Les clients ont la possibilité de définir une annotation sur la page PDF. Ceci est géré comme un objet richtextbox. Il y a un bug, cependant, lorsque l'utilisateur fait une annotation et veut faire défiler manuellement (faire glisser la barre de défilement vers le bas), que l'annotation se déplace avec lui. Je souhaite implémenter du code qui détecte l'événement de défilement, de sorte que l'annotation puisse être fermée et placée correctement avant que le programme ne défile vers le haut/bas. Ce qui devait être une procédure simple, a fini dans une entreprise pas si simple, mais je m'habitue à cette évolution dans la programmation ... Nous pouvons voir le message WM_VSCROLL avec spy ++, mais ne trouve pas avec une Console.Writeline dans wmdproc, qui indique qu'il est géré par un événement, mais pour la vie de nous, nous ne pouvons pas trouver quel événement exactement.Détection d'un événement de défilement (pdfnet)

Nous avons essayé de remplacer notre événement de défilement mistery dans MainForm en tant que parent, mais sans succès. Aussi essayé de le remplacer dans le PDFViewCtrl, mais il nous interdit d'y substituer. Donc, nous sommes un peu perdus ici. Nous savons que l'événement est géré, nous ne pouvons pas trouver où. Nous utilisons Pdftron et DevExpress, mais il est important de noter que nous n'utilisons pas PDFViewer de leur DE. Le notre est un PDFViewCtrl chargé dans un DevExpress Xtraform.

+0

"afin que l'annotation puisse être quittée et placée correctement avant que le programme ne défile vers le haut/bas." Pourriez-vous clarifier pourquoi ceci est important pour vous? Est-ce qu'il n'est pas placé correctement lorsque l'utilisateur fait défiler? – Ryan

+0

Non, le focus reste sur l'annotation lorsque l'utilisateur défile. On peut cliquer n'importe où il veut perdre le focus (plaçant ainsi l'annotation), mais pas sur la barre de défilement. Ce qui se passe est que l'annotation glisse avec le défilement, parce qu'il essaie de maintenir ses coordonnées. –

Répondre

1

Le défilement des annotations est le comportement attendu. Déclencher l'événement focus perdu en cliquant sur les barres de défilement n'est pas possible avec la classe PDFViewCtrl.

+0

C'est dommage. Merci pour les locations nous savons! –