Vous êtes sur la page 1sur 5

Lazarus - Recursos do Editor de Cdigo

Neste post vamos apresentar alguns dos inmeros recursos que o Editor de Cdigo oferece
aos desenvolvedores. O Editor pode ser configurado via menu em Tools | Options | Editor.
Estas opes tambm podem ser acessadas atravs do menu de contexto.

O detalhamento das opes e configurao do Editor exige um post especfico, portanto no


iremos nos ater a isso no momento. Queremos falar de recursos que a ferramenta oferece para
facilitar o trabalho do programador.
Syncron
Esta uma opo onde podemos rapidamente modificar o nome de um identificador em um
trecho de cdigo selecionado.

Quando voc seleciona um trecho do cdigo (ou o cdigo inteiro), no lado esquerdo do Editor
aparece um cone com uma caneta. Clique nesse cone ou tecle CTRL + J. A rea selecionada
muda de cor e o cursor movido para uma instncia do identificador, destacando cada uma de
suas ocorrncias naquela rea. Modifique o identificador e cada ocorrncia dele ser alterada
automaticamente.

Volte a clicar no cone ou tecle ESC para sair do modo syncron.


O Code Completion um dos recursos que pode poupar muito tempo de digitao.
Dependendo da posio do cursor no Editor, vrias funes podem ser chamadas.
Complementao de classe

Se voc escreveu uma classe incluindo propriedades e mtodos, este recurso ir adicionar o
corpo do mtodo, variveis e mtodos de acesso s propriedades, etc. Suponha que voc
tenha criado a seguinte classe:
?

1
2
3
4
5

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 cdigo seguinte ser
gerado, e o cursor ser movido para que o corpo do primeiro mtodo seja digitado.
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

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;
begin
end;
destructor TPessoa.Destroy;
begin
inherited Destroy;
end;

Complementao de declarao de varivel


Se o cursor posicionado em um identificador e for pressionado CTRL + SHIFT + C,
adicionado ao cdigo uma declarao de varivel local. Por exemplo, imagine o seguinte cdigo
fonte:
?

1
2
3
4

procedure TForm1.FormClick(Sender: TObject);


begin
i := 5;
end;

Posicione o cursor na varivel i (antes ou depois) e pressione CTRL + SHIFT + C. O cdigo


ser modificado e ficar assim:
?

1
2
3
4
5
6

procedure TForm1.FormClick(Sender: TObject);


var
i: Integer;
begin
i := 5;
end;

O tipo da varivel deduzida a partir da expresso.


Message Composer
O Message Composer uma ferramenta que auxilia na criao de caixas de dilogos,
tais ShowMessage, MessageDlg e InputBox. Para isso necessrio instalar o
pacote messagecomposerpkg. V 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 boto Continue para confirmar. Aps o IDE
ser reiniciado uma nova opo ser adicionada ao menu Source. Voc tambm pode usar o
atalho CTRL + M. Esta opo ir abrir a seguinte janela:

Aps escolher o tipo de mensagem, os parmetros demais opes, confirme em OK e o


dilogo selecionado ser adicionado no seu cdigo na posio do cursor.
Dicas para funes e procedimentos
Se voc no lembra dos parmetros, ordem, tipos de dados de uma funo ou procedimento,
digite a mesma e dentro dos parnteses tecle CTRL + SHIFT + ESPAO. Ir aparecer uma
janela de dica com os argumentos:

medida que um argumentos digitado, o prximo fica em destaque na janela. Um boto


direita permite colar os parmetros no cdigo fonte.
Templates
Templates so modelos que podem ser inseridos no cdigo. Por exemplo, suponha que voc
deseja inserir um comando case no seu cdigo. Digite casee no ponto onde deseja inserir e
tecle CRTL + J. Ser inserido o seguinte cdigo, e o cursor ser posicionado no local onde
deve ser inserida a varivel do comando.

Existem vrios modelos prontos, mas voc pode criar os seus prprios templates usando a
opo Tools | Code Templates. Na janela que ser aberta voc usar o boto Add para
adicionar novo modelo.

Clique aqui para ver um rpido tutorial de como criar novos modelos. Por enquanto isso que
temos. Aproveite os recursos e explore mais possibilidades com o Lazarus

Postado por Professor Carloss 13:379 comentrios

Marcadores: editor de cdigo, ide lazarus


SBADO, 23 DE JULHO DE 2011

Lazarus - Usando Dicionrios de Dados


Nos dois posts anteriores:
Lazarus - O Lazarus Data Desktop e
Lazarus - Dicionrio de Dados
estudamos a ferramenta Lazarus Data Desktop e como criar dicionrios de dados. Neste artigo
iremos mostrar como usar os dicionrios nas aplicaes desenvolvidas usando Lazarus.
Como j falamos, um dicionrio de dados descreve entre outras coisas os atributos dos campos
das tabelas de um esquema de banco de dados. E essa descrio, tambm chamada de
metadados, pode ser usada nas aplicaes para evitar que tenhamos que repetir essas
definies em cada DataSet. Assim, vamos supor que j exista um dicionrio de dados criado
para um tabela chamada PRODUTO. E vamos mostrar como usar o dicionrio de dados em
tempo de execuo e como aplic-lo em tempo de desenvolvimento.
O primeiro passo o mesmo necessrio para acessar qualquer tabela sem usar o recurso do
dicionrio de dados. Supondo que estejamos usando ZeosLib, coloque todos os componentes
que so precisos, no Data Module: ZConnection, ZQuery e um DataSource. Faa todas as
configuraes exigidas. Agora crie os campos persistentes TFields para a ZQuery - este um
procedimento obrigatrio para o funcionamento do dicionrio de dados. D um duplo clique
na ZQuery e voc ver uma pequena janela como na figura abaixo:

Clique no boto com o sinal de + ou pressione CTRL + INS para inserir os campos. Uma nova
janela mostrando todos os campos da tabela correspondente ser mostrada, como a figura a
seguir:

Vous aimerez peut-être aussi