COMPARACAO DO TEXTO DE DUAS TEXTBOX

SPEED369 27/11/2013 20:29:41
#431550
Olá amigos, estou eu aqui novamente para uma outra dúvida mais complexa .

O seguinte, eu queria criar um formulário com duas richtextbox, no qual na primeira é colocado um texto e no segundo é colocado outro, eu queria fazer o vb.net comparar os dois textos e apontar quais caracteres estão diferentes e apontar a porcentagem de acertos, estou criando um aplicativo para treino do inglês auditivo, na qual em uma richtextbox coloca a frase original e na outra o que você entendeu e o software compare os dois e aponta quantas palavras foram acertadas.

Obrigado e até mais.
TIAGOVITAL 28/11/2013 13:40:48
#431576
Olá boa tarde.

Dê uma olhada nestes links.

http://stackoverflow.com/questions/900927/comparing-strings-in-vb
http://www.macoratti.net/10/11/vb_split.htm
http://www.macoratti.net/vbn_str.htm
http://www.macoratti.net/vbn_atd1.htm
SPEED369 28/11/2013 14:00:13
#431580
Olá, eu cheguei nas splits com a minha pesquisa e já estou quase conseguindo concluir o código, o único problema é que não consigo mudar a cor da matriz para algumas palavras que foram diferentes (sem mudar a cor do richtextbox todo), ai está o início código:

   

Dim Vetor As Object
Dim Vetor2 As Object

Vetor = Split(RichTextBox2.Text, [Ô] [Ô])
Vetor2 = Split(RichTextBox1.Text, [Ô] [Ô])

If Vetor(0).ToString <> Vetor2(0).ToString Then
Vetor2(0) = Color.Red
End If



O VB.net não exibe erro, só na hora de testar mesmo... Mas esse código ele só vai testar a primeira palavra, eu teria que ir criando para cada palavra, não há um jeito de fazer o programa testar até o tanto de palavras existentes?
SPEED369 01/12/2013 19:32:32
#431654
Eu já consegui ter um bom progresso no programa, mas emperrei na parte de pegar quantas palavras foram digitadas por linha, eu consegui fazer exibir o número de linhas e o de palavras, mas não o de palavras por linha, estava pensando em contar os espaços por linha até a quebra de linha, depois repetindo esse progresso para cada linha (lembrando que eu teria a quantidade de linhas), alguém sabe como posso fazer?
Faça seu login para responder