Agora que o RAD Studio 11 foi lançado, quero voltar a alguns de seus novos recursos, começando com os aprimoramentos da VCL.
Entre os novos recursos do Delphi 11, C ++ Builder 11 e RAD Studio 11, uma área com a qual estou muito feliz é o trabalho que a equipe fez nos componentes principais da VCL, atendendo a uma série de solicitações que estavam pendentes há algum tempo. Vamos abordar alguns deles.
Table of Contents
O novo controle RichEdit
O novo recurso mais visível é a migração do TRichEdit para a versão mais recente da plataforma, o controle RichEdit 4.1 implementado por MSFTEDIT.dll. Além de uma melhoria geral, os novos controles oferecem recursos como verificação ortográfica, reconhecimento de URL, transparência, com novas propriedades que incluem Transparente, EnableURLs, SpellChecking e o novo evento OnLinkClick.
Os campos RichEdit Text Attributes foram significativamente aprimorados. Esta é uma imagem da demonstração que usei no webinar de lançamento RAD 11 .
Você pode encontrar uma cobertura muito boa e detalhada no vídeo de Alister Christie no YouTube “ Enhancements to TRichEdit – Delphi # 188 “. Observe também que a propriedade Lines do componente TDBRichEdit agora é pública.
Uma TreeView com CheckBoxes
Outro recurso importante é o suporte adicionado para caixas de seleção no controle TreeView da plataforma. Isso agora está disponível no controle TTreeView. As caixas de seleção oferecem suporte a vários estados e podem ser adicionadas à estrutura de árvore regular. Na verdade, a nova enumeração TNodeCheckState pode assumir os seguintes valores: ncsNone, ncsUnchecked, ncsChecked, ncsPartial, ncsDimmed, ncsExclusion.
Abaixo você pode ver uma imagem com uma TreeView com caixas de seleção em ação:
O novo DBLabeledEdit
Há também um novo controle VCL de marca neste lançamento, uma versão de data-ware do LabeledEdit – uma combinação de uma edição com seu rótulo. Isso é útil porque você só precisa gerenciar a posição da edição e o rótulo vem ao lado (ou no topo, dependendo da configuração). Observe que na versão com reconhecimento de dados, conforme você atribui um campo para o controle, o valor do registro atual é exibido na edição, enquanto o nome do campo se torna o valor padrão do rótulo. Abaixo você pode ver como é fácil configurar isso usando o menu de Edição Rápida:
Suporte multi frame TWICImage
A classe TWICImage (uma das opções de implementação para o controle TImage) envolve a plataforma Windows Imaging Component. O poucos recursos nesta classe de wrapper é o suporte para vários quadros. Isso é exposto por duas novas propriedades: FrameCount e FrameIndex. Você define FrameIndex para indicar o quadro desejado de uma imagem de vários quadros (como um arquivo TIFF de vários quadros).
E muitos mais
Existem muitos recursos menores que vale a pena mencionar, pois eles podem oferecer um benefício imediato para seus aplicativos existentes:
- Coolbar tem suporte Chevron por meio de uma nova propriedade booleana ShowChevron
- A classe base TWinControl agora oferece os métodos LockDrawing e UnlockDrawing, para desabilitar e controlar a atualização. Isso aciona a execução da mensagem WM_SETREDRAW do Windows. Isso provavelmente vale a pena sua própria postagem no blog …
- A classe TNumberBox tem alguns recursos adicionais: há uma nova propriedade ValueCurrency e a propriedade DisplayFormat agora está publicada
- O VCL StyleUtils.inc foi convertido em uma unidade regular
- Diálogos comuns como expor as propriedades EncodingIndex e ShowEncodingList
- Há um novo evento OnTracking para TTrackbar
- Há um parâmetro CheckTabEnabled adicional em TPageControl.FindNextPage para pular as guias desativadas
- TButtonCategory tem uma propriedade VisibleGutter.
- TScrollBox suporta automaticamente a roda do mouse – observe que esta mudança pode afetar o comportamento de aplicativos existentes
- A função VCL ScaleImage suporta canal alfa
- O tamanho padrão do formulário agora é maior
- SetSelText e SetSelTextBuf oferecem a opção de não redefinir o buffer de desfazer
- TCustomTitleBarPanel agora tem as propriedades TitleButtonClose, TitleButtonRestore, TitleButtonMin e um evento OnUpdateTitlebarButtons.
- TDateTimePicker permite alterar data e hora juntos na IU
Conclusão
Se você tem a impressão de que há muitas novidades no VCL no RAD Studio 11 … bem, essa é uma impressão correta. Em vez de novos componentes de carrilhão, o foco era corrigir muitas lacunas menores e tornar a biblioteca geral mais moderna e robusta – já que a equipe também corrigiu um número significativo de problemas em aberto. Espero que todos os desenvolvedores que usam a biblioteca VCL apreciem o esforço e estejamos sempre abertos a ideias e sugestões adicionais.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition