none
Como implementar um Editor de Texto RRS feed

  • Pergunta

  • Pessoal, blz?
    Estou precisando montar um Editor de Texto para um projeto e estou meio perdido por onde começar...
    Nas funcionalidades básicas dele deveria ter: TextHighlight, Identação e um intelisense reduzido (apenas com as "variáveis" )
    E aí, alguém já fez alguma coisa parecida? Podem me dar as direções?

    C# .NET 
    terça-feira, 8 de setembro de 2009 15:26

Respostas

  • CodeOverride.Br, que tipo de "não sei por onde começar..." você quer dizer?

    A parte básica você ja fez? Novo, salvar, bla bla bla ou não sabe nem como começar isso?

    TextHighlight e identação não vejo tantos problemas. o Intelisense é que talvez desse mais problema.

    Eu usaria uma coleção de formatações (como o word faz se não me engano). Nela guardaria as formatações existentes, e uma delas seria para texthighlight.
    Então todo texto selecionado como texthighlight receberia na propriedade "formatação" o texthig... identação vai ser complicado caso precise identar entrada e saida. pois você precisará ter um conhecimento de tudo que é novo bloco e tudo que é fim de bloco (if é novo bloco, endif é fim de bloco. só pode existir um fim de bloco se houver um novo bloco) isso complica.
    O intelisense, só guardando num vetor tudo que for "definido" como variável.

    acho que é um começo
    terça-feira, 8 de setembro de 2009 17:29
  • Olá amigo,
    Bom estive ou estou na mesma situação que você.
    O que fiz foi o seguinte:

    Para contagem de linhas: http://www.codeproject.com/KB/cs/Line_Numbers_for_RichText.aspx
    Para TextHighLight: http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx

    Mas agora para itentação eu não consegui fazer, muito menos para questões de analisador de sintax(caso falte um parenteses ou um ponto e virgula).

    Por favor, gostaría de manter contato contigo, assim os dois irão conseguir o objetivo.

    Muito Obrigado
    busetto@gmail.com
    quarta-feira, 9 de setembro de 2009 16:04
  • Veja se isto te ajuda:

    http://manoli.net/csharpformat/

    Abraços!
    Inside .NET - O portal do desenvolvedor .NET
    http://www.insidedotnet.com.br/
    andre.baltieri@insidedotnet.com.br
    quinta-feira, 10 de setembro de 2009 17:05

Todas as Respostas

  • CodeOverride.Br, que tipo de "não sei por onde começar..." você quer dizer?

    A parte básica você ja fez? Novo, salvar, bla bla bla ou não sabe nem como começar isso?

    TextHighlight e identação não vejo tantos problemas. o Intelisense é que talvez desse mais problema.

    Eu usaria uma coleção de formatações (como o word faz se não me engano). Nela guardaria as formatações existentes, e uma delas seria para texthighlight.
    Então todo texto selecionado como texthighlight receberia na propriedade "formatação" o texthig... identação vai ser complicado caso precise identar entrada e saida. pois você precisará ter um conhecimento de tudo que é novo bloco e tudo que é fim de bloco (if é novo bloco, endif é fim de bloco. só pode existir um fim de bloco se houver um novo bloco) isso complica.
    O intelisense, só guardando num vetor tudo que for "definido" como variável.

    acho que é um começo
    terça-feira, 8 de setembro de 2009 17:29
  • Olá amigo,
    Bom estive ou estou na mesma situação que você.
    O que fiz foi o seguinte:

    Para contagem de linhas: http://www.codeproject.com/KB/cs/Line_Numbers_for_RichText.aspx
    Para TextHighLight: http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx

    Mas agora para itentação eu não consegui fazer, muito menos para questões de analisador de sintax(caso falte um parenteses ou um ponto e virgula).

    Por favor, gostaría de manter contato contigo, assim os dois irão conseguir o objetivo.

    Muito Obrigado
    busetto@gmail.com
    quarta-feira, 9 de setembro de 2009 16:04
  • Veja se isto te ajuda:

    http://manoli.net/csharpformat/

    Abraços!
    Inside .NET - O portal do desenvolvedor .NET
    http://www.insidedotnet.com.br/
    andre.baltieri@insidedotnet.com.br
    quinta-feira, 10 de setembro de 2009 17:05