none
Retornar cores setadas em seleções do RichTextBox RRS feed

  • Pergunta

  • Pessoal,

    Estou buscando na internet sem sucesso informações sobre como resolver este problema:

    Tenho um RichTextBox que recebe um texto com mais ou menos 2000 linhas, e o usuário precisar selecionar determinados trechos e pintar a seleção com uma determinada cor, de acordo com o conteúdo, a cor inicial do texto é sempre preta.

    Meu problema é: não posso deixar o usuário concluir o processo se ainda existir algum trecho de texto com a cor preta, pois isto significa que o usuário não efetuou algum tratamento para aquele texto.

    Alguém tem alguma sugestão?

    Obrigado,

    Fernando
    quinta-feira, 22 de outubro de 2009 17:57

Todas as Respostas

  • Eu acho que vc poderia percorrer o texto, fazendo seleção (por palavra, linha ou caracter, dependendo das regras de marcação de texto que vc impôs) e perguntando se o SelectionColor é igual a preto. Se for, vc invalida.
    Por exemplo:

                for( int i = 0 ; i < richTextBox1.TextLength ; i++ )
                {
                    richTextBox1.SelectionStart = i;
                    richTextBox1.SelectionLength = 1;
                    
                    if( string.IsNullOrEmpty( richTextBox1.SelectedText.Trim() ) == false )
                    {
                        if( ( richTextBox1.SelectionColor  == Color.Black ) )
                        {
                            MessageBox.Show( "Ainda tem região não marcada!" );
                            return;
                        }
                    }
                }

    Falow

    quinta-feira, 29 de outubro de 2009 18:06