Usuário com melhor resposta
Como implementar um Editor de Texto

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
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- Sugerido como Resposta LeandrodeMelloFagundes segunda-feira, 28 de setembro de 2009 16:33
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 12:26
-
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- Sugerido como Resposta LeandrodeMelloFagundes segunda-feira, 28 de setembro de 2009 16:33
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 12:26
-
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- Sugerido como Resposta LeandrodeMelloFagundes segunda-feira, 28 de setembro de 2009 16:33
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 12:26
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- Sugerido como Resposta LeandrodeMelloFagundes segunda-feira, 28 de setembro de 2009 16:33
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 12:26
-
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- Sugerido como Resposta LeandrodeMelloFagundes segunda-feira, 28 de setembro de 2009 16:33
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 12:26
-
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- Sugerido como Resposta LeandrodeMelloFagundes segunda-feira, 28 de setembro de 2009 16:33
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 12:26