2011-08-31 4 views
0

J'ai besoin d'un moyen d'exécuter un sous chaque fois que ce texte est ajouté à une riche zone de texte. Il y a un événement changé, mais je dois savoir exactement ce qui a été ajouté et à quelle position (même aussi trivial qu'un seul espace). J'allais faire 'onKeyUp' mais si les utilisateurs pressent CTRL + V, au lieu d'obtenir le contenu inséré, je finirai avec un 'v'.Trouver la différence (texte)

Existe-t-il un moyen de le faire? Je dois être en mesure d'obtenir la position à laquelle le contenu a été ajouté et ce qui a été ajouté. Je fais cela sur VB.net.

Je veux faire essentiellement quelque chose de similaire à http://typewith.me/

Laissez-moi un exemple de ce que je veux:

TEXTE 1:

This is a message, currently no changes have been performed.

TEXTE 2:

This is a message, currently none changes have been performed.

SORTIE:

'ne' added at index position 31.

Cheers!

Répondre

2

Cela peut ne pas être la solution la plus élégante, mais la première chose qui vient à l'esprit est de stocker le contenu de la zone de texte dans une variable. Chaque fois qu'il est modifié, vérifiez le nouveau contenu de la zone de texte par rapport au contenu stocké et faites tout ce dont vous avez besoin, puis stockez-le à nouveau. Cela permet de taper, coller, supprimer, etc.

+0

Eh bien, vu que cela doit être mis à jour chaque fois qu'une seule touche est enfoncée (ou qu'un caractère est supprimé), cela semble très gourmand en ressources processeur. – FreeSnow

Questions connexes