Programação
Referenciado por: Dicas Técnicas |
O que é CNPACK?
É um Wizard - componente integrado com a IDE do Delphi que auxilia o desenvolvimento - gratuito e de código livre que possui diversos recursos que auxiliam a diminuir o esforço de programação.
O CNPACK foi projetado para máquinas locais, portanto ele possui algumas limitações quando utilizado de maneira diferente desta, no caso da Totali, no WTS. Somente o usuário administrador consegue acessar os comandos de configuração via IDE Delphi - aba CNPACK - para os demais usuários estas opções ficam desabilitadas. Para contornar este problema existem alguns caminhos:
Configurações
- Clicando com o botão direito em cima do número da linha e selecionando a opção "Editor Tools Settings", pode-se configurar algumas opções do editor:
- Auto save -> Opção configurável que permite que o delphi salve automaticamente os arquivos em um tempo determinado, esta opção se encontra na tela de configuração do item 1) mostrado anteriormente, na aba "Tabset/Button".
- Criação automática de parênteses, colchetes e chaves -> O CNPACK feche automaticamente estes caracteres, esta opção se encontra na tela de configuração do item 1) mostrado anteriormente, na aba "Others".

- As outras configurações podem ser acessadas pelo botão de atalho rápido "Options of CnPack IDE Wizards", nesta tela, selecione a configuração desejada e pressione o botão "Settings":

Recursos
a) Todas as ocorrências da variável/método/atributo são destacadas ao obterem foco, para isto selecione a opção "Source Highlight Enhancements" e clique no botão "Settings". A opção que habilita este recurso é o checkbox "Enable Background Highlight Current Identifier at Cursor".
b) O Editor do delphi possui a opção de mostrar a numeração das linhas, recurso que pode ser útil se utilizado em conjunto com o atalho "Go to line number" -> ALT + G

c) Ao selecionar um trecho de código no editor do Delphi, aparecerá um botão de atalho - Source Block Tools - que permite realizar diversas operações com o código selecionado, por exemplo, circundar com try except, try finally, comentar o bloco, etc.

d) Cores por níveis de blocos lógicos (begin - end)

e) Nos componentes "Formulários" fica visível o TabOrder, os números coloridos representam a TabOrder dos componentes, sendo que as cores diferentes, representam níveis diferentes dos componentes.

Barra de Atalhos Rápidos

a) Desenvolvimento em full screen -> Primeira opção da primeira linha da barra de atalhos rápidos, opção "Switch Code Editor in Fullscreen and Normal Mode".
b) Bookmarks pelo número da linha -> Ao clicar no número da linha o CNPACK inserirá um bookmark automaticamente.
c) "Jump to Interface" e "Jump to "Implementation" -> Faz com que o editor do Delphi vá para a seção "Interface" ou seção "Implementation".
d) Nome da classe e do método atual.
e) Stay On Top
Recursos Adicionais

a) Ctrl + D -> Mostra todos os métodos e funções da unit atual.
b) Open file "ArquivoXYZ.pas" in Windows Explorer, esta opção é acessada com o botão direito do mouse dentro do editor e abrirá o arquivo atual do editor no Windows Explorer, facilitando comparações, renomeação de arquivos, etc.