Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DetonationS

Cor da letra muda com certo caractere.

Recommended Posts

Boa Tarde!

Estou desenvolvendo um pequeno editor php para uso próprio e queria saber oque posso fazer para quando o utilizadorescrever um certo caractere ele aparece de uma cor diferente...

 

Exemplo:

<?php

$variavel="teste";

?>

 

Se alguém puder me ajudar,serei muito grato ;D

 

Obrigado.. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se isto lhe ajuda, achei na internet o fonte:

 

procedure HTMLSyntax(RichEdit: TRichEdit; TextCol, TagCol, DopCol: TColor);var	i, iDop: Integer;	s: string;	Col: TColor;	isTag, isDop: Boolean;beginiDop := 0;isDop := False;isTag := False;Col := TextCol;RichEdit.SetFocus;for i := 0 to Length(RichEdit.Text) do	begin	RichEdit.SelStart := i;	RichEdit.SelLength := 1;	s:=RichEdit.SelText;	if (s = '<') or (s = '{') then		isTag := True;	if isTag then		if (s = '"') then			if not isDop then				begin				iDop := 1;				isDop := True;				end			else				isDop := False;	if isTag then		if isDop then			begin			if iDop <> 1 then				Col := DopCol;			end		else			Col := TagCol	else		Col := TextCol;	RichEdit.SelAttributes.Color := Col;	iDop := 0;	if (s = '>') or (s = '}') then		isTag := False;	end;RichEdit.SelLength := 0;end;procedure TForm1.BitBtn1Click(Sender: TObject);beginRichEdit1.Lines.BeginUpdate;HTMLSyntax(RichEdit1, clBlue, clRed, clGreen);RichEdit1.Lines.EndUpdate;end;

No caso quando clica no botão ele faz a formatação das cores...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei show tb, a única coisa que o nosso amigo DetonationS terá de mudar, é fazer com que seja em tempo de digitação, ou seja, enquanto vai digitando vai trocando as cores, e é claro aplicando a todas as variáveis e sintaxes possíveis...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew kara...estou querendo fazer a parada de colorir o código a muito tempo mas tava faltando aquela lógica que arrebenta o quarteirão ;]ah...se não quiser usar ele no seu dia-a-dia, apaga umas paradas que ele criou no seu registro...current_user>software>psypad:P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.