DesignGuidelines/pt

From Lazarus wiki
Revision as of 21:42, 16 January 2007 by Swen (talk | contribs)
Jump to navigationJump to search

Deutsch (de) English (en) español (es) français (fr) 日本語 (ja) 한국어 (ko) português (pt) русский (ru)

Linhas Gerais de Desenho

Isto é para desenvolvedores lazarus:


Coding style
  • Considerando um estilo que é mais fácil ler, Lazarus segue a linhas de guia de estilo da Borland Coding. Claro que, quase qualquer um achará alguns pontos lá que são discutíveis menos legível que outros estilos. Ok, tente seguir 90% dele pelo menos.
  • Tente evitar units em forma de círculo. Insto a faz mais fácil de navegar quando unidade está crescendo permite dividí-la.
  • Minimize o número de chamadas da interface para LCL ao executar uma ação pedida pelo LCL. As interfaces só notificam o LCL, nunca force algo. O LCL decide.
  • Convenção de nomes, veja Nomenclature
  • ll code must work with all checks (range, io, overflow, stack) on. Além isso isto ajuda depuração, alguns usuários puseram estes checks em seus fpc.cfg, assim eles são aplicados ao lazarus inteiro. Inclusive pacotes e exemplos.


Novos arquivos
  • Todo arquivo deve começar com um cabeçalho que contém a licença e alguns linhas que descrevem o conteúdo.
  • Os nomes de arquivos em Pascal tem de ser escritos em letra minúscula (.pas, .pp, .inc, .lfm, .lrs)


Incluir arquivos
  • Deveria começar com a diretiva {%MainUnit }


Packages
  • Deveria ter uma entrada packager/globallinks/ no .lpl


Caixas de dialogos (modal forms)
  • Fechar ao se pressionar Esc (se essa tecla não for usada para outra função)
  • Defina botão padrão e o de retorno ativos (if key not used)
  • As médias e complexas caixas de diálogos deveriam ser redimensionáveis e o tamanho ser guardado


Itens no Main Menu
  • Deveriam ter suas teclas em keymapping.pp



Authoritive version pode ser achada em svn.Propostas para melhorias podem ser adicionadas na página de discussão.