Colunas Técnicas :: Visual FoxPro

 
As Novidades do Microsoft Visual FoxPro 8 Beta
Faça o download deste documento:
As Novidades do Visual FoxPro 8 Beta
 formato Word, 439 Kb

Por Claudio Lassala


Melhorias Visuais

Diálogo de Abrir e Salvar

Até a versão anterior (Visual FoxPro 7), todas as telas de abertura, salvamento ou seleção de arquivos eram simplificadas, e não seguiam o padrão do sistema operacional. Agora estes diálogos seguem o mesmo padrão do Windows (Figura 1), com uma janela redimensionável, barra de localizações, várias opções de visualização (possibilitando ver as miniaturas dos arquivos de imagem, por exemplo), etc.


Figura 1: Diálogo Open - agora seguindo o padrão do Windows.


Wordwrapping para ToolTipText

Agora, quando um texto é muito grande em um ToolTipText, ao invés de ele simplesmente ultrapassar a margem esquerda da tela, ele é automaticamente ajustado com quebras de linha, para melhor acomodar-se no espaço (Figura 2).


Figura 2: TooltipText com Wordwrapping.


Grid

O Grid sempre foi um controle extremamente poderoso e funcional no Visual FoxPro, e diversas limitações que tínhamos anteriormente estão agora corrigidas ou aprimoradas. Vejamos as principais (Figura 3):

· Sizing e Locking

Foram adicionadas duas funcionalidades que fazem com que o Grid se comporte tal qual uma planilha do MS-Excel.

Uma delas é o auto-redimensionamento: quando clicamos na linha divisória da direita entre um cabeçalho de coluna e outro, o comprimento da coluna é redimensionado para comportar o maior conteúdo presente na coluna. Além disso, se o usuário clicar no pequeno quadrado da extremidade superior esquerda do grid, todas as colunas sofrerão o auto-redimensionamento, fazendo com que se mostre todo o conteúdo de qualquer uma das colunas.

A outra funcionalidade é o "congelamento" de uma coluna; com este recurso, podemos congelar colunas do lado esquerdo enquanto nos movemos pelas demais colunas (e este recurso também foi adicionado para as janelas criadas pelo comando Browse).

· Highlighting

Quantas vezes você procurou na Internet por alguma forma para manter uma linha do grid "iluminada" quando o grid perder o foco? Isso agora é implementado simplesmente definindo como verdadeira a propriedade Highlight, e definindo qual tipo de efeito se deseja, através da propriedade HighlightStyle.


Figura 3: Melhorias no Grid - imagem no header, highlighting, redimensionamento, etc.


· Imagem no header

Agora podemos definir uma propriedade Picture do controle Header das colunas, para definir uma imagem a ser mostrada.

· Centralização de Checkbox

Para colocar um Checkbox centralizado em uma coluna de grid, não precisamos mais criar manobras como um container com o checkbox dentro dele; agora basta configurar como verdadeira a propriedade Centered do Checkbox.

· Comportamento de Listbox

Muitas vezes queremos utilizar um grid como sendo uma espécie de Listbox, ou seja, quando clicarmos em qualquer célula de uma linha, toda a linha deve ser "iluminada", e não queremos deixar que o usuário tenha o cursor habilitado no textbox da célula clicada. Isto agora é facilmente conseguido configurando como falsa a propriedade AllowCellSelection.

· Esconder colunas

Agora é muito fácil "esconder" ou mostrar colunas de um grid em tempo de execução, bastando para isso definir como falsa a propriedade Visible da coluna.


Imagem em diversas posições em controles

Existe agora a possibilidade de controle total do posicionamento de imagens em relação ao Caption de CommandButtons (Figura 4), OptionButtons e CheckBoxes.


Figura 4: Imagens em várias posições relativas ao Caption.


Orientação de Tabs nos PageFrames

Nos Pageframes podemos agora definir que as abas ("tabs") sejam posicionados não só na parte superior, mas também no rodapé, do lado esquerdo (Figura 5) ou do lado direito.


Figura 5: Pageframes - abas em qualquer um dos lados.


· Suporte a Hyperlink: Textbox e Editbox

Foi adicionada a propriedade EnableHyperlinks para as classes Textbox e Editbox. Quando configurada para verdadeira, mostra links (como URLs) em forma de hyperlink, possibilitando ao usuário executar aquele link quando clicado juntamente com a tecla Ctrl pressionada.

· Suporte para Temas do Windows XP

Para dar toda a aparência de uma aplicação atual, o Visual FoxPro 8.0 dá suporte aos Temas do Windows XP. Desta forma, suas aplicações passarão a ter uma aparência condizente com o sistema operacional sem que você necessite de programações específicas para isso, e deixando ao usuário a opção de escolher a aparência que mais o agrada.

· Suporte ao GDI+

Agora podemos adicionar Gifs animados às nossas aplicações sem a necessidade de utilizarmos OCX para isso, pois temos o suporte à GDI+, o que possibilita definir para controles Image não só Gifs animados, mas também diversos outros formatos de imagens.

Além disto, podemos realizar facilmente algumas operações sobre as imagens, como rotacioná-las ou invertê-las, simplesmente alterando a propriedade RotateFlip da classe Image.

· Imagens no Combobox

Foi adicionada a capacidade de, além de definir uma imagem para cada item de um Combox, também mostrar a imagem na parte de texto do Combobox (Figura 6).


Figura 6: Imagens no Combobox.


· Hand Pointer para MousePointer

Foi adicionada a opção "Hand Pointer" para a propriedade MousePointer dos controles visuais. Desta forma fica fácil definir que o cursor do mouse deve assumir a imagem de uma "mão apontando" quando estiver sobre um determinado controle.

· Command Button: propriedade BackColor

A classe CommandButton ganhou a propriedade BackColor, para que você possa alterar a cor de fundo dos botões de comando, sobrescrevendo assim a cor padrão do sistema operacional (Figura 15).


Figura 15: Botões com qualquer cor de fundo.


· TooltipText e StatusBarText para todos os controles visuais

Agora todos os controles visuais possuem as propriedades TooltipText e StatusBarText, e com isso podemos dar mais informações ao usuário sobre aquilo que ele tem disponível na tela.

· Ícones com imagens de 256 cores

Suporte para ícones de imagens com 256 cores para adicionar ao arquivo executável de sua aplicação.


<< Anterior   Próxima >>

Fale Conosco|Imprima esta página|Adicione aos Favoritos
©2004 Microsoft Corporation. Todos os direitos reservados.Nota Legal|Política de Privacidade
aa