Neste post vamos apresentar alguns dos inumeros recursos que o Editor de Codigo oferece aos desenvolvedores. O Editor pode ser configurado via menu em Tools | Options | Editor. Estas opcoes tambem podem ser acessadas atraves do menu de contexto.O detalhamento das opcoes e configuracao do Editor exige um post especifico, portanto nao iremos nos ater a isso no momento. Queremos falar de recursos que a ferramenta oferece para facilitar o trabalho do programador.SyncronEsta e uma opcao onde podemos rapidamente modificar o nome de um identificador em um trecho de codigo selecionado.Quando voce seleciona um trecho do codigo (ou o codigo inteiro), no lado esquerdo do Editor aparece um icone com uma caneta. Clique nesse icone ou tecle CTRL + J. A area selecionada muda de cor e o cursor e movido para uma instancia do identificador, destacando cada uma de suas ocorrencias naquela area. Modifique o identificador e cada ocorrencia dele sera alterada automaticamente.Volte a clicar no icone ou tecle ESC para sair do modo syncron.O Code Completion e um dos recursos que pode poupar muito tempo de digitacao. Dependendo da posicao do cursor no Editor, varias funcoes podem ser chamadas.Complementacao de classeSe voce escreveu uma classe incluindo propriedades e metodos, este recurso ira adicionar o corpo do metodo, variaveis e metodos de acesso as propriedades, etc. Suponha que voce tenha criado a seguinte classe:TPessoa = class(TObject) constructor Create; destructor Destroy; override; property nome: string;end;Posicione o cursor no interior da classe e pressione CTRL + SHIFT + C. O codigo seguinte sera gerado, e o cursor sera movido para que o corpo do primeiro metodo seja digitado.type { TPessoa } TPessoa = class(TObject) private Fnome: string; procedure Setnome(AValue: string); published constructor Create; destructor Destroy; override; property nome: string read Fnome write Setnome; end;implementation{ TPessoa }procedure TPessoa.Setnome(AValue: string);begin if Fnome=AValue then exit; Fnome:=AValue;end;constructor TPessoa.Create;beginend;destructor TPessoa.Destroy;begin inherited Destroy;end;Complementacao de declaracao de variavelSe o cursor e posicionado em um identificador e for pressionado CTRL + SHIFT + C, e adicionado ao codigo uma declaracao de variavel local. Por exemplo, imagine o seguinte codigo fonte:procedure TForm1.FormClick(Sender: TObject);begin i := 5;end;Posicione o cursor na variavel i (antes ou depois) e pressione CTRL + SHIFT + C. O codigo sera modificado e ficara assim:procedure TForm1.FormClick(Sender: TObject);var i: Integer;begin i := 5;end;O tipo da variavel e deduzida a partir da expressao.Message ComposerO Message Composer e uma ferramenta que auxilia na criacao de caixas de dialogos, tais ShowMessage, MessageDlg e InputBox. Para isso e necessario instalar o pacote messagecomposerpkg. Va em Package | Install/Uninstall packages. Na lista Do not install localize e selecione messagecomposerpkg. Clique em Install selection e depois em Save and rebuild IDE. Em seguida clique no botao Continue para confirmar. Apos o IDE ser reiniciado uma nova opcao sera adicionada ao menu Source. Voce tambem pode usar o atalho CTRL + M. Esta opcao ira abrir a seguinte janela:Apos escolher o tipo de mensagem, os parametros demais opcoes, confirme em OK e o dialogo selecionado sera adicionado no seu codigo na posicao do cursor.Dicas para funcoes e procedimentosSe voce nao lembra dos parametros, ordem, tipos de