Jump to content
Hagar

Editor RunTime

Recommended Posts

Hagar

Saudações!

Estou desenvolvendo um projeto no visual studio.Minha questão é:

Como editar parte do código em tempo de execução para o usuário final através de um RichTextBox, ou seja, 

quando o usuário termina de instalar o programa que eu criei e abre o programa e que mudar a cor de fundo de um Forms por exemplo.

Não quero que o usuário use botões, mas tenha que escreve um parte do código

algo parecido com isso

Me.BackColor = (255,255,255,255)

 

 

Share this post


Link to post
Share on other sites
HappyHippyHippo

isso parece que necessites de um interpretador do que estas a escrever, assim como alguma especificação da linguagem que esperas ler.

além disso, tenho as minhas dúvidas que este tópico se encontra no local correcto ...

  • Vote 1

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Hagar
4 horas atrás, HappyHippyHippo disse:

isso parece que necessites de um interpretador do que estas a escrever, assim como alguma especificação da linguagem que esperas ler.

além disso, tenho as minhas dúvidas que este tópico se encontra no local correcto ...

Como fazer um simples interpretador?

Share this post


Link to post
Share on other sites
HappyHippyHippo

Não é algo simples, mas também não é 'rocket science'. 

Explicar seria algo demasiado extenso para estar a responder pelo telemóvel. Aconselho te a pesquisar na net que irá encontrar como criar um tokenzier e um interpreter

  • Vote 1

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Timóteo nkawa

Olá Hagar,

Isso funcionaria correto se o richtextBox esteja num form que será chamado primeiro para definir o backColor do form visado, e na propriedade Modifiers do richtex mudará o valor dele para public. para pegar o valor editado o código no evento load do form visado será:

string textColor = richTextBox1.Text;
string[] rgbColor = textColor.Split(',');

this.BackColor = Color.FromArgb(int.Parse(rgbColor[0]), int.Parse(rgbColor[1]), int.Parse(rgbColor[2]));

Espero que te ajudou.

  • Vote 1

Share this post


Link to post
Share on other sites
RGanhoto

Se queres usar um verdadeiro editor de C# podes tentar com o Roslyn.
Mas não deverias usar uma richtext, o ideal será usares plaintext.

Envias para o teu Runner um objecto com referências para todos os objectos que permites que o utilizador altere e executas o código em conjunto com esse objeto.

Depois o utilizador terá de escrever o código associado a cada um desses objectos.

É um sistema bastante complexo, mas é possível.

  • Vote 1

Share this post


Link to post
Share on other sites
Hagar

Obrigado!

Tiver um ideia pra resolver essa questão de forma mais simples e rápida como, mas antes preciso resolver um problema na richtextbox

Como Buscar palavras em uma determinada linha do RichTextBox?

Como Buscar palavra em uma determinada linha a partir de uma certa coluna no RichTextBox?

Share this post


Link to post
Share on other sites
Hagar
8 horas atrás, RGanhoto disse:

Se queres usar um verdadeiro editor de C# podes tentar com o Roslyn.
Mas não deverias usar uma richtext, o ideal será usares plaintext.

Envias para o teu Runner um objecto com referências para todos os objectos que permites que o utilizador altere e executas o código em conjunto com esse objeto.

Depois o utilizador terá de escrever o código associado a cada um desses objectos.

É um sistema bastante complexo, mas é possível.

Obrigado!

Tiver um ideia pra resolver essa questão de forma mais simples e rápida como, mas antes preciso resolver um problema na richtextbox

Como Buscar palavras em uma determinada linha do RichTextBox?

Como Buscar palavra em uma determinada linha a partir de uma certa coluna no RichTextBox?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.