| Emerson's profileEspaço de Emerson Santon...BlogNetworkSkyDrive | Help |
|
|
January 14 As surpresas do controle gridSempre achei o controle grid do VFP limitado... até o dia em que Cetin Basoz (Universal Thread) me disse algo que é óbvio, mas nunca havia parado para pensar: é possível inserir em uma coluna do grid qualquer tipo de controle: image, editbox, grid, container, etc. Inserir outros controles nas colunas do grid é mais fácil do que você pode imaginar e, dependendo do que você deseja fazer, não necessite de nenhuma linha de código! Quer saber como? Baixe aqui o exemplo desenvolvido com o VFP 9 e leia com atenção o tutorial abaixo. A base de dados No exemplo serão utilizadas duas tabelas: Equipes (tabela pai) e Membros (tabela filho). O form e o ambiente de dados Crie um form e adicione ao Data Environment as duas tabelas. O grid Crie um grid e configure as propriedades (na barra de ferramentas Properties) ColumnCount como 2 e RecordSource como Equipes. Os objetos que serão incluídos no grid Crie um container e adicione a ele os seguintes controles: image, textbox e editbox. Crie mais um grid e configure as propriedades (na barra de ferramentas Properties) ChildOrder como fkEquipe, ColumnCount como 3, LinkMaster como Equipes, RecordSource como Membros e RelationalExpr como pkEquipe. Ooops, o que aconteceu com o logotipo? Se você executar o form neste momento, perceberá que o logotipo exibido em todos os registros é o mesmo. Não se assuste! WITH THISFORM.o_grid1.Column1.o_container1 .o_image1.PICTUREVAL = equipes.logotipo ENDWITH Configure a propriedade DynamicBackColor da coluna 1 do grid1 como ThisForm.Imagem(). Conclusão Qualquer versão do Visual FoxPro permite a inserção de objetos nas colunas do grid. October 20 Material da palestra sobre "Como melhorar a aparência de seus aplicativos"Conforme prometido, estou disponibilizando o material que apresentei na Conferência de Desenvolvedores VFP - 2008, sobre "Como melhorar a aparência de seus aplicativos". Você pode baixar a apresentação clicando aqui. Como o foco principal foi a utilização dos ThemedControls, veja abaixo algumas telas de aplicativos que os utilizam (clique na imagem para amplia-la):
September 10 Novo recurso no ZoomNavBarAtendendo a inúmeros pedidos, implementei um novo recurso no controle ZoomNavBar. Agora é possível desabilitar/habilitar um botão passando um parâmetro para os métodos AddButton e AddStackButton (no momento de sua criação) ou ainda utilizando os novos métodos SetButtonState and SetStackButtonState. O controle ZoomNavBar faz parte dos ThemedControls que você pode baixar aqui. Abaixo você pode conferir uma prévia do novo recurso... |
|
|