Home
Creating Forms
Contents
1. tela para que o usu rio n o possa mais v lo nem interagir com o mesmo voc poder utilizar THISFORM Hide Definindo propriedades em tempo de execu o O modelo de objeto do Visual FoxPro lhe oferece um grande grau de controle sobre as propriedades em tempo de execu o Fazendo refer ncia a objetos na hierarquia de objetos Para manipular objetos voc precisa identific los em rela o hierarquia de recipientes No n vel mais alto da hierarquia de recipientes o conjunto de formul rios ou formul rio voc precisa fazer refer ncia vari vel de objeto A n o ser que utilize a cl usula NAME do comando DO FORM a vari vel de objeto possuir o mesmo nome que o arquivo SCX As propriedades s o manipuladas fazendo se refer ncia vari vel de objeto o controle e a propriedade separados por um ponto vari velobjeto formul rio controle propriedade Defini o Atabela a seguir lista as propriedades ou palavras chave que facilitam a refer ncia a objetos na hierarquia de objetos Propriedade ou Refer ncia palavra chave ActiveControl Controle do formul rio ativo que est sendo destacado ActiveForm Formul rio ativo no momento ActivePage P gina ativa do formul rio ativo no momento Parent Recipiente imediato do objeto THIS O objeto ou um procedimento ou evento do objeto THISFORM Formul rio que cont m o objeto THISFORMSET Conjunto de formul rios que cont m o objeto
2. Por exemplo para alterar a legenda de um bot o de comando no formul rio frmCust em um conjunto de formul rios armazenado em CUSTVIEW SCX utilize o comando a seguir em um programa ou na janela Comando CustView frmCust cmdButtonl Caption Editar Utilize as palavras chave THIS THISFORM e THISFORMSET para fazer refer ncia a objetos de dentro de um formul rio Por exemplo para alterar a legenda de um bot o de comando quando o mesmo for clicado inclua o comando a seguir no c digo de evento Click do bot o de comando THIS Caption Editar A tabela a seguir apresenta alguns exemplos da utiliza o de THISFORMSET THISFORM THIS e Parent para definir propriedades de objetos Comando Onde incluir o comando THISFORMSET frml cmdil Caption OK No c digo de evento ou de m todo de qualquer controle de qualquer formul rio do conjunto de formul rios com exce o de frm1 THISFORM cmdl Caption OK No c digo de evento ou de m todo de qualquer controle com exce o de cmd1 no mesmo formul rio em que estiver cmd1 THIS Caption OK No c digo de evento ou de m todo do controle cuja legenda dever ser alterada THIS Parent BackColor RGB 192 0 0 No c digo de evento ou de m todo de um controle de um formul rio Este comando altera a cor do segundo plano do formul rio para vermelho escuro Definindo propriedades em tempo de execu o com express es Tamb m poss vel definir propriedades
3. n o for especificado a sele o inicial em tempo de execu o ser o primeiro Cursor adicionado ao DataEnvironment Adicionando uma tabela ou visualiza o ao Criador de ambientes de dados Ao adicionar tabelas ou visualiza es ao Criador de ambientes de dados voc pode ver os campos e os ndices pertencentes tabela ou visualiza o k Para adicionar uma tabela ou visualiza o ao ambiente de dados 1 No Criador de ambientes de dados selecione a op o Adicionar no menu AmbienteDados 2 Na caixa de di logo Adicionar tabela ou visualiza o escolha uma tabela ou visualiza o na lista Ou Es Se n o houver um banco de dados ou projeto aberto selecione a op o Outros para escolher uma tabela Voc tamb m pode arrastar uma tabela ou visualiza o de um projeto que estiver aberto para o Criador de banco de dados no Criador de ambientes de dados Se o Criador de ambientes de dados estiver ativo a janela Propriedades exibir objetos e propriedades associados ao Ambiente de dados Cada tabela ou visualiza o do Ambiente de dados cada relacionamento entre tabelas e o Ambiente de dados propriamente dito um objeto independente na caixa Objeto da janela Propriedades Removendo uma tabela do Criador de ambientes de dados Ao remover uma tabela do Ambiente de dados todos os relacionamentos relativos a essa tabela tamb m ser o removidos k Para remover tabelas ou visualiza es do Criador de ambientes d
4. programa o k Para executar o formul rio interativamente e No Gerenciador de projetos selecione o formul rio e escolha Executar Ou e Digite DO FORM na janela Comando Pode se ainda executar o formul rio atrav s da op o Executar do menu Programa Basta selecionar Formul rio na caixa Tipo de arquivo selecionar o formul rio e escolher a op o Executar Executando um formul rio a partir de um programa Para executar o formul rio atrav s da programa o inclua o comando DO FORM no c digo associado a um evento no c digo de m todo em um programa ou em um procedimento Nomeando o objeto formul rio Como padr o quando for utilizado o comando DO FORM o nome do objeto formul rio ser o mesmo do arquivo SCX Por exemplo a linha de c digo a seguir executa CUSTOMER SCX O Visual FoxPro cria automaticamente uma vari vel de objeto para o formul rio chamado customer DO FORM Customer k Para nomear o objeto formul rio e Utilize a cl usula NAME do comando DO FORM Por exemplo os comandos a seguir executam um formul rio criando dois nomes de vari veis para o objeto formul rio DO FORM Customer NAM DO FORM Customer NAM frmCust1 frmCust2 ah ah Manipulando o objeto formul rio Se voc emitir o comando DO FORM na janela Comando o objeto formul rio ser associado a uma vari vel p blica Voc poder acessar o objeto formul rio atrav s do nome da vari vel Por exemplo os comandos
5. tmodo independente V rias inst ncias Executador x Selecione Executar formul rio v rias vezes para executar v rias inst ncias de um outro formul rio Executar formul rio Nome Sobrenome Steven Buchanan 57 V rias inst ncias Nome Sobrenome Michael Suyama Fechar Fechar Defini o de propriedades para MULTI SCX Objeto Propriedade Defini o txtFirstname ControlSource Employee first name txtlastName ControlSource Employee last name frmMulti DataSession 2 Sess o de Dados Privada Ao escolher Executar formul rio no formul rio Acionador ser criada uma inst ncia do formul rio Multi Quando o formul rio Acionador for fechado a matriz de propriedades aForms ser liberada e todas as inst ncias de Multi ser o destru das O Visual FoxPro oferece algumas fun es e propriedades para ajud lo a gerenciar m ltiplas inst ncias de objetos Para obter informa es consulte os t picos AINSTANCE AUSED e DataSessionlD na Ajuda Definindo a rea de cria o de formul rios Voc pode definir a rea m xima de cria o para o Criador de formul rios na caixa de di logo Op es Guia Formul rios da caixa de di logo Op es Regional Depurar Cores de sintaxe Mapeamento de campos H Projetos Controles r Grade T Exibir posi o M Linhas de grade Ordem da tabula o i m Iv Encaixar na grade boi ara Inte
6. Release em algum m todo ou evento Observa o Voc tamb m pode incluir a seguinte linha em um arquivo de configura o para ocultar a janela principal do Visual FoxPro SCREEN OFF Para obter maiores informa es sobre como configurar o Visual FoxPro consulte o cap tulo 3 Configurando o Visual FoxPro no Guia de Instala o e Indice Mestre Adicionando um menu a um formul rio de n vel m ximo Para adicionar um menu a um formul rio de n vel m ximo 1 Crie um menu de formul rio de n vel m ximo Para obter maiores informa es sobre como criar menus para formul rios de n vel m ximo consulte o cap tulo 11 Criando menus e barras de ferramentas 2 Defina a propriedade ShowWindow do formul rio como 2 Como Formul rio de n vel m ximo 3 No evento Init do formul rio execute o programa de menus e d dois par metros a ele DO menuname mpr WITH oForm lAutoRename oForm a refer ncia de um objeto no formul rio No evento Init do formul rio passe THIS como o primeiro par metro lAutoRename especifica se um novo nome exclusivo ser gerado ou n o para o menu Se voc planeja executar v rias inst ncias do formul rio passe T para lAutoRename Por exemplo voc pode chamar um menu denominado my SDImenu com esse c digo DO mySDImenu mpr WITH THIS T Estendendo formul rios com conjuntos de formul rios Voc pode manipular v rios formul rios como se fossem um s incluindo os
7. Voc pode criar novos formul rios no Criador de formul rios e ver como cada objeto aparecer para o usu rio medida que voc o cria k Para criar formul rios novos e No Gerenciador de projetos selecione a op o Formul rios e escolha Novo Ou e No menu Arquivo escolha Novo selecione Formul rio e em seguida escolha Novo arquivo Ou e Utilize o comando CREATE FORM Criador de formul rios com suas Barras de ferramentas criador de formul rios controles layout e paleta de cores E mAN E EE EEEE SERRERS riador de formul rios DocFormul rio4 a O B Criador de formul rios Judas RRE sa cerdas Para obter uma descri o mais detalhada sobre o Criador de formul rios consulte o cap tulo 8 Gerenciando dados atrav s de formul rios no Guia do Usu rio Para obter maiores informa es sobre as barras de ferramentas procure barras de ferramentas na Ajuda e selecione a barra de ferramentas sobre a qual precisa de informa es Definindo o Ambiente de dados Cada formul rio ou conjunto de formul rios inclui um Ambiente de dados O Ambiente de dados um objeto que inclui as tabelas ou visualiza es com as quais o formul rio interage e os relacionamentos entre as tabelas esperados pelo formul rio Voc pode preparar visualmente o Ambiente de dados no Criador de ambientes de dados e salv lo com o formul rio O Ambiente de dados pode automatizar a abertura e o fe
8. a seguir emitidos na janela Comando abrem um formul rio chamado Customer e mudam sua legenda DO FORM Customer Customer Caption oi Se depois voc emitir o comando abaixo na janela Comando ser exibido o na janela de sa da ativa indicando que Customer um objeto TYPE Customer Se voc emitir o comando DO FORM em um programa o objeto formul rio estar no escopo desse programa Se o programa ou procedimento completar sua execu o o objeto terminar mas o formul rio permanecer vis vel Por exemplo voc poderia executar o programa a seguir formtest prg DO FORM Customer A p s executar o programa o formul rio permaneceria vis vel e todos os controles do formul rio ficariam ativos mas TYPE Customer retornaria U indicando que Customer seria uma vari vel indefinida O comando a seguir emitido na janela Comando geraria um erro Customer Caption oi Contudo voc pode acessar o formul rio atrav s das propriedades ActiveForm Forms e FormCount do objeto do aplicativo Definindo o escopo do formul rio como a vari vel do objeto formul rio A palavra chave LINKED do comando DO FORM permite que voc vincule o formul rio ao respectivo objeto formul rio Se voc incluir a palavra chave LINKED quando a vari vel associada ao objeto formul rio sair do escopo o formul rio ser liberado Por exemplo o comando a seguir cria um formul rio vinculado vari vel de objeto frmCust2
9. em tempo de execu o utilizando se express es ou fun es k Para definir propriedades com express es em tempo de execu o e Atribua uma express o propriedade Ou e Atribua propriedade o resultado de uma fun o definida pelo usu rio Por exemplo voc poderia definir a legenda de um bot o como Editar ou Salvar dependendo do valor de uma vari vel Declare a vari vel no programa de chamada do seu formul rio PUBLIC glEditing glEditing F Em seguida utilize uma express o IIF na defini o de Caption frsSet1l frmFormi cmdButtonl Caption IIF glEditing F Editar Salvar Voc poderia determinar o tamanho de um bot o e definir a legenda utilizando express es com campos de uma tabela define a largura do bot o como o comprimento de Call nom sobrenom frmFormi cmdButtonl Width 5 LEN ALLTRIM employee first name employee last name define a legenda do bot o como Call nom sobrenom frmFormi cmdButtonl Caption Call ALLTRIM employee first name mployee last name Voc poderia ainda definir a legenda com uma fun o definida pelo usu rio frsSet1l frmForml cmdButtonl Caption setcaption Definindo v rias propriedades poss vel definir v rias propriedades de uma s vez Para definir v rias propriedades e Utilize a estrutura WITH ENDWITH Por exemplo para definir v rias propriedades para uma co
10. em um conjunto de formul rios Os conjuntos de formul rios apresentam as seguintes vantagens e Pode se exibir ou ocultar todos os formul rios de um conjunto de uma s vez e Pode se organizar visualmente os formul rios m ltiplos de uma s vez para controlar suas posi es relativas e Como todos os formul rios em um conjunto de formul rios s o definidos em um nico arquivo SCX com um nico ambiente de dados poss vel sincronizar automaticamente os ponteiros do registro de v rios formul rios Se for alterado o ponteiro de registro na tabela pai de um formul rio os registros filho de outro formul rio tamb m ser o atualizados e exibidos Observa o Ao executar um conjunto de formul rios todos os formul rios e objetos a ele pertencentes ser o carregados O carregamento de muitos formul rios com v rios controles poder demorar alguns segundos Criando um novo conjunto de formul rios Um conjunto de formul rios um recipiente pai de um ou mais formul rios Estando no Criador de formul rios voc pode criar conjuntos de formul rios k Para criar um conjunto de formul rios e No menu Formul rio selecione a op o Criar conjunto de formul rios Se voc n o desejar trabalhar com v rios formul rios em um grupo de formul rios n o precisar criar um conjunto de formul rios Uma vez que voc tenha criado um conjunto poder adicionar novos formul rios ao mesmo Adicionando e removendo formul r
11. es Na caixa de di logo Op es escolha a guia Controles Escolha Adicionar Na caixa de di logo Abrir escolha a biblioteca de classes a ser inserida na lista Selecionados e escolha Abrir 5 Repita as etapas 3 e 4 at que todas as bibliotecas que desejar registrar tenham sido adicionadas As classes das bibliotecas de classes da lista Selecionados podem ser utilizadas no Criador de formul rios com a mesma facilidade de utiliza o das classes principais do Visual FoxPro BON a Guia Controles da caixa de di logo Op es Regional Depurar Cores de sintaxe Mapeamento de campos Visualiza o Geral Dados Dados remotos Arquivos Formul rios Projetos Controles Bibliotecas de classes visuais C Controles de Activex Selecionados Etiqueta A 4 Buttons Biblioteca ciiwfpisamplestclassesth Samples Adicionar EZ Remover Cancelar juda Definir como padr o Dica Se voc desejar que as bibliotecas de classes fiquem dispon veis na Barra de ferramentas controles de formul rio sempre que o Visual FoxPro for executado escolha Definir Como Padr o na caixa de di logo Op es Voc pode tamb m registrar bibliotecas diretamente no Criador de formul rios k Para registrar uma biblioteca de classes no Criador de formul rios 1 Na Barra de ferramentas controles de formul rio escolha o bot o Exibir classes 2 No submenu escolha Adicionar Submenu do bot o Exibir cla
12. n vel m ximo 1 Crie um formul rio de n vel m ximo 2 No c digo de evento do formul rio de n vel m ximo inclua o comando DO FORM especificando o nome do formul rio filho a ser exibido Por exemplo crie um bot o no formul rio de n vel m ximo e em seguida no c digo de evento Click do bot o inclua um comando como este DO FORM MyChild Observa o O formul rio de n vel m ximo deve estar vis vel e ativo quando o formul rio filho for exibido Logo voc n o poder utilizar o evento Init do formul rio de n vel m ximo para exibir um formul rio filho pois o formul rio de n vel m ximo ainda n o estar ativo 3 Ative o formul rio de n vel m ximo e em seguida se necess rio dispare o evento que exibe o formul rio filho Ocultando a janela principal do Visual FoxPro Se voc estiver executando um formul rio de n vel m ximo poss vel que voc n o deseja que a janela principal do Visual FoxPro fique vis vel Voc pode utilizar a propriedade Visible do objeto Application para ocultar e exibir a janela principal do Visual FoxPro conforme necess rio k Para ocultar a janela principal do Visual FoxPro 1 No evento Init do formul rio inclua a seguinte linha de c digo Application Visible F 2 No evento Destroy do formul rio inclua a seguinte linha de c digo Application Visible T Certifique se de que tamb m tenha fornecido um meio de fechar o formul rio utilizando THISFORM
13. propriedades e chamando c digos de m todos de outro formul rio O c digo a seguir no evento Click do bot o de comando Ocultar formul rio esquerda oculta ou exibe frmLeft dependendo do valor da propriedade Visible e altera a legenda do bot o como apropriado IF ThisFormsSet frmLeft Visible ThisFormSet frmLeft Hide THIS Caption Exibe formul rio esquerdo ELSE ThisFormSet frmLeft Show THIS Caption Ocultar formul rio esquerda ENDIF Observe que a palavra chave THIS foi utilizada dentro do c digo de evento de um controle para fazer refer ncia s propriedades do controle O usu rio clica sobre o bot o de comando Ocultar formul rio esquerda no formul rio direita Hicrosoft Visual FoxPro iof x rquivo Editar Exibir Ferramentas Programa Janela Ajuda Formul rio direita Pje ES Alterar a legenda do formul rio esquerda Alterar a legenda deste formul rio Alterar a defini o de negrito Fechar Microsoft Visual FoxPro Iof x rquivo Editar Exibir Ferramentas Programa Janela Ajuda Formul rio direita Me EZ Alterar a legenda do formul rio esquerda Alterar a legenda deste formul rio Alterar a defini o de negrito Exibir formul rio esquerda usesseseesesoseseoseseeoss PRV0000008000005000000080000000080080000000800000000000 opo00 0008 0595008000 500006000 0004 000000004 H Observe a altera o de legenda O comando a seguir no evento Click
14. se desejar que o formul rio filho seja combinado com o pai quando maximizado ou como F falso se a janela filho precisar ser mantida como uma janela separada quando maximizada Um formul rio flutuante uma varia o de um formul rio filho k Para especificar um formul rio flutuante 1 Crie ou edite o formul rio utilizando o Criador de formul rios 2 Defina a propriedade ShowWindow do formul rio como um dos valores a seguir e 0 Na Tela O pai do formul rio flutuante ser a janela principal do Visual FoxPro e 1 Em Formul rio de n vel m ximo O pai do formul rio flutuante ser o formul rio de n vel m ximo ativo quando a janela flutuante estiver exibida Defina a propriedade Desktop do formul rio como T verdadeiro Para especificar um formul rio de n vel m ximo Crie ou edite o formul rio utilizando o Criador de formul rios Defina a propriedade ShowWindow do formul rio como 2 Como Formul rio de n vel m ximo N Q Exibindo um formul rio filho dentro de um formul rio de n vel m ximo Se voc criou um formul rio filho cuja propriedade ShowWindow est definida como 1 Em Formul rio de n vel m ximo voc n o especificar diretamente o formul rio de n vel m ximo que age como o pai do formul rio filho Em vez disso o Visual FoxPro atribui o formul rio filho a um pai no momento em que a janela filho estiver exibida Para exibir um formul rio filho dentro de um formul rio de
15. sobre Remover Quando s o adicionados objetos a um formul rio com base em qualquer outra coisa que n o sejam as classes base do Visual FoxPro um caminho relativo para a biblioteca de classes arquivo VCX armazenado no arquivo SCX do formul rio Se voc mover o formul rio ou a biblioteca de classes para uma localiza o diferente o Visual FoxPro exibir uma caixa de di logo durante a tentativa de execu o do formul rio para que seja poss vel localizar a biblioteca de classes manualmente Determinando os controles de um formul rio Para determinar a quantidade de controles do formul rio voc pode utilizar a propriedade ControlCount A propriedade Controls n do formul rio permite que voc fa a refer ncia a cada um dos controles do formul rio O programa a seguir imprime a propriedade Name de todos os controles no formul rio ativo ACTIVATE SCREEN amp amp para imprimir na janela principal do Visual FoxPro FOR nCnt 1 TO Application ActiveForm ControlCount Application ActiveForm Controls nCnt Name ENDFOR Adicionando propriedades e m todos a um formul rio Pode se adicionar o n mero de propriedades e m todos novos que desejar a um conjunto de formul rios ou a um formul rio que n o fa a parte de um conjunto As propriedades armazenam valores os m todos armazenam c digos de procedimento que ser o executados ao ser chamado o m todo As novas propriedades e m todos s o dimensionados para
16. valor da caixa de verifica o Negrito no formul rio frmLeft e chama o c digo de evento associado a esse controle THISFORMSET frmLeft chkBold Value NOT THISFORMSET frmLeft chkBold Value THISFORMSET frmLeft chkBold InteractiveChange A ltima linha do exemplo chama o evento InteractiveChange de chkBold Voc poderia tamb m chamar esse procedimento com o comando a seguir THISFORMSET frmFormi chkBold InteractiveChange Se essa chamada de procedimento for omitida o valor da caixa de verifica o ser alterado mas a propriedade FontBold da caixa de texto nunca ser alterada O usu rio clica sobre o bot o de comando Alterar a defini o de negrito no formul rio direita Microsoft Visual FoxPro iof x rquivo Editar Exibir Ferramentas Programa Janela Ajuda Formul rio direita Miei ES batado Ema o Alterar a legenda do formul rio esquerda Objeto do FoxPro Alterar a legenda deste formul rio M It lico I Negrito Limglar Ocultar formul rio esquerda Fechar Microsoft Visual FoxPro Iof x rquivo Editar Exibir Ferramentas Programa Janela Ajuda Formul rio direita iof x Nbieto do UR ro Fiel Es Alterar a legenda do formul rio esquerda Objeto do FoxPro a Alterar a legenda deste formul rio M It lico M Negrito Ocultar formul rio esquerda Fechar Clique aqui para alterar a defini o em Negrito Verificando
17. voc pode criar controles acoplados a dados arrastando campos ou tabelas para o formul rio diretamente dos seguintes locais e Gerenciador de projetos e Criador de bancos de dados e Criador de ambientes de dados A classe de controle criada desta forma depende das defini es de Mapeamento de Campos na guia Propriedades do criador de tabelas ou na guia Mapeamento de campos da caixa de di logo Op es Para obter maiores informa es sobre como definir classes de controle padr o consulte o Criador de tabelas ou a guia Mapeamento de campos da caixa de di logo Op es Adicionando objetos definidos pelo usu rio a um formul rio Um dos recursos mais poderosos do Visual FoxPro a capacidade de criar classes que podem ser facilmente utilizadas e reutilizadas em diversas partes dos seus aplicativos Uma vez criadas essas classes voc pode adicion las aos seus formul rios k Para adicionar um objeto baseado em uma classe personalizada e No Gerenciador de projetos arraste a classe at o recipiente Voc poder tamb m adicionar suas classes diretamente da Barra de ferramentas controles de formul rio quando adicion las barra de ferramentas Adicionando bibliotecas de classes Barra de ferramentas controles Voc precisa registrar suas bibliotecas de classes para que possam ser exibidas na Barra de ferramentas controles de formul rio k Para registrar uma biblioteca de classes No menu Ferramentas escolha Op
18. DO FORM Customer NAME frmCust2 LINKED Quando frmCust2 for liberada o formul rio ser fechado Fechando um formul rio ativo Para permitir que o usu rio feche o formul rio ativo clicando duas vezes sobre a caixa de controle ou selecionando a op o Fechar no menu Controle do formul rio defina a propriedade Closable do formul rio k Para permitir que um usu rio feche o formul rio ativo e Na janela Propriedades defina a propriedade Closable como verdadeiro T Ou des e Utilize o comando RELEASE Por exemplo voc pode fechar e liberar o formul rio frmCustomer emitindo o seguinte comando em um programa ou na janela Comando RELEASE frmCustomer Voc pode ainda permitir que o usu rio feche e libere o formul rio incluindo o seguinte comando no c digo de evento Click de um controle como um bot o de comando com a legenda Sair THISFORM Release Voc pode tamb m utilizar o comando RELEASE no c digo associado a um objeto no formul rio mas qualquer c digo inclu do no m todo Release n o ser executado Resolvendo problemas Ao liberar um formul rio voc libera tamb m da mem ria a vari vel de objeto criada para ele S h uma vari vel para um conjunto de formul rios de modo que voc n o pode liberar os formul rios de um conjunto sem que este seja liberado Se desejar liberar o conjunto de formul rios voc poder utilizar RELEASE THISFORMSET Se desejar remover um formul rio da
19. Formul rios barras de ferramentas Formul rio Molduras de p gina grades qualquer controle Grade Colunas Grupo de bot es de op o Bot es de op o Moldura de p gina P ginas P gina Grades qualquer controle Adicionando recipientes do Visual FoxPro Al m de formul rios e conjuntos deles o Visual FoxPro oferece quatro classes recipientes principais Classes recipientes do Visual FoxPro Command button group Option button group Grid Page frame k Para adicionar objetos recipientes a um formul rio e Na Barra de ferramentas controles de formul rio selecione o bot o de objeto recipiente desejado grade moldura de p gina ou grupo de bot es e arraste para dimension lo no formul rio Quando voc adicionar um grupo de bot es de comando ou um grupo de bot es de op o a um formul rio no Criador de formul rios esse grupo conter como padr o dois bot es Quando voc adicionar uma moldura de p gina a um formul rio essa moldura conter duas p ginas tamb m como padr o E poss vel adicionar mais bot es ou p ginas atrav s da defini o das propriedades ButtonCount ou PageCount como o n mero desejado Quando voc adicionar uma grade a um formul rio a propriedade ColumnCount ser definida por padr o como 1 o que indica AutoFill Em tempo de execu o a grade exibir um n mero de colunas igual ao n mero de campos existentes na tabela RowSource Se voc n o desejar AutoFill poder especi
20. N ou PAGE UP Quando o usu rio clicar sobre o bot o de comando o formul rio ser removido da tela e da mem ria Se voc n o desejasse retirar o formul rio da mem ria poderia incluir a linha a seguir no evento de clique THISFORM Hide Observa o Se o c digo associado ao evento Init de um conjunto de formul rios formul rio ou de qualquer objeto de qualquer formul rio do conjunto de formul rios retornar falso F o formul rio n o ser criado Salvando formul rios Voc precisa salvar seu formul rio antes de poder execut lo Se voc tentar fechar o Criador de formul rios sem que o formul rio tenha sido salvo o Visual FoxPro emitir um aviso para que voc salve ou descarte as altera es que tiver feito Para salvar o formul rio e No Criador de formul rios escolha a op o Salvar no menu Arquivo Salvando formul rios e controles como classes poss vel salvar um formul rio ou um subconjunto dos controles do formul rio como uma defini o de classe Se voc pretende criar subclasses baseadas no formul rio ou reutilizar os controles em outros formul rios salve o formul rio como uma defini o de classe k Para salvar o formul rio ou os controles selecionados como uma defini o de classe 1 No menu Arquivo selecione a op o Salvar como classe 2 Na caixa de di logo Salvar como classe selecione Formul rio atual ou Controles selecionados Caixa de di logo Salvar como classe
21. Pixels a E e pe are EF SE dps Es E CAN u AON a Exibir posi o Regional Depurar Cores de sintaxe Mapeamento de campos Visualiza o Geral Dados Dados remotos Arquivos Projetos Controles Grade Exibir posi o IV Linhas de grade MEAE Ordem da tabula o Interativo Espa amento horizontal pixels 12 Unidades de dimensionamento Pixels Espa amento vertical pixels 12 rea m xima de cria o 640 x 480 r Classes modelo I Conjunto de formul rios Defina kapi iria conjunto de formul rios V Formul rio login c vtpisamplestmainsampllibsYogin vcx ou formul rio Fixar construtor IV Aviso para salvar altera es antes de executar formul rio Cancelar juda Definir como padr o Utilizando modelos de formul rios Voc pode especificar modelos de conjunto de formul rios da mesma forma que especifica modelos de formul rios S o poss veis as combina es a seguir Especificar modelos para formul rios e conjuntos de formul rios A op o Formul rio da caixa de di logo Novo e qualquer outro recurso para se criar um novo formul rio criar automaticamente um conjunto de formul rios baseado no modelo de classe de conjuntos de formul rios Quando voc escolher Adicionar novo formul rio no menu Formul rio do Criador de formul rios ser adicionado ao conjunto de formul rios um formul rio baseado no seu mode
22. Resolvendo problemas Se ocorrer algum erro verifique se WindowType est definida como 1 Modal Gerenciando m ltiplas inst ncias de um formul rio Pode haver v rias inst ncias da defini o de classe ativa ao mesmo tempo Por exemplo voc pode criar um formul rio de pedido e ter diversos pedidos abertos no seu aplicativo todos utilizando a mesma defini o de formul rio mas exibidos e manipulados individualmente Quando houver v rias inst ncias do mesmo formul rio n o se esque a dos pontos b sicos a seguir e Crie uma propriedade de matriz no formul rio que est sendo executado com a finalidade de armazenar as vari veis de objeto associadas a cada inst ncia do formul rio de m ltiplas inst ncias A maneira mais f cil de manter o controle das vari veis de inst ncia quando voc n o souber com anteced ncia quantas delas ir o existir utilizar uma matriz e Para o formul rio que dever ter v rias inst ncias defina a propriedade DataSession como 2 Sess o de Dados Privada Uma sess o de dados privada fornece um conjunto separado de reas de trabalho para cada inst ncia do formul rio de modo que as tabelas selecionadas e as posi es de ponteiro de registro sejam todas independentes O exemplo a seguir fornece um c digo que demonstra a cria o de v rias inst ncias de um formul rio Para fins de rapidez este c digo n o otimizado sua inten o apenas apresentar os conceitos O form
23. Salvar como classe x r Salvar Controles selecionados C Formul rio atual Cancelar odoo conjunto de formul rios r Como classe Nome EditBot es Arquivo c bot es vex kd Descri o Inclus o gen rica edi o exclus o de bot es 3 Na caixa Nome digite um nome para a classe 4 Na caixa Arquivo digite um nome de arquivo onde a classe dever ser armazenada 5 Escolha OK Caso voc n o especifique uma extens o para o nome do arquivo ser atribu da a extens o padr o VCX ao ser gravado o arquivo Uma vez que o formul rio tenha sido salvo como uma defini o de classe voc poder modific lo com o comando MODIFYCLASS Para obter maiores informa es sobre a cria o de classes consulte o cap tulo 3 Programa o orientada a objetos Executando um formul rio Pode se executar um formul rio diretamente da interface ou a partir de um c digo de programa Executando um formul rio em modo interativo H v rias maneiras de executar o formul rio que voc criou E Se voc estiver trabalhando no Criador de formul rios poder testar o formul rio clicando sobre o bot o Executar da Barra de ferramentas criador de formul rios Para abrir novamente o formul rio no Criador de formul rios feche o formul rio ou escolha o bot o Modificar formul rio na barra de ferramentas Pode se tamb m executar o formul rio a partir de um projeto ou utilizando a linguagem de
24. Voc pode utilizar formul rios para oferecer a seus usu rios uma interface para visualizar e inserir informa es em bancos de dados Entretanto os formul rios podem ser muito mais do que uma simples interface oferecem uma rica variedade de objetos capazes de responder aos eventos do usu rio ou do sistema de modo a facilitar as tarefas de gerenciamento de informa es Este cap tulo abrange os seguintes t picos e Estruturando formul rios e Criando formul rios novos e Adicionando objetos a formul rios e Manipulando objetos e Gerenciando formul rios Estruturando formul rios O Visual FoxPro possui um poderoso Criador de formul rios que torna a cria o de formul rios uma tarefa r pida e f cil Voc pode ter e V rios tipos de objetos nos formul rios e Dados ligados a objetos no formul rio e Formul rios filho ou de n vel m ximo e Formul rios m ltiplos que podem ser manipulados em conjunto e Formul rios baseados nos seus pr prios modelos personalizados Formul rios e conjuntos de formul rios s o objetos cujas propriedades eventos e m todos podem ser definidos no Criador de formul rios Os conjuntos de formul rios s o formados por um ou mais formul rios que podem ser manipulados como uma unidade Por exemplo se voc tiver um conjunto composto por quatro formul rios poder exibi los ou ocult los como uma unidade com apenas um comando em tempo de execu o Criando formul rios novos
25. ao campo da tabela prim ria voc ser solicitado a criar a marca de ndice Editando relacionamentos no Criador de ambientes de dados Quando voc definir uma rela o no Criador de ambientes de dados surgir uma linha entre as tabelas indicando esse relacionamento k Para editar as propriedades da rela o e Najanela Propriedades selecione a rela o na caixa Objeto As propriedades da rela o correspondem a cl usulas e palavras chave nos comandos SET RELATION e SET SKIP A propriedade RelationalExpr definida como padr o como o nome do campo de chave prim ria da tabela prim ria Se a tabela relacionada estiver indexada em uma express o voc dever definir a propriedade RelationalExpr como essa express o Por exemplo se a tabela relacionada estiver indexada em UPPER cust id voc precisar definir RelationalExpr como UPPER cust id Se a rela o n o for um relacionamento um para n defina a propriedade OneToMany como Falso F Isso corresponde utiliza o do comando SET RELATION sem utilizar o comando SET SKIP Definir a propriedade OneToMany de uma rela o como verdadeiro T corresponde a executar o comando SET SKIP Quando voc passa pela tabela pai o ponteiro do registro permanece no mesmo registro pai at que o ponteiro do registro passe por todos os registros relacionados da tabela filho Observa o Caso deseje um relacionamento um para n no formul rio defina a propriedade OneT
26. ao formul rio o cone ser exibido quando a janela for minimizadas no Windows NTe e na barra de t tulo do Windows 95 Para atribuir um cone a um formul rio defina a propriedade Icon do formul rio como nome de um arquivo ICO k Para atribuir um cone a um formul rio 1 Abra o formul rio 2 Abra a janela Propriedade 3 Defina a propriedade Icon para o arquivo ICO que voc deseja exibir Editando c digos de eventos e de m todos Eventos s o a es do usu rio como cliques ou movimentos do mouse ou a es do sistema como a sequ ncia do rel gio do sistema M todos s o procedimentos associados ao objeto e que s o chamados especificamente de forma program tica Para uma discuss o sobre eventos e m todos consulte o cap tulo 3 Programa o orientada a objetos Voc pode especificar o c digo a ser processado quando um evento for disparado ou quando um m todo for chamado k Para editar c digos de eventos ou de m todos 1 No menu Exibir selecione a op o C digo 2 Selecione o evento ou o m todo na caixa Procedimento 3 Na janela Editar escreva o c digo que deseja que seja processado quando ocorrer um evento ou quando algum m todo for chamado Por exemplo voc poderia ter um bot o de comando em um formul rio com a legenda Sair No evento Click correspondente a esse bot o inclua a linha THISFORM Release Dica Para mover se entre os procedimentos na janela Edi o de c digo pressione PAGE DOW
27. ceto a defini o da propriedade Visible como falsa F Se voc definir a propriedade WindowState com o valor 1 Minimizado ou 2 Maximizado o formul rio presente no Criador de formul rios refletir imediatamente essa defini o Se voc definir a propriedade Movable como falsa F o usu rio n o conseguir movimentar o formul rio em tempo de execu o e voc tamb m n o conseguir mov lo durante a cria o Talvez voc precise definir o funcionamento do seu formul rio e adicionar todos os controles necess rios antes de definir algumas das propriedades que determinam o comportamento do formul rio As propriedades de formul rio a seguir s o normalmente estabelecidas durante a cria o definindo a apar ncia e o comportamento do formul rio Propriedade Descri o Padr o AlwaysOnTop Define se o formul rio ficar sempre por Falso F cima das outras janelas que estiverem abertas AutoCenter Determina se o formul rio ser Falso F centralizado automaticamente na janela principal do Visual FoxPro ou na rea de trabalho quando for inicializado BackColor Determina a cor da janela do formul rio 255 255 255 BorderStyle Define se o formul rio n o ter borda se 3 ter uma borda com linha nica com linha dupla ou se ter uma borda de sistema Se BorderStyle for igual a 3 Sistema o usu rio poder redimensionar o formul rio Caption Define o texto exibido na barra de t tulo do Form f
28. chamento de tabelas e visualiza es quando o formul rio estiver sendo executado Al m disso o Ambiente de dados ir ajud lo a definir a propriedade ControlSource para controles preenchendo a caixa da defini o da propriedade ControlSource na janela Propriedades com todos os campos do Ambiente de dados k Para abrir o Criador de ambientes de dados 1 No menu Exibir selecione a op o Ambiente de dados 2 No menu Tecla de atalho escolha Adicionar 3 Na caixa de di logo Abrir escolha uma tabela ou visualiza o a ser adicionada ao Ambiente de dados Criador de ambientes de dados Criador de formul rios DocFormul rio4 Criador de formul rios DocFormul rio4 cocera os cocera es cocesa os sesesepes Propriedades comuns de ambientes de dados Adicionar Pesquisar Criador de formul rios Propriedades C digo Ajuda As propriedades de ambientes de dados a seguir s o normalmente definidas na janela Propriedades Propriedade Descri o Defini o padr o AutoCloseTables Define se as tabelas e Verdadeiro T visualiza es dever o ser fechadas ou n o quando o formul rio for liberado AutoOpenTables Define se as tabelas e Verdadeiro T InitialSelectedAlias visualiza es do ambiente de dados dever o ser abertas quando o formul rio for executado Especifica a tabela ou visualiza o que selecionada ao ser executado o formul rio na cria o Se
29. digo de evento de outro utilizando a palavra chave THISFORM ou propriedade Parent Os dois comandos a seguir ser o executados quando o usu rio clicar pela primeira vez sobre as caixas de verifica o Italic e Bold definindo as propriedades adequadas para a caixa de texto THISFORM txtInput FontItalic T THIS Parent txtInput FontBold T Neste caso THISFORM e THIS Parent podem ser utilizados um no lugar do outro Exemplo de conjunto de formul rios em tempo de execu o Hicrosoft Visual FoxPro Iof x rquivo Editar Exibir Ferramentas Programa Janela Ajuda Formul rio direita ci X Formul rio esquerda EEE Alterar a legenda do formul rio esquerda Entrada do usu rio Alterar a legenda deste formul rio I It lico Negrito Alterar a defini o de negrito Limpar Ocultar formul rio esquerda Fechar O c digo do evento Click de cmaClear utiliza THISFORM para redefinir os valores dos outros controles do formul rio Definindo as propriedades de outro formul rio Pode se tamb m definir as propriedades de um formul rio a partir de outro Form2 cont m cinco bot es de comando O primeiro bot o do formul rio possui o c digo a seguir no evento Click THISFORMSET frmLeft Caption ALLTRIM ThisFormSet frmLeft txtInput Value Observe que deve se fazer refer ncia ao conjunto de formul rios e ao formul rio ao serem definidas suas propriedades a partir de um outro formu
30. do bot o de comando Sair libera o conjunto de formul rios fazendo com que ambos os formul rios sejam fechados RELEASE ThisFormSet Gerenciando formul rios Os procedimentos a seguir descrevem tarefas comuns associadas ao gerenciamento dos formul rios nos aplicativos Ocultando um formul rio Pode se ocultar um formul rio de modo que n o fique vis vel para o usu rio Quando o formul rio estiver oculto o usu rio n o poder interagir com o formul rio mas voc continuar tendo total controle sobre eles atrav s da programa o Para ocultar um formul rio e Utilize o m todo Hide Por exemplo no c digo associado ao evento Click de um bot o de comando voc poderia incluir a linha de c digo a seguir THISFORM Hide Quando o usu rio clicar sobre o bot o de comando o formul rio permanecer na mem ria mas n o ficar vis vel Liberando um formul rio Voc pode permitir que o usu rio libere um formul rio ao terminar de interagir com ele Ao liberar o formul rio voc n o poder mais acessar suas propriedades e m todos Para liberar um formul rio e Utilize o m todo Release Por exemplo no c digo associado ao evento Click de um bot o de comando voc poderia incluir a linha de c digo a seguir THISFORM Release Quando o usu rio clicar sobre o bot o de comando o formul rio ser fechado Passando par metros para um formul rio Algumas vezes necess rio pas
31. e Alias para os dois cursores com o mesmo nome 6 Defina a propriedade OpenViews do Ambiente de dados como 1 Somente local ou 2 Somente remoto dependendo da visualiza o que voc desejava utilizar ao executar o formul rio Observa o Como voc est utilizando a mesma alias para as duas visualiza es n o ser preciso escolher 0 Local e Remoto padr o 7 No formul rio adicione os controles necess rios e defina as propriedades ControlSource para os campos apropriados na visualiza o Como ambas as visualiza es t m a mesma alias os controles ir o responder automaticamente a qualquer visualiza o que estiver ativa quando o formul rio for executado Ap s a cria o do formul rio voc poder alternar entre as alias das visualiza es alterando a propriedade OpenViews do ambiente de dados E poss vel realizar esta fun o no Ambiente de dados ao utilizar o Criador de formul rios De forma alternativa voc pode escrever c digo e anex lo a um evento o que til se voc desejar alternar entre as visualiza es em tempo de execu o Por exemplo voc pode colocar esse c digo no evento Activate do formul rio THISFORM DataEnvironment OpenViews 2 amp amp Utilize visualiza o remota Se voc criar um formul rio que possa alternar entre os dados remotos e locais dever tamb m criar o c digo de navega o para acomodar as visualiza es principalmente se voc estiver criando form
32. e Na caixa Defini es de propriedades digite seguido pela express o Por exemplo voc pode definir a propriedade Caption do formul rio de modo a apresentar a tabela ativa no momento em que o formul rio for executado digitando ALIAS na caixa Defini es de propriedades A express o de propriedade avaliada quando esta definida na janela Propriedades e quando o objeto inicializado em tempo de execu o ou durante a cria o Uma vez criado o objeto a defini o de propriedade n o se altera at que voc ou o um usu rio fa a isso explicitamente Resolvendo problemas Se voc definir uma propriedade como o resultado de uma fun o definida pelo usu rio essa fun o ser avaliada quando voc definir a propriedade ou modificar ou executar o formul rio Se houver algum erro na fun o definida pelo usu rio voc poder n o conseguir abrir seu formul rio Voc pode tamb m definir a propriedade para a fun o definida pelo usu rio no evento Init do objeto como no exemplo a seguir THIS Caption myfunction Se houver um erro na fun o definida pelo usu rio ainda assim voc n o poder executar o formul rio dessa maneira mas poder modific lo Definindo o comportamento do formul rio Quando voc estiver criando um formul rio no Criador de formul rios esse formul rio estar vivo as altera es visuais e de comportamento que voc fizer ser o refletidas imediatamente sobre o mesmo ex
33. e dados 1 No Criador de ambientes de dados selecione a tabela ou visualiza o 2 No menu AmbienteDados selecione a op o Remover Definindo relacionamentos no Criador de ambientes de dados Se voc adicionar ao Criador de ambientes de dados tabelas com relacionamentos permanentes definidos em um banco de dados esses relacionamentos ser o adicionados automaticamente ao Ambiente de dados Mesmo se as tabelas n o tiverem relacionamentos permanentes voc poder relacion las no Criador de ambientes de dados k Para definir relacionamentos no Criador de ambientes de dados e Arraste um campo da tabela prim ria at a marca de ndice correspondente na tabela relacionada Criador de ambientes de dados com relacionamentos definidos entre tabelas ador de formul rios DocFormul rio4 E Ambiente de dados DocFormul rio4 of x cen REEN tra A ig Cio Campos a discount E Saini i a o E SGT customer_id freight o Ea E company name paid E PEA ADE contact name deliver by essas dai contact title notes Ro E address emplovee id enencntoc one nten oo osts city CAlndices E mo region shipper id so Ria o postal code customer i EDEA F eek i PESO b country Bd employee_i Ka Arraste os campos aos ndices para unir as tabelas Tamb m poss vel arrastar um campo da tabela prim ria at um campo na tabela relacionada Se n o houver uma marca de ndice na tabela relacionada que corresponda
34. e o seu aplicativo do Visual FoxPro for auxiliar para uma tabela de clientes grande em um servidor de banco de dados voc poder criar um arquivo DBF local que contenha uma amostra pequena mas representativa dos dados Em seguida poder criar testar e depurar os formul rios com base nesse pequeno conjunto de dados Quando voc estiver pronto para distribuir o aplicativo poder vincular o formul rio ao conjunto grande de dados A chave para poder alternar entre os dados locais e remotos certificar se de que voc est utilizando visualiza es em vez de vincular diretamente o formul rio e seus controles a uma tabela Para acessar dados remotos necess rio que voc utilize uma visualiza o em qualquer evento Por isso para facilitar a altern ncia entre os dados locais e remotos crie tamb m uma visualiza o para os dados locais Ao criar o formul rio voc poder adicionar visualiza es ao ambiente de dados e em seguida alternar entre elas conforme necess rio k Para criar um formul rio que possa alternar entre dados locais e remotos 1 Crie duas visualiza es dos dados uma que aponte para os dados remotos e outra que aponte para os dados locais 2 Crie um novo formul rio 3 Abrao Criador de ambientes de dados para o formul rio e adicione as visualiza es 4 Clique o bot o direito sobre o Criador de ambientes de dados e em seguida escolha Propriedades 5 Na janela Propriedades defina a propriedad
35. edade Visible como Falso F para os formul rios que voc n o desejar que sejam exibidos ao ser executado o conjunto Defina a propriedade Visible como verdadeiro T quando desejar que os formul rios sejam exibidos Adicionando objetos a formul rios Para criar a funcionalidade desejada no formul rio voc adiciona os controles adequados define as propriedades do formul rio e dos controles e escreve o c digo de evento Pode se inserir os seguintes tipos de objetos nos formul rios Controles Recipientes Classes definidas pelo usu rio Objetos OLE Conhecendo objetos recipientes e de controle No Visual FoxPro os objetos pertencem a uma de duas categorias dependendo da natureza da classe na qual se baseiam e Os recipientes podem armazenar outros recipientes ou controles Podem ser o objeto pai de outros objetos Por exemplo um formul rio como recipiente o objeto pai de uma caixa de verifica o desse formul rio e Os controles podem estar contidos em recipientes mas n o podem ser pais de outros objetos Por exemplo uma caixa de verifica o n o pode conter qualquer outro objeto O Criador de formul rios permite a cria o de recipientes e controles Recipiente Pode conter Coluna Cabe alhos e qualquer objeto exce o de conjuntos de formul rios formul rios barras de ferramentas cron metros e outras colunas Grupo de bot es de Bot es de comando comando Conjunto de formul rios
36. ficar o n mero de colunas definindo a propriedade ColumnCount da grade Para obter maiores informa es sobre esses objetos recipientes consulte o cap tulo 10 Utilizando controles Propriedades de conjunto e de contagem Todos os objetos recipientes do Visual FoxPro possuem uma propriedade de contagem e uma propriedade de conjunto a eles associadas A propriedade de conjunto uma matriz que faz refer ncia a cada objeto contido A propriedade de contagem uma propriedade num rica que indica o n mero de objetos contidos As propriedades de conjunto e de contagem de cada recipiente s o nomeadas de acordo com o tipo de objeto que pode ser contido no recipiente A tabela a seguir lista os recipientes e as propriedades de conjunto e contagem correspondentes Recipiente Propriedade de Propriedade de conjunto contagem Aplicativo Objects Contagem Forms FormCount Conjunto de Forms FormCount formul rios Formul rio Objects Contagem Controls ControlCount Moldura de p gina Pages PageCount P gina Controls ControlCount Grade Columns ColumnCount Grupo de comandos Buttons ButtonCount Grupo de op es Buttons ButtonCount Coluna Controls ControlCount Barra de ferramentas Controls ControlCount Recipiente Controls ControlCount Controle Controls ControlCount Essas propriedades permitem que voc utilize um loop para manipular de forma program tica todos ou objetos recipientes espec ficos Por exemplo as linhas de c digo a segu
37. imentos definidos pelo usu rio que s o dimensionados para um formul rio a utiliza o de propriedades e m todos personalizados permite essa funcionalidade com a vantagem de permitir a cria o de um modelo de encapsulamento mais limpo Especificando o modelo de formul rio padr o Voc pode especificar uma classe de formul rios a partir de uma biblioteca de classes registrada para o seu modelo de formul rio k Para especificar um modelo de formul rio padr o 1 No menu Ferramentas selecione Op es 2 Na caixa de di logo Op es selecione a guia Formul rios 3 Na rea Classes modelo escolha a caixa de verifica o Formul rio Caso nenhum modelo de formul rio tenha sido selecionado a caixa de di logo Abrir ser aberta para que voc possa escolher uma classe de formul rio Caso um modelo de formul rio tenha sido selecionado voc poder alter lo selecionando o bot o de retic ncias e escolhendo uma outra classe 4 Escolha Definir como padr o caso deseje que o modelo seja utilizado em sess es subsequentes do Visual FoxPro 5 Escolha OK Guia Formul rios da caixa de di logo Op es Regional Depurar Cores de sintaxe Mapeamento de campos Visualiza o Geral Dados Dados remotos Arquivos Formul rios Projetos Controles Grade IY Linhas de grade I Encaixar na grade Ordem da tabula o Interativo Espa amento horizontal pixels 12 l Unidades de dimensionamento
38. ios Tendo criado um conjunto de formul rios voc pode adicionar e remover formul rios Para adicionar outros formul rios ao conjunto e No menu Formul rio selecione a op o Adicionar novo formul rio k Para remover um formul rio do conjunto de formul rios 1 Na caixa Formul rio na parte inferior do Criador de formul rios selecione o formul rio 2 No menu Formul rio selecione a op o Remover formul rio Se houver apenas um formul rio no conjunto voc poder remover o conjunto de formul rios para ficar apenas com o formul rio k Para remover um conjunto de formul rios e No menu Formul rio selecione a op o Remover conjunto de formul rios Os formul rios s o salvos no formato de tabela em um arquivo com a extens o SCX Ao ser criado um formul rio a tabela SCX cont m um registro do formul rio um registro do ambiente de dados e dois registros reservados para uso interno Um registro adicionado para cada objeto adicionado ao formul rio ou ao ambiente de dados Se voc criar um conjunto de formul rios ser adicionado um registro adicional para o conjunto de formul rios e para cada um dos novos formul rios O recipiente pai de cada formul rio o conjunto de formul rios O recipiente pai de cada controle o formul rio no qual colocado Dica Ao executar um conjunto de formul rios talvez voc n o deseje que todos os formul rios do conjunto fiquem imediatamente vis veis Defina a propri
39. ir definem a propriedade BackColor de colunas em uma grade como a altern ncia entre verde e vermelho o THISFORM grdl FOR i 1 to o ColumnCount IF i 2 0 amp amp Coluna com n meros pares o Columns i BackColor RGB 0 255 0 amp amp Verde ELSE o Columns i BackColor RGB 255 0 0 amp amp Vermelho ENDIF ENDFOR Adicionando controles do Visual FoxPro a um formul rio A Barra de ferramentas controles permite que voc adicione facilmente qualquer um dos controles padr o do Visual FoxPro ao seu formul rio Controles padr o do Visual FoxPro Caixa de Imagem Controle de Liga o Caixa de texto verifica o de OLE Caixa de R tulo Controle de Cron metro combina o Recipiente de OLE Bot o de Linha Forma comando Caixa de edi o Caixa de Controle de rota o listagem Para adicionar controles a um formul rio e Na Barra de ferramentas controles de formul rio selecione o bot o de controle desejado e clique ou arraste para dimension lo no formul rio Para obter maiores informa es sobre a escolha do controle consulte o cap tulo 10 Utilizando controles Adicionando controles acoplados a dados a um formul rio Voc pode acoplar controles a dados em uma tabela visualiza o campo de tabela ou campo de visualiza o definindo a propriedade ControlSource de um controle como um campo ou a propriedade RecordSource de uma grade como uma tabela ou visualiza o Al m disso
40. l rio O usu rio clica sobre o bot o de comando Alterar a legenda do formul rio esquerda no formul rio direita Microsoft Visual FoxPro Arquivo Editar Exibir Ferramentas Programa Janela Ajuda Formul rio direita E Tel Objeto do FoxPro Mie Texto alterado Objeto do FoxPro RT Alterar a legenda deste formul rio WM it lico V Negrito s caixas l lico e Negrito Alterar a defini o de negrito est o selecionadas Limpar Ocultar formul rio esquerda Hicrosoft Visual FoxPro squivo Editar Exibir Ferramentas Programa Janela Ajuda Formul rio direita EEE Objeto do FoxPro iof x Texto alterado objeto do FoxPro F Alterar a legenda deste formul rio W it lico V Negrito Ps caixas lt lico e Negrito Alterar a defini o de negrito Limpar Ocultar formul rio esquerda Fechar est o selecionadas O c digo de evento Click do segundo bot o de comando do formul rio frmRight demonstra a defini o de uma propriedade de um formul rio a partir de um objeto no formul rio THISFORM Caption ALLTRIM ThisFormSet frmLeft txtInput Value Se o usu rio clicar sobre este bot o a legenda do formul rio frmRight ser alterada de acordo com o valor que estiver na caixa de texto do formul rio frmLeft Acessando objetos em formul rios diferentes O c digo a seguir no evento Click do bot o de comando Alterar a defini o de negrito altera o
41. lho est o contidos dentro de uma janela pai Especificando um tipo de formul rio Todos os tipos de formul rios s o criados quase da mesma forma mas s o definidas propriedades especificas para indicar como o formul rio deve se comportar Ao criar um formul rio filho especifique n o s que ele deve aparecer dentro de outro formul rio como tamb m que se trata de um formul rio filho compat vel com MDI que indica como o formul rio se comporta quando minimizado Se o formul rio filho for compat vel com MDI combinar com o formul rio pai compartilhando a barra de t tulo legenda menus e barras de ferramentas do formul rio pai Um formul rio filho n o compat vel com MDI maximizado na rea cliente completa do formul rio pai mas mant m a sua pr pria legenda e barra de t tulo k Para especificar um formul rio filho 1 Crie ou edite o formul rio utilizando o Criador de formul rios 2 Defina a propriedade ShowWindow do formul rio como um dos valores a seguir e 0 Na tela O pai do formul rio filho ser a janela principal do Visual FoxPro e 1 Em Formul rio de n vel m ximo O pai do formul rio filho ser o formul rio de n vel m ximo ativo quando a janela filho estiver exibida Utilize esta defini o se desejar que a janela filho apare a em qualquer janela de n vel m ximo em vez de aparecer na janela principal do Visual FoxPro 3 Defina a propriedade MDIForm do formul rio como T verdadeiro
42. lo Especificar somente o modelo de conjunto de formul rios A op o Formul rio da caixa de di logo Novo e qualquer outro recurso para se criar um novo formul rio criar automaticamente um conjunto de formul rios baseado na classe modelo de conjuntos de formul rios Quando voc escolher Adicionar novo formul rio no menu Formul rio do Criador de formul rios ser adicionado ao conjunto de formul rios um formul rio baseado na classe principal de formul rios do Visual FoxPro Especificar somente o modelo de formul rio A op o Formul rio da caixa de di logo Novo e qualquer outro recurso para se criar um novo formul rio criar automaticamente um formul rio baseado na classe modelo de formul rios N o especificar qualquer modelo A op o Formul rio da caixa de di logo Novo e qualquer outro recurso para se criar um novo formul rio criar automaticamente um formul rio baseado na classe principal de formul rios do Visual FoxPro
43. luna em uma grade de um formul rio voc poderia incluir a instru o a seguir em qualquer c digo de evento ou m todo do formul rio WITH THISFORM grdGridl grcColumnl Width 5 Resizable F ForeColor RGB 0 0 0 BackColor RGB 255 255 255 SelectOnEntry T ENDWITH Chamando m todos em tempo de execu o A sintaxe para chamar m todos de objetos Pai Objeto Metodo Uma vez que o objeto tenha sido criado pode se chamar os m todos desse objeto de qualquer ponto do aplicativo Os comandos a seguir fazem chamadas a m todos para exibir um formul rio e passam o destaque para um bot o de comando conjunto de formul rios salvo em MYF SET SCX myf set frmFormli Show myf set frmFormli cmdButtonl SetFocus Para ocultar o formul rio emita este comando myf set frmForml Hide Respondendo a eventos O c digo que for inclu do em um procedimento de evento ser executado quando esse evento ocorrer Por exemplo o c digo que for inclu do no procedimento do evento Click de um bot o de comando ser executado quando o usu rio clicar sobre esse bot o Chamar o c digo de procedimento associado a um evento n o faz com que o evento ocorra Por exemplo a instru o a seguir faz com que o c digo do evento Activate de frmPhoneLog seja executado mas n o ativa o formul rio frmPhoneLog Activate A chamada do m todo Show do formul rio faz com que o mesmo seja exibido e ativado e neste ponto
44. o c digo do evento Activate executado frmPhoneLog Show Exemplo de manipula o de objetos O exemplo a seguir define propriedades e chama c digos de eventos de diversos objetos em um conjunto de formul rios O exemplo inclui dois formul rios ffmLeft e frmRight em um conjunto de formul rios Exemplo de conjunto de formul rios no Criador de formul rios riador de formul rios objects scx Formul rio direita CO N SENDE mei Es Alterar a legenda do formul rio esquerda laasia bInput Ta DAAA EE Rs ai e Alterar a legenda deste formul rio cored ERON T it lico PRP M Negrito LAT RP Pee Teesesiesecesreceereceeeseeenereenesrenesesneses eee Te Ei Rim Alterar a defini o de negrito G Ocultar formul rio esquerda od Fechar As duas caixas de verifica o e o bot o de comando do formul rio frmLeft possuem c digos de eventos associados O nome da caixa de texto de frmLeft txt Input C digo de evento para os objetos de LeftForm Objeto Evento C digo chkltalic Click THISFORM txtInput FontItalic THIS Value chkBold Click THIS txtInput FontBold THIS Value THISFORM txtInput Value THISFORM txtInput FontBold F THISFORM txtInput FontItalic F THISFORM chkItalic Value F THISFORM chkBold Value F Definindo uma propriedade de outro controle no mesmo formul rio Voc pode definir as propriedades de um controle de dentro do c
45. o formul rio e voc pode fazer refer ncia a eles da mesma forma que faz refer ncia a outras propriedades e m todos do formul rio Criando novas propriedades Se voc tiver um conjunto de formul rios as propriedades e os m todos adicionados ao Criador de formul rios ser o dimensionados para esse conjunto Se n o houver um conjunto de formul rios as propriedades e os m todos estar o dimensionados no formul rio k Para adicionar uma nova propriedade ao formul rio 1 No menu Formul rio selecione a op o Nova propriedade 2 Na caixa de di logo Nova propriedade digite o nome da propriedade Voc pode tamb m incluir uma descri o da propriedade que ser exibida na parte inferior da janela Propriedades Adicionando uma propriedade a um formul rio AMB o Unload Event Default Visi Nova propriedade x ve Nome minhapropriedade ve Fechar wit Descri o Padi Propriedade do meu cliente Descri es Propriedade do meu cliente Ps descri es s o apresentadas aqui Criando uma propriedade Array As propriedades Array est o dimensionadas no formul rio como qualquer outra propriedade mas podem ser manipuladas atrav s dos comandos e das fun es de matrizes do Visual FoxPro k Para criar a propriedade Array 1 Adicione uma nova propriedade ao formul rio 2 Na caixa Nome da caixa de di logo Nova propriedade digite o nome da propriedade da matriz e inclua o se
46. oMany como verdadeiro T mesmo que um relacionamento um para n permanente tenha sido estabelecido em um banco de dados Criando interfaces de um e de v rios documentos O Visual FoxPro permite que voc crie dois tipos de aplicativos e Os aplicativos de interface de m ltiplos documentos MD s o compostos por uma janela principal e as janelas do aplicativo est o contidas ou flutuando na parte superior da janela principal O Visual FoxPro principalmente um aplicativo MDI com a janela de comando janelas de edi o e janelas de criadores contidas na janela principal do Visual FoxPro e Os aplicativos de interface de documento nico SDI s o compostos por uma ou mais janelas independentes cada qual aparecendo separadamente na rea de trabalho do Windows O Microsoft Exchange um exemplo de um aplicativo SDI no qual cada mensagem aberta exibida em sua pr pria janela independente Um aplicativo composto por uma nica janela geralmente do tipo SDI mas alguns aplicativos misturam os elementos de SDI e MDI Por exemplo o Visual FoxPro exibe seu depurador como um aplicativo SDI que por sua vez cont m janelas MDI de sua propriedade Para suportar os dois tipos de interface o Visual FoxPro permite que voc crie v rios tipos de formul rios e Formul rio filho Um formul rio contido em outra janela utilizado na cria o de aplicativos MDI Os formul rios filho n o podem ser movidos para fora dos limites do form
47. olha as coordenadas em pixels para definir a rea m xima de cria o Quando a rea m xima de cria o definida o segundo plano do Criador de formul rios fica branco dentro dos limites da rea de cria o e cinza nas reas externas a essa rea Se voc desenvolver aplicativos utilizando um monitor com resolu o de 1024 x 768 por exemplo poder definir sua resolu o de cria o em 640 x 480 e saber que os formul rios que voc criar sempre caber o em telas 640 x 480 O N F Dentro da rea de cria o n o se esque a de levar em conta os atributos padr o da janela tais como barras de ferramentas Por exemplo em telas com resolu o de 640x480 os formul rios que tiverem uma barra de status e uma barra de ferramentas ancorada na parte superior ou inferior da tela poder o ter uma altura m xima de 390 pixels Atributo da janela principal do Pixels necess rios Visual FoxPro T tulo e menu 38 Barra de status 23 Barra de ferramentas fixa 29 Utilizando dados locais e remotos em um formul rio Voc pode criar formul rios que podem facilmente alternar entre a utiliza o de dados locais e de dados que s o armazenados remotamente por exemplo em um servidor de banco de dados Este procedimento permite que voc crie um prot tipo de aplicativo utilizando dados locais ou de teste e em seguida alterne para dados remotos ou vivos sem fazer altera es substanciais nos formul rios Por exemplo s
48. opriedades Propriedades DocFormul rio c x E Form FE Todos Dados M todos Layout Dutros Caixa de objeto Bot o de fun o Caixa de defini es de propriedade Propriedade selecionada 192 192 192 BufferMode 0 Nenhum Padr o Propriedade somente para leitura ClassLibrary Nessa Default Para definir propriedades 1 Na Janela Propriedades selecione uma propriedade na lista Propriedades e eventos 2 Na caixa Defini es de propriedades digite ou escolha a defini o desejada para a propriedade selecionada Observa o As propriedades que forem somente para leitura durante a cria o como a propriedade Class de um objeto ser o exibidas na lista Propriedades e eventos na janela Propriedades em it lico Se a propriedade exigir um valor de caractere n o ser necess rio delimit lo entre aspas Se voc desejar que a legenda do formul rio seja CLIENTE digite CLIENTE na caixa Defini es de propriedades Se voc desejar que a legenda do formul rio seja CLIENTE com as aspas aparecendo no t tulo da janela digite CLIENTE na caixa Defini es de propriedades Definindo propriedades com express es Voc tamb m pode definir propriedades para os resultados de express es ou fun es atrav s da janela Propriedades k Para definir propriedades com express es e Najanela Propriedades escolha o bot o Fun o para abrir o Construtor de express es Ou
49. ormul rio Closable Define se o usu rio poder fechar o Verdadeiro formul rio com um clique duplo na caixa T Fechar DataSession Define se as tabelas do formul rio ser o 1 abertas nas reas de trabalho que s o acess veis globalmente ou em reas restritas ao formul rio MaxButton Define se o formul rio ter ou n o um Verdadeiro bot o de maximizar ET MinButton Define se o formul rio ter ou n o um Verdadeiro bot o de minimizar T Movable Define se o formul rio poder ou n o ser Verdadeiro movido para outra localiza o na tela T ScaleMode Define se a unidade de medida das Determinado propriedades de tamanho e posi o do pelas objeto ser definida em foxels ou pixels defini es na caixa de di logo Op es ShowWindow Define se a janela do tipo filho na tela 0 Na Tela flutuante ou de n vel m ximo WindowState Define se o formul rio ser minimizado 0 Normal somente no Windows maximizado ou normal WindowType Define se o formul rio ser n o modal o 0 N o Modal padr o ou modal Se o formul rio for modal o usu rio dever fech lo para poder acessar qualquer outro elemento da interface com o usu rio do seu aplicativo Voc pode utilizar a propriedade LockScreen para fazer com que o ajuste em tempo de execu o das propriedades de layout de controle fique mais preciso Atribuindo cones a formul rios No Visual FoxPro para Windows voc pode atribuir um cone
50. rativo Espa amento horizontal pixels 12 Unidades de dimensionamento Pixels E inaya ina a rea de Espa amento vertical pixels 12 z rea m xima de cria o 640x480 el cria o para resolu o da teh r Classes modelo Conjunto de formul rios I Formul rio Fixar construtor IV Aviso para salvar altera es antes de executar formul rio Cancelar Ajuda Definir como padr o Cada inst ncia do for gerencia seus dados modo independente Regional Depurar Cores de sintaxe Mapeamento de campos seseg Projetos Controles Visualiza o Geral Dados Dados remotos Arquivos Grade IV Linhas de grade 7 Encaixar na grade Ordem da tabula o Interativo Espa amento horizontal pixels 12 Unidades de dimensionamento Pixels Re E RSS Defina a rea de Espa amento vertical pixels 12 rea m xima de cria o 640x480 cria o para resolu o da teh T Exibir posi o r Classes modelo Conjunto de formul rios E J Formul rio Fixar construtor IV Aviso para salvar altera es antes de executar formul rio Cancelar Ajuda Definir como padr o Para definir a rea m xima de cria o de um formul rio No menu Ferramentas selecione Op es Na caixa de di logo Op es escolha a guia Formul rios Na caixa rea m xima de cria o esc
51. sar par metros para formul rios ao execut los para definir valores de propriedades ou especificar padr es operacionais k Para passar um par metro para um formul rio criado no Criador de formul rios 1 Crie propriedades no formul rio para armazenar os par metros tais como ItemName e ItemQuantity 2 No c digo do evento Init do formul rio inclua uma instru o PARAMETERS como PARAMETERS cString nNumber 3 No c digo de evento Init do formul rio atribua os par metros s propriedades como neste exemplo THIS ItemName cString THIS ItemQuantity nNumber 4 Ao executar o formul rio inclua uma cl usula WITH no comando DO FORM DO FORM myform WITH Bagel 24 Retornando valores a partir de um formul rio Pode se utilizar formul rios no aplicativo para permitir que o usu rio especifique valores Para retornar um valor de um formul rio 1 Defina a propriedade WindowType do formul rio como 1 para torn lo modal 2 No c digo associado ao evento UnLoad do formul rio inclua um comando RETURN com o valor de retorno 3 No programa ou m todo que executar o formul rio inclua a palavra chave TO no comando DO FORM Por exemplo se FindCust ID for um formul rio modal que retorna um valor de caractere a linha de c digo a seguir armazenar o valor de retorno em uma vari vel chamada cCust ID DO FORM FindCustID TO cCustID Para obter maiores informa es consulte RETURN e DO FORM na Ajuda
52. sses Escolha um registro para uma nova biblioteca de classes v Padr o Controles de Activex 3 Na caixa de di logo Abrir escolha uma biblioteca de classes a ser adicionada Barra de ferramentas controles de formul rio e selecione a op o Abrir Adicionando objetos a um formul rio a partir de uma biblioteca de classes J tendo adicionado as bibliotecas de classes na guia Classes da caixa de di logo Op es ou a partir do submenu Exibir classes voc poder acess las no Criador de formul rios Para adicionar um objeto personalizado a partir da Barra de ferramentas controles 1 Na Barra de ferramentas controles de formul rios selecione o bot o Exibir Classes 2 Nalista de bibliotecas de classes registradas escolha a biblioteca que cont m o controle que voc deseja adicionar ao formul rio A barra de ferramentas receber os controles da biblioteca selecionada Biblioteca de classes definida pelo usu rio adicionada ao submenu Exibir classes ControleE3 Tom Al Adicionar Padr o Controles de Activex Escolha um registro para uma Myclass DOT nova biblioteca de dasses 3 Clique sobre o controle desejado e arraste para dimension lo no formul rio Observa o poss vel remover uma biblioteca de classes visuais do menu da barra de ferramentas Exibir classes selecionando a biblioteca na lista Selecionados da guia Controles da caixa de di logo Op es e em seguida clicando
53. sua pr pria classe de formul rios para ser utilizada como modelo para todos os formul rios que criar ou utilizar um dos exemplos de classe que acompanham o Visual FoxPro Quando voc for criar um novo formul rio o mesmo ser baseado no modelo do formul rio que tiver sido definido na caixa de di logo Op es Se n o houver um modelo especificado o novo formul rio ser baseado na classe principal Form do Visual FoxPro Para obter maiores informa es sobre as classes do Visual FoxPro consulte o cap tulo 3 Programa o orientada a objetos Vantagens da utiliza o de modelos do formul rio Os modelos de formul rios permitem que voc defina as propriedades padr o dos seus formul rios de modo que possa dar facilmente a todos os formul rios do seu aplicativo uma apar ncia e funcionamento uniformes Voc poderia incluir o logotipo da empresa por exemplo e utilizar uma combina o de cores uniforme em todos os formul rios desenvolvendo um modelo de classe de formul rio com esses atributos Se o logotipo da empresa for alterado bastar que voc altere a figura na classe de formul rio modelo para que todos os formul rios criados com base nessa classe sejam atualizados automaticamente com o novo logotipo Pode se adicionar propriedades e m todos personalizados classe de formul rios do Visual FoxPro de modo que fiquem dispon veis para todos os formul rios do seu aplicativo Se voc costuma criar vari veis e proced
54. u tamanho e dimens es Por exemplo voc poderia digitar arrayprop 10 2 na caixa Nome da caixa de di logo Nova propriedade para criar uma matriz bidimensional com 10 linhas As propriedades de matriz s o somente para leitura no modo de cria o mas voc pode controlar redimensionar e atribuir valores aos elementos de propriedade da matriz em tempo de execu o Para obter um exemplo de utiliza o de propriedades de matrizes consulte Gerenciando m ltiplas inst ncias de um formul rio ainda neste cap tulo Criando novos m todos poss vel adicionar ao formul rio m todos que podem ser chamados da mesma maneira que os m todos de classes de formul rios k Para criar novos m todos para formul rios 1 No menu Formul rio selecione a op o Novo m todo 2 Na caixa de di logo Novo m todo digite o nome do m todo Opcionalmente voc pode incluir uma descri o do m todo Os m todos definidos pelo usu rio s o chamados da mesma maneira que os m todos de classes principais utilizando a sintaxe a seguir NomeObjeto NomeM todo Seu m todo pode tamb m aceitar par metros e retornar valores Neste caso o m todo deve ser chamado em uma instru o de atribui o cVari vel NomeObjeto NomeM todo cPar metro nPar metro Incluindo constantes predefinidas Para utilizar constantes predefinidas nos seus m todos voc pode incluir um arquivo de cabe alho no formul rio ou conjunto de formul rios utili
55. ul rio a seguir executa v rias inst ncias Formul rio acionador Selecione Executar formul rio v rias vezes para executar v rias inst ncias de um outro formul rio sl Executar formul rio Fechar Defini o de propriedades para LAUNCH SCX Objeto Propriedade Defini o ffmLaunch aForms 1 E C digo de evento para LAUNCH SCX Objeto Evento C digo emdQuit Click RELEASE THISFORM cmdLaunch Click nInstance ALEN THISFORM aForms DO FORM Multi NAME THISFORM aForms nInstance JINKED DIMENSION THISFORM aForms nInstance 1 Para refinar o c digo apresentado neste exemplo voc poderia gerenciar a matriz dos objetos formul rio de forma que os elementos vazios da matriz reutilizados como formul rios fossem fechados e fossem abertos novos formul rios em vez de sempre redimensionar a matriz e aumentar o n mero de elementos em uma unidade O formul rio que pode ter v rias inst ncias MULTI SCX O ambiente de dados para este formul rio cont m a tabela Employee V rias inst ncias de MULTI SCX V rias inst ncias RE E Nome Sobrenome Steven Buchanan Selecione Executar formul rio v rias vezes para executar v rias inst ncias de um outro formul rio Executar formul rio V rias inst ncias Re ES Nome Sobrenome Michael Suyama Fechar Fechar Cada inst ncia do for gerencia seus dados
56. ul rio pai o formul rio principal e quando minimizados aparecem na parte inferior do formul rio pai Se o formul rio pai for minimizado eles tamb m ser o e Formul rio flutuante Um formul rio que pertence a um formul rio pai principal mas n o est contido em seu interior Em vez disso os formul rios flutuantes podem ser movidos para qualquer local na tela por m n o podem ser movidos para tr s da sua janela pai Se minimizado um formul rio flutuante aparece na parte inferior da rea de trabalho Se o formul rio pai for minimizado os formul rios flutuantes tamb m ser o Al m disso os formul rios flutuantes s o utilizados na cria o de aplicativos MDI e Formul rio de n vel m ximo Um formul rio independente sem formul rio pai utilizado para criar um aplicativo SDI ou para servir como o pai de outros formul rios filho em um aplicativo MDI Os formul rios de n vel m ximo funcionam no mesmo n vel de outros aplicativos do Windows e podem aparecer na frente ou atr s deles S o exibidos na barra de tarefas do Windows Formul rios filho flutuantes e de n vel m ximo Digite o nome do arquivo a sjer utilizado Exibir Ferramentas Programa Jam lquivo Editar Nome EH Formul rios f podem aparec Ostormuk rios de n vel m simo s o superior de s pnelas independentes que podem corterjanekas fiho e aparecer na frente ou atr s de outras janeks Os formul rios fi
57. ul rios com relacionamento um para n Por exemplo se o formul rio tiver acesso apenas a uma tabela ou visualiza o local voc poder utilizar o c digo como o que est exibido abaixo em um bot o de comando Pr ximo para mover se para o pr ximo registro em um cursor SKIP 1 THISFORM Refresh No entanto esse c digo n o ser eficaz quando voc estiver navegando em uma visualiza o remota pois ele presume que cursor contenha todos os dados exigidos pelo formul rio Como regra geral voc deseja minimizar a quantidade de dados que carrega a partir da fonte de dados remota A solu o utilizar uma visualiza o parametrizada Por exemplo a defini o de uma visualiza o utilizada para editar informa es sobre o cliente poderia ser SELECT FROM CUSTOMERS WHERE CUSTOMERS COMPANY NAME pCompanyName Quando o formul rio for executado poder solicitar que o usu rio forne a o nome de um cliente utilizando uma caixa de di logo ou permitindo que o usu rio insira o nome em uma caixa de texto O c digo para um bot o Exibir seria semelhante ao seguinte pCompanyName THISFORM txtCompanyName Value REQUERY customer THISFORM Refresh Para obter maiores informa es sobre visualiza es parametrizadas consulte Criando uma visualiza o parametrizada no cap tulo 8 Criando visualiza es Definindo modelos de formul rios Voc pode criar
58. zando HINCLUDE Os arquivos de cabe alho normalmente cont m constantes de tempo de compila o definidas com a diretiva de pr processador DEFINE k Para incluir um arquivo em um formul rio 1 No menu Formul rio selecione a op o Incluir arquivo 2 Na caixa de di logo Incluir arquivo especifique o arquivo na caixa de texto Incluir arquivo Ou Escolha o bot o de retic ncias para abrir a caixa de di logo Incluir e escolha o arquivo 3 Escolha OK Manipulando objetos H v rias maneiras de manipular objetos durante a cria o e Definir o tamanho e a posi o dos objetos arrastando os na janela do Criador de formul rios e Alinhar os controles atrav s dos recursos de alinhamento da Barra de ferramentas layout ou das op es do menu Formatar e Definir as cores escolhendo as cores de primeiro e de segundo planos na Barra de ferramentas paleta de cores e Definir as propriedades na janela Propriedades O principal ponto de controle de todos os objetos do seu formul rio a janela Propriedades Definindo propriedades durante a cria o A janela Propriedades aberta exibindo as propriedades ou os eventos do objeto selecionado Se mais de um objeto estiver selecionado as propriedades que os objetos t m em comum ser o exibidas na janela Propriedades Para editar as propriedades ou os eventos de um outro objeto selecione o objeto desejado na caixa Objeto ou selecione um controle diferente no formul rio Janela Pr
Download Pdf Manuals
Related Search
Related Contents
ECOMM User Manual V 2.0 Europe - Adaptive Wireless Solutions, Ltd User`s Manual - ST Innovators Approx APPNS01 POND RESIDENT SUMP Insignia NS-R20C User's Manual CableWholesale RJ-11, 14ft KitchenAid KAWE678B User's Manual Copyright © All rights reserved.
Failed to retrieve file