Guia VB5
Guia VB5
Guia VB5
Propriedade OLERequestPendingMsgText
Retorna ou define o texto da mensagem alternativa "ocupado" exibido quando a entrada de mouse ou teclado recebida enquanto um pedido de automao est pendente. No est disponvel durante o tempo de criao. Sintaxe object.OLERequestPendingMsgText [ = string] A sintaxe da propriedade OLERequestPendingMsgText tem estas partes:
Comentrios O Visual Basic exibe uma caixa de dilogo padro Component Request Pending quando uma entrada de mouse ou teclado recebida enquanto um pedido de automao est pendente. A caixa de dilogo inclui texto e um boto Switch To que se destinam a serem usados com componentes ActiveX visveis como o Microsoft Excel. Existem situaes em que a caixa de dilogo padro pode no atender s suas necessidades: Seu programa pode chamar um mtodo de um objeto fornecido por um componente ActiveX que no tenha interface de usurio. Os componentes ActiveX criados usando a Professional Edition do Visual Basic, por exemplo, podem ser executados em segundo plano sem quaisquer formulrios visveis. O componente ActiveX chamado pode ter sido criado usando os recursos Remote Automation do Visual Basic, Enterprise Edition, e pode estar sendo executado em outro computador localizado a alguma distncia do usurio. Se o seu programa carregou uma pasta de trabalho do Microsoft Excel usando a funo GetObject, a pasta de trabalho no estar visvel quando o usurio alternar para o Microsoft Excel. Na realidade, o prprio Microsoft Excel pode no estar visvel, caso em que o boto Switch To nada faz. Nestas situaes, o texto padro e o boto Switch To so inadequados e podem confundir o usurio de seu programa. A propriedade OLERequestPendingMsgText permite substituir a caixa de dilogo Component Request Pending padro por uma caixa de mensagem alternativa. Definir OLERequestPendingMsgText para sua prpria seqncia de caracteres de mensagem faz com que a caixa de dilogo padro Component Request Pending seja substituda por uma caixa de mensagem simples contendo seu texto de mensagem e um boto O. Applies To Uma vez que um pedido de automao tenha sido aceito por um componente ActiveX, no h maneira de cancel-lo. Se OLERequestPendingMsgText for igual a uma seqncia de caracteres vazia (""), a caixa de dilogo Component Request Pending padro exibida. Importante Quando voc sabe que um pedido de automao pode levar mais que alguns segundos, e estiver usando um componente ActiveX remoto ou oculto, deve-se definir uma mensagem alternativa. Para componentes ActiveX remotos, a mensagem alternativa recomendvel para todos os pedidos. Trfego de rede pode fazer ocasionalmente com que mesmo um pedido ActiveX muito curto leve diversos segundos.
Propriedade OLERequestPendingMsgTitle
Retorna ou define a legenda da mensagem alternativa "ocupado" exibida quando a entrada de mouse ou teclado recebida enquanto um pedido de automao est pendente. No est disponvel durante o tempo de criao. Sintaxe object.OLERequestPendingMsgTitle [= string] A sintaxe da propriedade OLERequestPendingMsgTitle tem estas partes:
OLERequestPendingMsgTitle usado como legenda da caixa de mensagem "ocupado" alternativa que substitui a caixa de dilogo Component Request Pending padro. O valor padro da propriedade OLERequestPendingMsgTitle o valor atual da propriedade Title do objeto App. Esta uma configurao recomendada. Se a propriedade OLERequestPendingMsgText for definida como uma seqncia de caracteres vazia (""), a propriedade OLERequestPendingMsgTitle ignorada.
Propriedade OLERequestPendingTimeout
Retorna ou define o nmero de milisegundos que devem decorrer antes que a caixa de dilogo Component Request Pending (ou mensagem alternativa) possa ser disparada pela entrada de mouse ou teclado recebida, enquanto o pedido de automao est pendente. No est disponvel durante o tempo de criao. Sintaxe object.OLERequestPendingTimeout [= milliseconds] A sintaxe da propriedade OLERequestPendingTimeout tem estas partes:
Comentrios O valor padro para esta propriedade 5000 milisegundos (cinco segundos). Importante Este valor de tempo limite tambm afeta documentos que so vinculados ou incorporados usando o controle OLE Container ou a Toolbox. Caso esteja usando documentos vinculados ou incorporados e altera esta propriedade antes de um pedido de automao, pode ser interessante reconfigurar o valor posteriormente.
Propriedade OLEServerBusyMsgText
Retorna ou define o texto da mensagem alternativa "ocupado" que exibida no lugar da caixa de dilogo Component Busy padro se um componente ActiveX rejeitar um pedido de automao. No est disponvel durante o tempo de criao. Sintaxe object.OLEServerBusyMsgText [= String] A sintaxe da propriedade OLEServerBusyMsgText tem estas partes:
Comentrios O Visual Basic continua a repetir um pedido de automao para o nmero de milisegundos especificados pela propriedade OLEServerBusyTimeout. Caso o componente ActiveX no tenha aceito o pedido dentro daquele intervalo, o Visual Basic exibe uma caixa de dilogo Component Busy padro. Esta caixa de dilogo inclui texto e um boto Switch To que se destinam a serem usados com componentes ActiveX visveis como o Microsoft Excel. Existem situaes em que a caixa de dilogo padro pode no atender s suas necessidades: O programa pode chamar um mtodo de um objeto fornecido por um componente ActiveX que no tenha uma interface de usurio. Os componentes ActiveX criados usando a Professional Edition do Visual Basic, por exemplo, podem ser executados em segundo plano sem quaisquer formulrios visveis. O componente ActiveX chamado pode ter sido criado usando os recursos de Remote Automation do Visual Basic, Enterprise Edition, e pode estar sendo executado em outro computador a alguma distncia do usurio. Caso seu programa tenha carregado uma pasta de trabalho do Microsoft Excel usando a funo GetObject, a pasta de trabalho no estar visvel quando o usurio alterna para o Microsoft Excel. Na realidade, o prprio Microsoft Excel pode no estar visvel, caso em que o boto Switch To no faz nada. Nestas situaes, o texto padro e o boto Switch To so inadequados, e podem confundir o usurio de seu programa. A propriedade OLEServerBusyMsgText permite substituir a caixa de dilogo Component Busy padro por uma caixa de mensagem alternativa. Configurando OLEServerBusyMsgText para sua prpria seqncia de caracteres de mensagem faz com que a caixa de dilogo Component Busy
seja substituda por uma caixa de mensagem simples contendo seu texto de mensagem, um boto O e um boto Cancel. Se OLERequestPendingMsgText for igual a uma seqncia de caracteres vazia (""), a caixa de dilogo Component Busy padro exibida. Caso o usurio pressione o boto Cancel na caixa de dilogo Component Busy padro, ou na caixa de mensagem alternativa, o erro -2147418111 (&H80010001) do ActiveX produzido no procedimento que efetuou o pedido de automao. Importante Quando se sabe que um pedido de automao pode levar mais que alguns segundos, e est-se usando um componente ActiveX oculto ou remoto deve-se definir uma mensagem alternativa. Para componentes ActiveX remotos, a mensagem alternativa recomendada para todos os pedidos. Trfego de rede ocasionalmente pode fazer com que at mesmo um pedido ActiveX muito curto leve vrios segundos.
Propriedade OLEServerBusyMsgTitle
Retorna ou define a legenda da mensagem alternativa "ocupado" que exibida quando um componente ActiveX rejeita um pedido de automao. No disponvel durante o tempo de criao. Sintaxe object.OLEServerBusyMsgTitle [= String] A sintaxe da propriedade OLEServerBusyMsgTitle tem estas partes:
Comentrios Caso a propriedade OLEServerBusyMsgText tenha sido definida, o valor da propriedade OLEServerBusyMsgTitle usado como a legenda da mensagem alternativa ocupado que substitui a caixa de dilogo Component Busy padro. O valor padro da propriedade OLEServerBusyMsgTitle o valor atual da propriedade Title do objeto App. Esta a configurao recomendada. Caso a propriedade OLEServerBusyMsgText esteja definida como uma seqncia de caracteres vazia (""), a propriedade OLEServerBusyMsgTitle ignorada.
Propriedade OLEServerBusyRaiseError
Determina se um pedido de automao rejeitado produz um erro, ao invs de exibir a caixa de dilogo Component Busy padro ou uma mensagem alternativa. No est disponvel durante o tempo de criao. Sintaxe object.OLEServerBusyRaiseError [ = boolean] A sintaxe da propriedade OLEServerBusyRaiseError tem estas trs partes:
Comentrios Produzir um erro quando um componente ActiveX rejeita um pedido de automao provoca o retorno do controle a seu programa, o que lhe permite oferecer sua prpria caixa de dilogo personalizada no lugar da caixa de dilogo Component Busy padro ou da mensagem alternativa de ocupado. O erro de automao que ser produzido -2147418111 (&H80010001).
Propriedade OLEServerBusyTimeout
Retorna ou define o nmero de milisegundos durante os quais um pedido de automao continuar a ser repetido, antes que a caixa de dilogo Component Busy padro (ou uma mensagem alternativa) seja exibida. No disponvel durante o tempo de criao. Sintaxe object.OLEServerBusyTimeout [= milliseconds] A sintaxe da propriedade OLEServerBusyTimeout tem estas partes:
Comentrios O valor padro desta propriedade 10.000 milisegundos (dez segundos). Importante Este valor de tempo limite tambm afeta os documentos vinculados ou incorporados usando o controle OLE Container ou a Toolbox. Caso esteja usando documentos vinculados ou incorporados e alterar esta propriedade antes de um pedido de automao, pode ser interessante redefinir os valores posteriormente.
Propriedade EXEName
Retorna a parte principal do nome do arquivo executvel (sem a extenso) que est sendo executado no momento. Se estiver sendo executada em um ambiente de desenvolvimento, retorna o nome do projeto. Sintaxe object.EXEName O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Propriedade TasVisible
Retorna ou define um valor que determina se o aplicativo aparece na lista de tarefas do Windows. Sintaxe object.TasVisible [= boolean] A sintaxe da propriedade TasVisible tem estas trs partes:
Comentrios A propriedade TasVisible somente pode ser configurada como False em aplicativos que no exibem uma interface como, por exemplo componentes ActiveX que no contenham ou exibam objetos Form. Enquanto o aplicativo exibe uma interface, a propriedade TasVisible automaticamente definida como True.
Propriedade hInstance
Retorna um identificador ocorrncia do aplicativo. Sintaxe object.hInstance O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista
Applies To. Comentrios A propriedade hInstance retorna um tipo de dados Long. Ao trabalhar com um projeto no ambiente de desenvolvimento Visual Basic, a propriedade hInstance retorna o identificador de ocorrncia da ocorrncia de Visual Basic.
Propriedade Comments
Retorna ou define uma seqncia de caracteres contendo comentrios sobre o aplicativo em execuo. Somente leitura durante o tempo de execuo. Sintaxe object.Comments O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Pode-se definir esta propriedade durante o projeto na caixa Type na guia Mae da caixa de dilogo Project Properties.
Propriedade CompanyName
Retorna ou define o valor de uma seqncia de caracteres contendo o nome da empresa ou do criador de um aplicativo em execuo. Somente leitura durante o tempo de execuo. Sintaxe object.CompanyName O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Pode-se definir esta propriedade durante o projeto na caixa Type na guia Mae da caixa de dilogo Project Properties.
Propriedade FileDescription
Retorna ou define o valor de uma seqncia de caracteres contendo informaes sobre descrio de arquivo relativas ao aplicativo em execuo. Somente leitura durante o tempo de execuo. Sintaxe object.FileDescription O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Durante o projeto, pode-se definir esta propriedade na caixa Type na guia Mae da caixa de dilogo Project Properties.
Propriedade LegalCopyright
Retorna ou define o valor da seqncia de caracteres contendo informaes legais de copyright sobre o aplicativo em execuo. Somente leitura durante o tempo de execuo. Sintaxe object.LegalCopyright O espao reservado object representa uma expresso de objeto que avalia para um objeto na ista Applies To. Comentrios Durante o projeto, pode-se definir esta propriedade na caixa Type da guia Mae na caixa de dilogo Project Properties.
Propriedade LegalTrademars
Retorna ou define o valor da seqncia de caracteres contendo informaes legais de marca registrada relativas ao aplicativo em execuo. Somente leitura durante o tempo de execuo. Sintaxe object.LegalTrademars
O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Durante o projeto, pode-se definir esta propriedade na caixa Type da guia Mae na caixa de dilogo Project Properties.
Propriedade Major
Retorna ou define o nmero de verso mais importante do projeto. Somente leitura durante o tempo de execuo. Sintaxe object.Major O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios O valor da propriedade Major situa-se no intervalo de 0 a 9.999. Esta propriedade oferece informaes de verso sobre o aplicativo em execuo. Durante o projeto, pode-se definir esta propriedade na caixa Major da guia Mae da caixa de dilogo Project Properties.
Propriedade Minor
Retorna ou define o nmero de verso secundrio do projeto. Somente leitura durante o tempo de execuo. Sintaxe object.Minor O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios O valor da propriedade Minor situa-se no intervalo 0 a 9.999. Esta propriedade oferece informaes de verso sobre o aplicativo em execuo. Durante o projeto, pode-se definir esta propriedade na caixa Minor da guia Mae na caixa de dilogo Project Properties.
Propriedade ProductName
Retorna ou define o valor de uma seqncia de caracteres contendo o nome do produto do aplicativo em execuo. Somente leitura durante o tempo de execuo. Sintaxe object.ProductName O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Durante o projeto, pode-se definir esta propriedade na caixa Type da guia Mae na caixa de dilogo Project Properties.
Propriedade Revision
Retorna ou define o nmero de verso da reviso do projeto. Somente leitura durante o tempo de execuo. Sintaxe object.Revision O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios O valor da propriedade Revision situa-se no intervalo 0 a 9.999.
Esta propriedade fornece informaes de verso sobre o aplicativo em execuo. Durante o projeto, pode-se definir esta propriedade na caixa Revision da guia Mae na caixa de dilogo Project Properties.
Evento AccesseyPress
Ocorre quando o usurio do controle pressiona uma das teclas de acesso do controle, ou quando a tecla ENTER pressionada tendo o desenvolvedor definido a propriedade Default como True, ou quando a tecla ESCAPE pressionada tendo o desenvolvedor definido a propriedade Cancel como True. A propriedade Default e a propriedade Cancel so ativadas pelo autor do controle definindo a propriedade DefaultCancel como True. Sintaxe Sub object_AccesseyPress(eyAscii As Integer) A sintaxe do evento AccesseyPress tem trs partes:
Propriedade Accesseys
Retorna ou define uma seqncia de caracteres contendo as teclas que funcionaro como teclas de acesso para o controle. Sintaxe object.Accesseys [= AccesseyString] A sintaxe da propriedade Accesseys tem estas partes:
Comentrios A propriedade Accesseys uma seqncia de caracteres que contm todas as teclas de acesso do controle. Como exemplo, para configurar as letras S e Y como teclas de acesso, a propriedade Accesseys seria definida como "sy". Quando um usurio pressiona uma das teclas de acesso juntamente com a tecla ALT, o controle recebe o foco (dependendo da configurao da propriedade ForwardFocus). As teclas de acesso a controles constituintes so implicitamente includas como Accesseys, embora no apaream na propriedade Accesseys.
Propriedade Alignable
Retorna ou define um valor que determina se um controle alinhvel, ou pode utilizar a propriedade extensora Align. A propriedade Alignable de leitura/gravao no momento da criao do controle, e no est disponvel durante o tempo de execuo do controle. Configuraes As configuraes de Alignable so:
Comentrios O alinhamento do prprio controle ser manipulado pelo recipiente; o autor do controle pode usar a propriedade extensora Align para decidir como redesenhar o controle e dispor os controles constituintes em resposta a um alinhamento. Observao: Nem todos os recipientes suportam controles alinhveis. A interceptao de erros deve ser usada se voc acessa a propriedade Align extensora para determinar como seu controle foi alinhado.
Objeto AmbientProperties
Um objeto AmbientProperties contm informaes do ambiente de um recipiente para sugerir o comportamento a controles contidos no recipiente. Comentrios Os recipientes oferecem propriedades de ambiente para sugerir comportamentos aos controles. Como exemplo, BacColor uma das propriedades de ambiente padro; o recipiente est sugerindo que o controle bem comportado deva definir suas propriedades de cor de fundo. As propriedades do objeto AmbientProperties so as propriedades de ambiente do recipiente. Estas propriedades so somente leitura. Algumas propriedades de ambiente so padro, enquanto que outras so especficas de determinados recipientes. Um controle pode acessar propriedades de ambiente no-padro, mas isto torna o controle especfico de recipiente. O controle deve tratar o caso onde uma propriedade de ambiente no esteja presente no recipiente atual. Quando o controle compilado, o Visual Basic no tem como saber quais propriedades de ambiente especficas de recipiente podem estar disponveis quando o controle executado; portanto, as referncias a propriedades de ambiente especficas de recipiente sero sempre acopladas posteriormente. O objeto AmbientProperties no est disponvel quando o evento Initialize produzido; mas est disponvel quando o evento InitProperties ou ReadProperties produzido. O objeto AmbientProperties tem diversas propriedades padro: A propriedade BacColor, uma propriedade Color que contm a cor sugerida para o interior do controle contido. O padro fornecido pelo Visual Basic caso o recipiente no suporte esta propriedade 0x80000005: a cor do sistema para o segundo plano de uma janela. A propriedade DisplayAsDefault, uma propriedade Boolean que especifica se o controle o controle padro. O padro do Visual Basic fornecido se o recipiente no suporta esta propriedade False. A propriedade DisplayName, uma propriedade String contendo o nome de controle que deve ser automaticamente exibido. O padro fornecido pelo Visual Basic se o recipiente no suporta esta propriedade uma seqncia vazia: "". A propriedade Font, um objeto Font que contm as informaes de fonte sugeridas do controle contido. O padro fornecido pelo Visual Basic caso o recipiente no suporte esta propriedade MS Sans Serif 8. A propriedade ForeColor, uma propriedade Color que contm a cor sugerida para o primeiro plano do controle contido. O padro fornecido pelo Visual Basic caso o recipiente no suporte esta propriedade 0x80000008: a cor do sistema para texto de janela. A propriedade LocaleID, uma propriedade Long que especifica o idioma e pas do usurio. O padro fornecido pelo Visual Basic, caso o recipiente no suporte esta propriedade, a ID do local atual do sistema. A propriedade MessageReflect, uma propriedade Boolean que especifica se o recipiente suporta reflexo de mensagem. O padro fornecido pelo Visual Basic, caso o recipiente no suporte esta propriedade, False. A propriedade Palette, um objeto Picture cuja paleta especifica a paleta sugerida para o controle contido. A propriedade RightToLeft, uma propriedade Boolean que indica a direo de exibio do texto, e a aparncia visual do controle em um sistema bidirecional. O padro fornecido pelo Visual Basic, caso o recipiente no suporte esta propriedade, False. A propriedade ScaleUnits, uma propriedade String contendo o nome da unidade de coordenadas usada pelo recipiente. O padro fornecido pelo Visual Basic, caso o recipiente no suporte esta propriedade, uma seqncia vazia: "". A propriedade ShowGrabHandles, uma propriedade Boolean que especifica se o recipiente trata a exibio de alas de manipulao. O padro fornecido pelo Visual Basic, caso o recipiente no suporte esta propriedade True. A propriedade ShowHatching, uma propriedade Boolean que especifica se o recipiente trata da exibio de hachurado. O padro fornecido pelo Visual Basic, caso o recipiente no suporte esta propriedade True. A propriedade SupportsMnemonics, uma propriedade Boolean que especifica se o recipiente trata de teclas de acesso para o controle. O padro fornecido pelo Visual Basic, caso o recipiente no suporte esta propriedade False. A propriedade TextAlign, uma enumerao que especifica como o texto deve ser alinhado. O padro fornecido pelo Visual Basic, caso o recipiente no suporte esta propriedade, 0 General Align. A propriedade UserMode, uma propriedade Boolean que especifica se o ambiente est em modo de criao ou modo de usurio final. O padro fornecido pelo Visual Basic, caso o
recipiente no suporte esta propriedade. True. A propriedade UIDead, uma propriedade Boolean que especifica se a interface de usurio no est respondendo. O padro fornecido pelo Visual Basic, caso o recipiente no suporte esta propriedade, False.
Propriedade Ambient
Retorna um objeto AmbientProperties contendo as propriedades de ambiente do recipiente. A propriedade Ambient no est disponvel no momento da criao do controle e ser somente leitura durante o tempo de execuo do controle. Sintaxe object.Ambient A sintaxe da propriedade Ambient tem esta parte:
Evento AmbientChanged
Ocorre quando se altera o valor de um propriedade de ambiente. Sintaxe Sub object_AmbientChanged(PropertyName As String) A sintaxe do evento AmbientChanged tem estas partes:
Comentrios Usando PropertyName, o controle pode acessar o objeto AmbientProperties na propriedade Ambient para verificar o novo valor da propriedade de ambiente alterado. Se for colocada uma ocorrncia do controle em um formulrio do Visual Basic, e a propriedade FontTransparent do formulrio for alterada, o evento AmbientChanged no se produzir.
Evento ApplyChanges
Ocorre quando o usurio pressiona o boto O ou o boto Apply na pgina de propriedades, ou quando as pginas de propriedade so alternadas selecionando-se guias. Sintaxe Sub object_ApplyChanges() A sintaxe do evento ApplyChanges tem estas partes:
Comentrios Quando o evento ApplyChanges produzido, o autor da pgina de propriedades precisa tratar da configurao de todo os novos valores de propriedade dos controles; espera-se que o autor tenha mantido o controle de quais propriedades foram alteradas, caso contrrio todas as propriedades precisaro ser definidas. Para saber quais controles devem ser alterados, utilize a propriedade SelectedControls. O evento ApplyChanges somente ser produzido se a propriedade Changed for definida como True.
Mtodo AsyncRead
Inicia a leitura dos dados para o recipiente, a partir de um arquivo ou URL de maneira assncrona. Sintaxe object.AsyncRead Target, AsyncType [, PropertyName] A sintaxe do mtodo AsyncRead tem estas trs partes:
Comentrios Uma vez que os dados pedidos pelo mtodo AsyncRead estejam disponveis, o evento AsyncReadComplete ser criado no objeto. A leitura assncrona pode ser cancelada antes de seu trmino chamando o mtodo CancelAsyncRead. O parmetro PropertyName pode ser qualquer nome arbitrrio, uma vez que sua nica funo atuar como um identificador para este pedido de dados em particular. O valor em PropertyName usado para identificar a leitura assncrona em particular para cancelar o mtodo CancelAsyncRead, e o valor em PropertyName tambm usado para identificar a leitura assncrona em particular que foi completada no evento AsyncReadComplete.
Evento AsyncReadComplete
Ocorre quando o recipiente completou um pedido de leitura assncrona. Sintaxe Sub object_AsyncReadComplete(PropertyValue As AsyncProperty) A sintaxe de evento AsyncReadComplete tem estas partes:
Comentrios O valor contido em PropertyName especifica o pedido de leitura de dados assncronos em particular que foi completado, e corresponde ao valor dado em um acionamento anterior do mtodo AsyncRead. O cdigo de tratamento de erro devia ter sido colocado no procedimento de evento AsyncReadComplete porque uma condio de erro pode ter interrompido a descarga. Se foi este o caso, este erro ocorre quando a propriedade Value do objeto AsyncProperty acessada.
Propriedade BorderStyle
Retorna ou define um valor indicando qual o estilo de borda do controle. A propriedade BorderStyle de leitura/gravao durante o tempo de criao do controle, e somente leitura durante o tempo de execuo do controle. Sintaxe object.BorderStyle [= enum] A sintaxe da propriedade BorderStyle tem estas partes:
Mtodo CancelAsyncRead
Cancela um pedido de dados assncronos. Sintaxe object.CancelAsyncRead [PropertyName] A sintaxe do mtodo CancelAsyncRead tem estas partes:
Comentrios Somente a leitura de dados assncronos especificada por PropertyName cancelada; todas as outras continuam normalmente. O valor contido em PropertyName especifica um determinado pedido de leitura de dados assncronos, e deve corresponder ao valor dado em um acionamento anterior do mtodo AsyncRead. Caso PropertyName no seja fornecido, o ltimo acionamento do mtodo AsyncRead que no forneceu um PropertyName ser cancelado.
Propriedade CanGetFocus
Retorna ou define um valor que determina se um controle pode receber o foco. A propriedade CanGetFocus de leitura/gravao durante o tempo de criao do controle, e no est disponvel durante o tempo de execuo. Configuraes As configuraes para CanGetFocus so:
Comentrios Desde que o controle contenha pelo menos um controle constituinte, que tenha sido configurado para receber o foco, CanGetFocus no pode ser definido como False. Caso CanGetFocus seja
False, nenhum controle constituinte pode ser configurado para receber o foco.
Mtodo CanPropertyChange
Pergunta ao recipiente se uma propriedade acoplada a uma origem de dados pode ter seu valor alterado. O mtodo CanPropertyChange mais til se a propriedade especificada em PropertyName estiver acoplada a uma origem de dados. Sintaxe object.CanPropertyChange PropertyName A sintaxe do mtodo CanPropertyChange tem estas partes:
Comentrios O controle deve sempre chamar CanPropertyChange antes de alterar o valor de uma propriedade que pode estar acoplada a dados. Observao: Atualmente, CanPropertyChange sempre retorna True em Visual Basic, mesmo que o campo acoplado seja somente leitura na origem dos dados. O Visual Basic no produz um erro quando o controle tenta alterar um campo somente leitura; ele apenas no atualiza a origem dos dados. Como exemplo, o cdigo abaixo mostra como o mtodo CanPropertyChange utilizado: Public Property Let Address(ByVal cValue As String) If CanPropertyChange("Address") Then m_Address = cValue PropertyChanged "Address" End If End Property
Propriedade Changed
Retorna ou define um valor indicando que um valor de uma propriedade ou uma pgina de propriedades foi alterado. A propriedade Changed no est disponvel durante o tempo de autoria da pgina de propriedades, e para leitura/gravao durante o tempo de execuo da pgina de propriedades. Sintaxe object.Changed [= boolean] A sintaxe da propriedade Changed tem estas partes:
Comentrios Quando o usurio altera o valor de propriedades em uma pgina de propriedades, estas alteraes no devem ser efetivas imediatamente; ao invs, as alteraes somente sero aplicadas caso o usurio pressione o boto Aplicar, o boto O ou alterar pginas de propriedade selecionando guias. Isto permite ao usurio anular com facilidade qualquer alterao que tenha sido feita em uma
pgina de propriedades. A propriedade Changed deveria ser configurada como True, por exemplo, quando um usurio altera um valor de propriedade em uma pgina de propriedades. A configurao da propriedade Changed como True modificaria a pgina de propriedades para tornar disponvel o boto Aplicar.
Propriedade ContainedControls
Retorna uma coleo dos controles que foram adicionados ao controle pelo desenvolvedor ou usurio final durante o tempo de criao do controle. A propriedade ContainedControls no est disponvel durante o tempo da autoria do controle, e somente leitura durante o tempo de execuo. Sintaxe object.ContainedControls A sintaxe da propriedade ContainedControls tem esta parte:
Comentrios A coleo ContainedControls preenchida com todos os controles que foram adicionados ao controle pelo desenvolvedor ou pelo usurio final. O controle pode usar a coleo ContainedControls para executar operaes sobre qualquer um destes controles contidos. Esta coleo funciona de maneira parecida com a coleo Controles em um formulrio. Para permitir que controles contidos sejam colocados no controle, a propriedade ControlContainer deve ser True. Controles contidos no podem ser adicionados ou removidos atravs desta coleo ContainedControls; os controles contidos devem ser alterados de toda maneira permitida pelo recipiente. A propriedade ContainedControls pode no ser suportada por todos os recipientes, embora o recipiente possa suportar o controle que tem controles contidos; os formulrios Visual Basic suportam esta propriedade. Se esta propriedade no for suportada, as chamadas coleo ContainedControls provocaro erros; utilize tratamento de erros ao acessar a coleo. Observe, contudo, que se o tratamento de erros for executado durante um procedimento de evento como o procedimento de evento InitProperties ou o procedimento de evento ReadProperties, o tratamento de erros no provocar um evento de erro; fazer isto pode ser fatal para o recipiente. A coleo ContainedControls no est disponvel quando o evento Initialize produzido, mas estar disponvel quando o evento InitProperties ou o evento ReadProperties for criado. Uma vez que a coleo ContainedControls esteja presente, ela pode no conter imediatamente referncias a controles que um desenvolvedor tenha colocado no controle. Por exemplo, caso o controle seja um formulrio do Visual Basic, a propriedade Count da coleo ContainedControls ser zero at depois que o evento ReadProperties tenha sido executado.
Propriedade ControlContainer
Retorna ou define um valor que determina se um controle pode conter controles colocados nele pelo desenvolvedor ou pelo usurio final durante o tempo de execuo do controle; da mesma forma que o controle PictureBox pode conter outros controles. A propriedade ControlContainer para leitura/gravao durante o tempo de autoria, e no est disponvel durante o tempo de execuo do controle. Configuraes As configuraes der ControlContainer so:
Comentrios O suporte a controle contido no funciona em um formulrio do Visual Basic. Controles contidos colocados em um controle com um segundo plano transparente somente so visveis onde sua localizao se sobrepe a qualquer controle constituinte. Eventos de mouse sero passados ao controle contido somente se eles ocorrerem onde o controle contido estiver visvel.
Coleo DataBindings
A coleo DataBindings uma propriedade extensora que coleciona as propriedades acoplveis disponveis para o desenvolvedor e o usurio final. Comentrios
Todas as propriedades acoplveis aparecem na coleo DataBindings durante o tempo de execuo de usurio final. Durante o tempo de criao do desenvolvedor (tempo de execuo do controle), somente as propriedades marcadas "Exibir na coleo DataBindings durante o tempo de criao" aparecero quando a propriedade DataBindings for acessada na janela Properties.
Propriedade DefaultCancel
Retorna ou define um valor que determina se um controle pode funcionar como um boto de comando padro. A propriedade DefaultCancel de leitura/gravao durante o tempo de autoria do controle, e no est disponvel durante o tempo de execuo do controle. Configuraes As configuraes para DefaultCancel so:
Comentrios Configura a propriedade Default como True e tambm ter um controle constituinte com sua propriedade Default configurada como True far com que o controle constituinte seja pressionado quando a tecla ENTER for pressionada, caso contrrio, o evento AccesseyPress do controle ser produzido quando a tecla ENTER for pressionada. Configurar a propriedade Cancel como True e tambm ter um controle constituinte com sua propriedade Cancel definida como True far com que o controle constituinte seja pressionado quando a tecla ESCAPE for pressionada, caso contrrio, o evento AccesseyPress ser produzido quando a tecla ESCAPE for pressionada. Importante O status de um boto padro ou cancelar pode mudar a qualquer momento. O cdigo deve ser colocado no procedimento de evento AmbientChanged do controle, para detectar alteraes na propriedade DisplayAsDefault e a aparncia do controle deve ser ajustada de acordo.
Propriedade DisplayAsDefault
Retorna um valor booleano para determinar se o controle o boto padro para o recipiente e, portanto, deve ser exibido como controle padro. Sintaxe object.DisplayAsDefault A sintaxe da propriedade DisplayAsDefault tem esta parte:
Comentrios Apenas um controle em um recipiente pode ser o padro; o recipiente do controle determinar qual deles atualmente o controle padro e o notificar atravs da propriedade de ambiente DisplayAsDefault. O controle notificado deve desenhar a si mesmo para mostrar que ele o padro. Todos os outros controles tero seu valor de propriedade ambiente DisplayAsDefault definidos como False. Somente controles do tipo boto podem ser padro.
Propriedade DisplayName
Retorna um valor de seqncia de caracteres contendo o nome que o controle deve exibir para identificar-se em mensagens de erro. Sintaxe object.DisplayName A sintaxe da propriedade DisplayName tem esta parte:
Comentrios Esta propriedade de ambiente a maneira encontrada pelo controle para descobrir qual recipiente (por exemplo, o Visual Basic) est chamando esta ocorrncia do controle. Esta seqncia de caracteres deve ser usada em mensagens de erro como o nome da ocorrncia do controle. Caso o recipiente no implemente esta propriedade de ambiente, o valor padro ser uma seqncia de caracteres vazia.
Propriedade EditAtDesignTime
Retorna ou define um valor que determina se um controle pode tornar-se ativo durante o tempo de criao do desenvolvedor. A propriedade EditAtDesignTime de leitura/gravao durante o tempo de autoria de controle, e no est disponvel durante o tempo de execuo do controle. Configuraes As configuraes para EditAtDesignTime so:
Comentrios O controle permanecer ativo enquanto estiver selecionado. Quando o desenvolvedor selecionar outro controle, este controle no estar mais ativo, mesmo que o desenvolvedor clique de volta nele. O desenvolvedor dever selecionar novamente Edit no menu de contexto para tornar ativo o controle. Observao: Quando o controle ativado desta maneira, os eventos do objeto UserControl ocorrero de tal forma que o controle pode operar normalmente, mas no pode produzir qualquer evento. O mtodo RaiseEvent ser simplesmente ignorado; no provocar um erro.
Evento EditProperty
Ocorre quando uma pgina de propriedades est aberta porque o desenvolvedor pressionou o boto de reticncias para exibir uma determinada propriedade para edio. Sintaxe Sub object_EditProperty(PropertyName As String) A sintaxe do evento EditProperty tem estas partes:
Comentrios Este evento ocorre quando uma propriedade designada a uma pgina de propriedades atravs da caixa de dilogo Attributes. Designar uma pgina de propriedades atravs da caixa de dilogo Attributes significa que a propriedade exibida na janela de propriedade com reticncias () a seu lado, e o desenvolvedor pode pressionar o boto de reticncias e a pgina de propriedades ser automaticamente aberta; o evento EditProperty , ento, produzido, de modo que o autor da pgina de propriedades possa colocar o cursor no campo correto.
Evento EnterFocus
Ocorre quanto o foco entra no objeto. O prprio objeto poderia estar recebendo o foco, ou um controle constituinte poderia estar recebendo o foco. Sintaxe Sub object_EnterFocus() A sintaxe do evento EnterFocus tem estas partes:
Comentrios Este evento til se object precisa saber que o foco agora est dentro dele. O evento EnterFocus produzido antes de qualquer evento GotFocus; o evento GotFocus somente ser produzido em object ou em controle constituinte de object que efetivamente tenha recebido o
foco.
Propriedade EventsFrozen
Retorna um valor indicando se o recipiente est atualmente ignorando eventos produzidos pelo controle. A propriedade EventsFrozen no est disponvel durante o tempo de criao, e somente leitura durante o tempo de execuo do controle. Sintaxe object.EventsFrozen A sintaxe da propriedade EventsFrozen tem esta parte:
Comentrios Quando a propriedade EventsFrozen True, o recipiente est ignorando quaisquer eventos que esteja sendo produzido pelo controle. Caso o controle queira produzir um evento que no possa ser perdido, voc deve coloc-los em fila at que EventsFrozen seja False.
Evento ExitFocus
Ocorre quando o foco deixa o objeto. O prprio objeto pode estar perdendo o foco, ou um controle constituinte pode estar perdendo o foco. Sintaxe Sub object_ExitFocus() A sintaxe do evento ExitFocus tem esta parte:
Comentrios Este evento til caso object precise saber que o foco o est deixando agora. O evento ExitFocus produzido aps qualquer evento LostFocus; o evento LostFocus somente ser produzido em object ou controle constituinte de object que efetivamente perca o foco.
Objeto Extender
Um objeto Extender contm propriedades do controle que so realmente controladas pelo recipiente do controle, ao invs do prprio controle. Comentrios Algumas propriedades de um controle so oferecidas pelo recipiente ao invs do controle; estas so propriedades extensoras. Exemplos de propriedades extensoras so: Name, Tag e Left. O controle ainda precisa saber qual o valor destas propriedades extensoras, e algumas vezes precisa poder alterar uma propriedade extensora; o objeto Extender entrega o acesso do controle a estas propriedades. Algumas propriedades extensoras so padronizadas, enquanto que outras so especficas de determinados recipientes. Um controle pode acessar propriedades extensoras no-padro, mas isto torna o controle especfico do recipiente. Caso o controle faa uso de uma propriedade extensora, ele deve tratar o caso onde a propriedade extensora no suportada pelo recipiente atual. Quando o controle compilado, o Visual Basic no tem como saber quais propriedades extensoras estaro disponveis durante o tempo de execuo do controle; portanto as referncias a propriedades extensoras sero sempre de acoplamento posterior. Um objeto Extender no est disponvel quando o evento Initialize produzido; mas estar disponvel quando o evento InitProperties ou evento ReadProperties for produzido. O objeto Extender tem diversas propriedades padro: A propriedade Name, uma propriedade String somente leitura que contm o nome definido pelo usurio para o controle. A propriedade Visible, uma propriedade Boolean de leitura/gravao que especifica se o controle ou no visvel. A propriedade Parent, um objeto somente leitura que representa o recipiente do controle, por exemplo, um formulrio no Visual Basic. A propriedade Cancel, uma propriedade Boolean somente leitura que indica ser o controle o boto Cancel padro do recipiente.
boto padro para o recipiente. O Visual Basic oferece mais mtodos, propriedades e eventos extensores; outros recipientes no garantem oferecer estes mtodos, propriedades e eventos extenses. Estes mtodos, propriedades e eventos extensores especficos do Visual Basic so: A propriedade Container, um objeto somente leitura que representa o recipiente visual do controle. A propriedade DragIcon, uma propriedade Pictures para leitura/gravao que especifica o cone a ser usado quando o controle arrastado. A propriedade DragMode, uma propriedade Integer de leitura/gravao que especifica se o controle ser automaticamente arrastado, ou se o usurio do controle deve chamar o mtodo Drag. A propriedade Enabled, uma propriedade Boolean somente leitura que especifica se o controle est ativado. Esta propriedade extensora no est presente, a menos que o controle tambm tenha uma propriedade Enabled com a ID de procedimento correta. Para maiores informaes, consulte o tpico "Permitindo que seus controles sejam ativados e desativados" no captulo 9: Criando controles ActiveX. A propriedade Height, uma propriedade Integer de leitura/gravao que especifica a altura do controle em unidades de escala do recipiente. A propriedade HelpContextID, uma propriedade Integer de leitura/gravao que especifica a identificao de contexto a ser usada quando a tecla F1 for pressionada quando o controle tem o foco. A propriedade Index, uma propriedade somente leitura que especifica a posio ocupada por esta ocorrncia do controle em uma matriz de controle. A propriedade Left, uma propriedade Integer de leitura/gravao que especifica a posio desde a borda esquerda do controle at a borda esquerda do recipiente, especificada em unidades de escala do recipiente. A propriedade TabIndex, uma propriedade Integer que especifica a posio do controle na ordem de tabulao dos controles no recipiente. A propriedade TabStop, uma propriedade Boolean de leitura/gravao que especifica se Tab parar no controle. A propriedade Tag, uma propriedade String de leitura/gravao que contm um valor definido pelo usurio. A propriedade ToolTipText, uma propriedade String de leitura/gravao que contm o texto a ser exibido quando o cursor permanece sobre o controle por mais de um segundo. A propriedade Top uma propriedade Integer de leitura/gravao que especifica a posio desde a borda superior do controle at a borda superior do recipiente, especificada em unidades de escala do recipiente. A propriedade WhatThisHelpID, uma propriedade Integer de leitura/gravao que especifica a identificao de contexto a ser usada quando a pop-up O que isto? usada no controle. A propriedade Width, uma propriedade de leitura/gravao que especifica a largura do controle em unidades de escala do recipiente. O mtodo Drag, um mtodo que inicia, termina ou cancela uma operao de arrasto do controle. O mtodo Move, um mtodo para mover a posio do controle. O mtodo SetFocus, um mtodo para definir o foco para o controle. O mtodo ShowWhatsThis, um mtodo para exibir um tpico selecionado em um arquivo de Ajuda usando a pop-pop O que isto? oferecida pela Ajuda. O mtodo ZOrder, um mtodo para colocar o controle na frente ou atrs da ordem-z, dentro de seu nvel grfico. O evento DragDrop, um evento que produzido quando outro controle no formulrio solto sobre este controle. O evento DragOver, um evento que produzido quando outro controle do formulrio arrastado sobre este controle. O evento GotFocus, um evento que produzido quando este controle recebe o foco. O evento LostFocus, um evento que produzido quando este controle perde o foco.
Pequeno Guia VB A propriedade Default, uma propriedade Boolean somente leitura que indica ser o controle o
Propriedade Extender
Retorna o objeto Extender para este controle que contm as propriedades do controle que so rastreadas pelo recipiente. A propriedade Extender no est disponvel durante o tempo de autoria do controle, e somente leitura durante o tempo de execuo do controle. Sintaxe object.Extender
Propriedade ForwardFocus
Retorna ou define um valor que determina qual controle recebe o foco quando uma das teclas de acesso do controle pressionada. A propriedade ForwardFocus para leitura/gravao durante o tempo de autoria do controle, e no est disponvel durante o tempo de execuo do controle. Configuraes As configuraes para ForwardFocus so:
Comentrios A propriedade ForwardFocus permite ao controle implementar o comportamento de um controle Label que tenha uma tecla de acesso. Teclas de acesso so configuradas por meio da propriedade Accesseys. Quando pressionada uma tecla de acesso, em conjunto com a tecla ALT, o evento AccesseyPress do controle produzido.
Mtodo GoBac
Executa um salto de hyperlin de volta na lista de histricos. Sintaxe object.GoBac A sintaxe do mtodo GoBac tem esta parte:
Comentrios Caso o objeto esteja em um recipiente que suporte hyperlin OLE, o recipiente saltar at o local que est no passado na lista de histricos. Caso o objeto esteja em um recipiente que no suporte hyperlins OLE, ento este mtodo provocar um erro.
Mtodo GoForward
Executa um salto de hyperlin para frente na lista de histricos. Sintaxe object.GoForward A sintaxe do mtodo GoForward tem esta parte:
Comentrios Caso o objeto esteja em um recipiente que suporte hyperlins OLE, o recipiente saltar at o local que est no futuro na lista de histricos. Caso o objeto esteja em um recipiente que no suporta hyperlins OLE, este mtodo provocar um erro.
Comentrios Este evento GotFocus no o mesmo evento extensor GotFocus manipulado pelo desenvolvedor
que utiliza object. Este evento GotFocus para o autor de object, e interno a object. Este evento til se object precisa saber que o foco est agora nele. O prprio object pode receber foco somente quando a propriedade CanGetFocus for True, e no existir controles constituintes que possam receber o foco. O evento EnterFocus produzido antes do evento GotFocus. No produz o evento extensor GotFocus a partir deste evento.
Comentrios Para desenhar na tela no Windows, qualquer objeto deve ter uma janela, temporria ou permanente; os controles ActiveX do Visual Basic tm janelas permanentes. Antes que um controle tenha se situado em um formulrio, sua janela no est no recipiente. O controle recebe eventos Hide quando a janela removida. Enquanto a janela do controle est no formulrio, o objeto recebe um evento Hide quando a propriedade Visible do controle se altera para False. O controle no recebe eventos Hide se o formulrio estiver oculto e, em seguida exibido, ou se o formulrio for minimizado e, em seguida, restaurado. A janela do controle permanece no formulrio durante estas operaes, e sua propriedade Visible no se altera. Caso o controle esteja sendo exibido em um navegador da Internet, o evento Hide ocorre quando a pgina movida para a lista de histrico. Observao: Caso o controle seja utilizado com uma verso anterior do Visual Basic, que no a 5.0, o controle no receber eventos Hide durante o tempo da criao. Isto ocorre porque verses antigas do Visual Basic no colocam nenhuma janela visvel em um formulrio durante o tempo de criao.
Comentrios Para desenhar na tela no Windows, um objeto precisa de uma janela, temporria ou permanente. Os documentos ActiveX do Visual Basic tm janelas permanentes. O objeto UserDocument recebe eventos Hide quando a janela removida. Enquanto a janela do object Windows est no recipiente, object recebe um evento Hide quando a propriedade Visible do object se altera para False. Object no recebe eventos Hide se o recipiente for ocultado e novamente exibido, ou se o recipiente for minimizado e, em seguida, restaurado. A janela do objeto permanece no recipiente durante estas operaes, e sua propriedade Visible no se altera. Caso object esteja sendo exibido em um navegador da Internet, ocorre um evento Hide quando a pgina movida para a lista de histricos, navegando para fora de object para outro documento, ou quando o Internet Explorer 3.0 fechado enquanto o object est sendo visualizado ou est dentro do cache de documentos ativos. Use este evento para destruir qualquer referncia global de objeto, antes de navegar at outro documento. Observao: Se object estiver sendo usado com verses mais antigas do Visual Basic, que no o 5.0, o object no receber eventos Hide durante o tempo de criao. Isto ocorre porque verses antigas do Visual Basic no colocavam nenhuma janela visvel em um formulrio durante o tempo de criao.
Evento InitProperties
Ocorre quando uma nova ocorrncia de um objeto criada. Sintaxe Sub object_InitProperties() A sintaxe do evento InitProperties tem esta parte:
Comentrios Este evento permite ao autor do objeto inicializar uma nova ocorrncia do objeto. Este evento somente ocorre quando uma nova ocorrncia de um objeto est sendo criada; isto para permitir ao autor do objeto distinguir entre criar uma nova ocorrncia do objeto e carregar uma ocorrncia antiga do objeto. Colocando cdigo para inicializar novas ocorrncias no evento InitProperties, ao invs do evento Initialize, o autor pode evitar casos em que carregar dados atravs de um evento ReadProperties em uma ocorrncia antiga do objeto anula a inicializao do objeto.
Propriedade InvisibleAtRuntime
Retorna ou define um valor que determina se um controle no deve tem uma janela visvel durante o tempo de execuo. A propriedade InvisibleAtRuntime para leitura/gravao durante o tempo de criao, e no est disponvel durante o tempo de execuo do controle. Configuraes As configuraes para InvisibleAtRuntime so:
Comentrios Importante No utilize a propriedade extensora Visible para tornar o controle visvel durante o tempo de execuo. Se isto for feito, o controle ainda ter todo o nus de um controle visvel durante o tempo de execuo. Alm disso, as propriedades extensoras esto disponveis para o desenvolvedor e usurio final, que podem tornar o controle visvel. Alguns recipientes podem no suportar a propriedade InvisibleAtRuntime; neste caso, o controle estar visvel durante o tempo de execuo. Antes de criar um controle que seja visvel durante o tempo de execuo, considere a possibilidade de criar um objeto comum oferecido por um componente de cdigo em processo (DLL ActiveX). Os objetos oferecidos por componentes de cdigo em processo exigem menos recursos que controles, mesmo controles invisveis. O nico motivo para implementar um controle invisvel aproveitar um recurso que somente est disponvel para os controles ActiveX.
Propriedade LocaleID
Retorna um valor long que contm a identificao do local (idioma e pas) do usurio. Sintaxe object.LocaleID A sintaxe da propriedade LocaleID tem esta parte:
Comentrios A propriedade de ambiente LocaleID contm a identificao do idioma e pas do usurio atual. Usando esta identificao, o controle pode modificar seu comportamento e aparncia para ajustarse ao idioma e pas. Isto pode ir desde simples notificaes de erro no idioma do usurio, at modificaes mais complexas de propriedade, mtodo e nomes de evento no idioma do usurio. Caso o recipiente no implemente esta propriedade de ambiente, o valor padro ser a System LocaleID atual.
Comentrios Este evento LostFocus no o mesmo evento extensor LostFocus manipulado pelo desenvolvedor que utiliza object. Este evento LostFocus para o autor de object, e interno em relao a object. Este evento til se object precisa saber que o foco est nele neste momento. O prprio Object pode receber o foco somente quando a propriedade CanGetFocus True, e no houver controles constituintes que possam receber foco. O evento LostFocus produzido antes do evento ExitFocus.
Propriedade MessageReflect
Retorna um valor booleano informando se o recipiente do controle trata automaticamente o reflexo de mensagem. Sintaxe object.MessageReflect A sintaxe da propriedade MessageReflect tem esta parte:
Comentrios Quando o controle est em uma subclasse, existem determinadas mensagens que so normalmente enviadas ao controle pai. Sob condies normais, estas mensagens so, na realidade, refletidas de volta ao controle que as enviou, de modo que o controle possa tratar sua prpria mensagem. Este espelhamento de mensagem pode ser tratada pelo recipiente, que refletir as mensagens de volta como eventos. A propriedade MessageReflect informa se o recipiente do controle dispe de espelhamento de mensagem. Caso o controle seja colocado em um recipiente que no espelhe mensagens, a operao do controle ser seriamente comprometida; grande parte da operao de controle depende de mensagens refletidas.
Mtodo NavigateTo
Executa um salto de hyperlin at o alvo especificado. Sintaxe object.NavigateTo Target [, Location [, FrameName]] A sintaxe do mtodo NavigateTo tem estas partes:
Comentrios Se o objeto est em um recipiente que suporte hyperlin OLE, o recipiente saltar at o local especificado. Caso o objeto esteja em um recipiente que no suporte hyperlin OLE, um aplicativo que seja registrado como suportando hyperlin iniciado para tratar o pedido. Caso Target no especifique uma localizao vlida, um erro produzido.
Propriedade ParentControls
Retorna uma coleo dos outros controles no recipiente do controle. A propriedade ParentControls no est disponvel durante o tempo de criao do controle, e somente leitura durante o tempo de execuo do controle. Sintaxe object.ParentControls A sintaxe da propriedade ParentControls tem esta parte:
Comentrios Na maior parte dos casos, o recipiente do controle ser um formulrio; esta coleo funciona de maneira parecida como a coleo Controls no formulrio, mas conter tambm o prprio formulrio. Esta coleo til se o controle deseja executar alguma ao sobre os controles no formulrio; ele pode iterar pela coleo. Os controles no podem ser adicionados ou removidos pelo desenvolvedor que utiliza o controle nesta coleo; eles devem ser alterados de todas as maneiras permitidas pelo recipiente. O contedo desta coleo inteiramente determinado pelo recipiente.
Objeto PropertyBag
Um objeto PropertyBag contm informaes que devem ser salvas e restauradas durante acionamentos de um objeto. Comentrios Um objeto PropertyBag passado a um objeto por meio do evento ReadProperties e do evento WriteProperties para salvar e restaurar o estado do objeto. Usando os mtodos do objeto PropertyBag, o objeto pode ler ou gravar suas prprias propriedades. O mtodo ReadProperty do objeto PropertyBag usado para ler um valor de uma propriedade, enquanto o mtodo WriteProperty do objeto PropertyBag usado para gravar o valor de uma propriedade. O valor de uma propriedade pode ser ele mesmo um objeto; neste caso o objeto PropertyBag tentar salv-lo.
Mtodo PropertyChanged
Notifica o recipiente que o valor de uma propriedade foi alterado. Sintaxe object.PropertyChanged PropertyName A sintaxe do mtodo PropertyChanged tem estas partes:
Comentrios Notificando o recipiente de que o valor de uma propriedade foi alterado, o recipiente pode sincronizar sua janela de propriedade com os novos valores das propriedades do objeto. Alm disso, o recipiente no saberia se uma ocorrncia do objeto precisava ser salvo (atravs da produo de um evento WriteProperties) a menos que o recipiente fosse notificado de que o valor de uma propriedade fora alterado. Este mtodo precisa ser chamado, por exemplo, quando um usurio altera o valor de uma propriedade em uma pgina de propriedades, ou o prprio objeto altera o valor de uma propriedade. Este mtodo tambm deve ser chamado quando uma propriedade acoplada a dados modificada; caso contrrio, a origem dos dados no ser atualizada. As propriedades que esto disponveis somente durante o tempo de execuo, no precisam chamar o mtodo PropertyChanged, a menos que elas sejam acopladas a dados. Como exemplo, o cdigo abaixo mostra como usado o mtodo PropertyChanged: Public Property Let Address(ByVal cValue As String) m_Address = cValue PropertyChanged "Address" End Property
Propriedade PropertyPages
Retorna ou define uma seqncia de caracteres que o nome de uma pgina de propriedades que est associada a um controle. Sintaxe object.PropertyPages(index) [= PropPageName] A sintaxe da propriedade PropertyPages tem estas partes:
Comentrios A propriedade PropertyPages uma matriz de seqncias de caracteres contendo os nomes das pginas de propriedade no projeto que esto associadas a este controle. Uma pgina de propriedades pode ser adicionada matriz definindo-se o ltimo item na matriz (que est sempre vazia) Uma pgina de propriedades pode ser excluda da matriz definindo-se o elemento na matriz como uma seqncia de caracteres vazia. O ordem dos nomes de pginas de propriedade na matriz determina a ordem em que as pginas aparecem na caixa de dilogo da pgina de propriedades do controle.
Propriedade Public
Retorna ou define um valor que determina se um controle pode ser compartilhado com outros aplicativos. A propriedade Public para leitura/gravao durante o tempo de criao do controle e no est disponvel durante o tempo de execuo. Configuraes As configuraes para Public so:
Evento ReadProperties
Ocorre quando se carrega uma ocorrncia antiga de um objeto que tem um estado salvo. Sintaxe Sub object_ReadProperties(pb As PropertyBag) A sintaxe do evento ReadProperties tem estas partes:
Comentrios Quando ocorre este evento, o autor do objeto pode carregar no estado salvo de pb, chamando o mtodo ReadProperty do objeto PropertyBag para cada valor que deve ser carregado. Este evento ocorre aps o evento Initialize. Sempre inclua interceptao de erros ao lidar com o evento ReadProperties, para proteger o controle contra valores de propriedade invlidos que possam ter sido inseridos por usurios ao editar o arquivo contendo os dados salvos por meio de processadores de texto. Entretanto, no se deve provocar um erro em um evento, uma vez que fazer isto pode ser fatal para o recipiente, assim qualquer interceptao de erro no procedimento de evento ReadProperties no deve incluir a provocao de erros.
Mtodo ReadProperty
Retorna um valor salvo de um objeto da classe PropertyBag. Sintaxe object.ReadProperty(DataName[, DefaultValue]) A sintaxe do mtodo ReadProperty tem estas partes:
Comentrios O mtodo ReadProperty retornar o valor dos dados salvos que so representados pela expresso de seqncia de caracteres DataName ou DefaultValue se no existir valor salvo. DataName deve corresponder expresso de seqncia de caracteres que foi usada para armazenar o valor dos dados salvo na sacola de propriedades. Observao: Especificar um valor padro reduz o tamanho do arquivo pertencente ao recipiente do controle. Uma linha para a propriedade escrita no arquivo somente se o valor a ser gravado for diferente do padro. Onde possvel, deve-se especificar valores padro para as propriedades do controle ao inicializar, salvar e recuperar valores de propriedade.
Propriedade RightToLeft
Retorna um valor booleano que indica a direo da exibio do texto e controla a aparncia visual em um sistema bidirecional. Sintaxe object.RightToLeft A sintaxe da propriedade RightToLeft tem esta parte:
Propriedade ScaleUnits
Retorna um valor de seqncia de caracteres que o nome das unidades de coordenadas utilizadas pelo recipiente. Sintaxe object.ScaleUnits A sintaxe da propriedade ScaleUnits tem esta parte:
Comentrios Esta seqncia de caracteres representa as coordenadas usadas pelo recipiente do controle, por exemplo "twips". Esta seqncia de caracteres pode ser usada pelo controle como um indicador de unidades ao se exibir valores de coordenada. Caso o recipiente no implemente esta propriedade de ambiente, o valor padro ser uma seqncia de caracteres vazia.
Propriedade SelectedControls
Retorna uma coleo que contm todos os controles atualmente selecionados no formulrio. A propriedade SelectedControls no est disponvel durante o tempo de autoria da pgina de propriedades, e somente leitura durante o tempo de execuo da pgina de propriedades. Sintaxe object.SelectedControls A sintaxe da propriedade SelectedControls tem esta parte:
Comentrios Esta coleo til para que uma pgina de propriedades determine quais controles esto selecionados atualmente e, portanto, quais controles podem sofrer modificaes em suas propriedades. Alguns recipientes somente permitem a seleo de um controle de cada vez; neste caso SelectedControls somente conter um controle. Outros recipientes permitem que mais de um controle seja selecionado ao mesmo tempo; neste caso podem existir mais de um controle selecionado e a pgina de propriedades deve iterar pelos controles contidos na coleo SelectedControls e tentar definir as propriedades alteradas. Tratamento de erro adequado deve ser escrito para cuidar dos casos em que um determinado controle na coleo no sofre modificao em sua propriedade, ou quando o controle provoca um erro no momento da definio da propriedade.
Evento SelectionChanged
Ocorre quando a seleo de controles no formulrio sofre alterao. Sintaxe Sub object_SelectionChanged() A sintaxe do evento SelectionChanged tem esta parte:
Comentrios O disparo deste evento notifica a pgina de propriedades que a seleo de controles foi alterada e, portanto, a exibio dos valores de propriedade atuais pode precisar ser atualizada. A propriedade SelectedControls deve ler para encontrar o novo conjunto de controles selecionados. O evento SelectionChanged tambm provocado quando a pgina de propriedades trazida pela primeira vez para um controle.
Comentrios Para desenhar na tela no Windows, qualquer objeto deve ter uma janela, temporria ou permanente. Os controles ActiveX do Visual Basic tm janelas permanentes. Antes que um controle tenha sido colocado em um formulrio, sua janela no est no recipiente. O controle recebe eventos Show quando a janela adicionada. Enquanto a janela do controle est no formulrio, o controle recebe um evento Show quando a propriedade Visible alterada para True. O controle no recebe eventos Show se o formulrio for ocultado e novamente exibido, ou se o formulrio for minimizado e, em seguida, restaurado. A janela do controle permanece no formulrio durante estas operaes e sua propriedade Visible no sofre alterao. Caso o controle esteja sendo mostrado em um navegador da Internet, ocorre um evento Show se o usurio retorna pgina que contm o controle. Observao: Caso o controle seja usado com verses anteriores do Visual Basic, que no a 5.0, o controle no receber eventos Show durante o tempo de criao. Isto ocorre porque verses antigas do Visual Basic no colocam qualquer janela visvel em um formulrio durante o tempo de criao.
Comentrios Para desenhar na tela no Windows, qualquer objeto deve ter uma janela, temporria ou permanente. Os documentos ActiveX do Visual Basic tm janelas permanentes. Antes que um objeto tenha sido colocado em um formulrio, sua janela no est no recipiente. O objeto UserDocument recebe eventos Show quando a janela adicionada. Enquanto a janela do objeto est no recipiente, o objeto recebe um evento Show quando a propriedade Visible do objeto alterada para True. O objeto no recebe eventos Show se o recipiente ocultado e novamente exibido, ou se o recipiente minimizado e, em seguida, restaurado. A janela do objeto permanece no recipiente durante estas operaes e sua propriedade Visible no sofre alterao. Caso o objeto esteja sendo mostrado em um navegador da Internet, ocorre um evento Show quando o usurio navega at a pgina. Observao: Caso o objeto seja usado com verses anteriores do Visual Basic, que no a 5.0, o objeto no receber eventos Show durante o tempo de criao. Isto ocorre porque verses antigas do Visual Basic no colocam qualquer janela visvel em um formulrio durante o tempo de criao.
Propriedade ShowGrabHandles
Retorna um valor booleano informando se o controle deve ou no conter alas de manipulao. Sintaxe object.ShowGrabHandles A sintaxe da propriedade ShowGrabHandles tem esta parte:
Comentrios O comportamento padro de um controle mostrar automaticamente alas de manipulao quando o controle est em um recipiente que esteja em modo de criao (o modo de execuo do controle). Entretanto, muitos recipientes no desejam que o controle exiba alas de manipulao, preferindo tratar a indicao de tamanho do controle de outra maneira. A propriedade ShowGrabHandles a maneira como o recipiente notifica o controle de quem deve exibir as indicaes de dimensionamento. Observao: Todos os recipientes conhecidos preferem tratar eles mesmos da indicao de dimensionamento do controle e, portanto, defina a propriedade ShowGrabHandles como False. Provavelmente no necessrio tratar efetivamente do caso quando ShowGrabHandles True.
Propriedade ShowHatching
Retorna um valor booleano indicando se o controle deve exibir hachurado ao redor do controle. Sintaxe object.ShowHatching A sintaxe da propriedade ShowHatching tem esta parte:
Comentrios O comportamento padro para um controle mostrar automaticamente o hachurado quando o controle est em um recipiente que esteja no modo de criao (o modo de execuo do controle) e o controle que tem o foco. Entretanto, muitos recipientes no desejam que o controle mostre hachurado, preferindo tratar da indicao de foco de controle de outra forma. A propriedade ShowHatching a maneira como o recipiente notifica o controle de quem deve exibir indicaes de foco de controle. Observao: Os formulrios do Visual Basic no implementam esta propriedade de ambiente e, portanto, a propriedade ShowHatching configurada com o valor padro True quando o controle colocado em um formulrio Visual Basic. Entretanto, o Visual Basic no espera que o controle efetivamente faa coisa alguma em resposta ao valor True de ShowHatching, portanto no necessrio tratar efetivamente do caso quando ShowHatching for True.
Propriedade SupportsMnemonics
Retorna um valor booleano informando se o recipiente do controle trata de teclas de acesso para o controle. Sintaxe object.SupportsMnemonics A sintaxe da propriedade SupportsMnemonics tem esta parte:
Comentrios A maior parte dos recipientes de controles pode tratar de todos os processamentos de teclas de acesso para os controles contidos no recipiente. Isto inclui calcular quais controles devem receber uma determinada tecla de acesso. Caso um recipiente no possa processar teclas de acesso, isto indicado por esta propriedade SupportsMnemonics, e o controle pode agir, por exemplo no exibindo o caractere de sublinhado como indicao de aceleradores de teclado.
Propriedade TextAlign
Retorna um valor enumerado de tipo de TextAlignChoices informando qual tipo de alinhamento de texto o recipiente gostaria que fosse adotado pelo controle. Sintaxe object.TextAlign A sintaxe da propriedade TextAlign tem esta parte:
Comentrios Esta propriedade de ambiente a maneira como um recipiente comunica a um controle recipiente como executar a justificao; esta uma dica do recipiente que o controle pode ou no aceitar.
Propriedade ToolboxBitmap
Retorna ou define um bitmap que ser usado como representao pictrica do controle na caixa de
ferramentas. O tamanho do espao para o bitmap na caixa de ferramentas 16x15 pixels; o bitmap especificado por esta propriedade ser escalado para estas dimenses se for necessrio. A propriedade ToolboxBitmap para leitura/gravao durante o tempo de criao do controle e no est disponvel durante o tempo de execuo do controle. Comentrios Importante No atribua um cone propriedade ToolboxBitmap. cones no so bem escalados at o tamanho de bitmap Toolbox. O Visual Basic usa automaticamente o nome da classe do controle como texto de dica de ferramenta quando os usurios passam com o ponteiro do mouse sobre o cone na Barra de ferramentas. Dica Ao criar bitmaps, lembre-se de que para muitas formas de daltonismo, as cores como o mesmo nvel geral de brilho aparecero como sendo a mesma. Pode-se evitar isto restringindo o bitmap a branco, preto e tons de cinza, ou atravs de uma cuidadosa seleo de cores.
Propriedade UIDead
Retorna um valor booleano indicando se o controle deve ou no responder ao usurio. Sintaxe object.UIDead A sintaxe da propriedade UIDead tem esta parte:
Comentrios Esta propriedade tipicamente usada para indicar que o recipiente est em modo de interrupo: durante este modo, o controle no deve responder a nenhuma entrada do usurio. Isto , o controle deve ignorar cliques de mouse e pressionamentos de tecla, e no altera o cursor do mouse mesmo quando o mouse encontra-se sobre a janela do controle. Um recipiente como, por exemplo, um formulrio do Visual Basic definiria este sinalizador como TRUE quando o programador parasse o programa durante a execuo o recipiente no est no modo de criao, nem no modo de execuo ainda; o Visual Basic simplesmente deseja que o controle esteja inoperante.
Propriedade UserMode
Retorna um valor booleano indicando se o controle est sendo usado por um criador de formulrio ou um usurio de formulrio. Sintaxe object.UserMode A sintaxe da propriedade UserMode tem esta parte:
Evento WriteProperties
Ocorre quando uma ocorrncia de um objeto deve ser salva. Este evento sinaliza ao objeto que o
estado do objeto precisa ser salvo, de modo que o estado possa ser restaurado posteriormente. Na maior parte dos casos, o estado do objeto consiste apenas em valores de propriedade. Sintaxe Sub object_WriteProperties(pb As PropertyBag) A sintaxe do evento WriteProperties tem estas partes:
Comentrios O autor de object pode fazer com que object salve o estado quando ocorrer o evento WriteProperties, chamando o mtodo WriteProperty do objeto PropertyBag para cada valor que deva ser salvo. Observao: A sacola de propriedade pb pode ser diferente da pb que foi passada ao evento ReadProperties mais recente. O evento WriteProperties pode ocorrer mltiplas vezes durante a vida de uma ocorrncia de object.
Mtodo WriteProperty
Grava um valor a ser salvo em um objeto da classe PropertyBag. Sintaxe object.WriteProperty(DataName, Value[, DefaultValue]) A sintaxe do mtodo WriteProperty tem estas partes:
Comentrios O mtodo WriteProperty gravar um valor de dados na sacola de propriedade, e o associar ao valor de seqncia de caracteres em DataName. Este valor de seqncia de caracteres ser utilizado para acessar o valor de dados quando o mtodo ReadProperty chamado para recuperar um valor de dados salvo da sacola de propriedade. Observao: Especificar um valor padro reduz o tamanho do arquivo pertencente ao recipiente do controle. Uma linha para a propriedade escrita no arquivo somente se o valor a ser gravado for diferente do padro. Sempre que possvel, deve-se especificar valores padro para as propriedades do controle ao inicializar, salvar e recuperar valores de propriedade.
Objeto Picture
O objeto Picture permite manipular bitmaps, cones, metarquivos imagens de metarquivos melhorados, GIF e JPEG atribudas a objetos que tenham uma propriedade Picture. Sintaxe Picture Comentrios Com freqncia, identifica-se um objeto Picture usando a propriedade Picture de um objeto que exiba elementos grficos (por exemplo, um objeto Form ou um controle PictureBox). Caso tenha um controle PictureBox chamado Picture1, voc pode configurar um objeto Picture de maneira igual a outro usando a instruo Set, como no exemplo abaixo: Dim X As Picture Set X = LoadPicture("PARTY.BMP") Set Picture1.Picture = X Pode-se usar uma matriz de objetos Picture para manter uma srie de elementos grficos na memria sem precisar de um formulrio que contenha mltiplos controles PictureBox ou Image. Pode-se criar um objeto Picture usando cdigo como, por exemplo, Dim X As New Picture. Caso queira criar um objeto Picture, voc deve usar o objeto StdPicture desta forma: Dim X As New StdPicture
Propriedade Handle
Retorna um identificador ao elemento grfico contido em um objeto Picture. Sintaxe object.Handle O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Valor retornado O valor retornado pela propriedade Handle depende da configurao atual da propriedade Type como mostra a tabela abaixo:
Comentrios A propriedade Handle til quando se precisa passar um identificador a um elemento grfico como parte de uma chamada de uma funo em uma biblioteca de vnculos dinmicos (DLL) da API Windows.
Propriedade hPal
Retorna ou configura um identificador para a paleta de uma figura em um objeto Picture. Sintaxe object.hPal [= value] A sintaxe da propriedade hPal tem estas partes:
Comentrios A propriedade hPal til quando se precisa passar um identificador a uma paleta como parte de uma chamada a uma funo em uma biblioteca de vnculos dinmicos (DLL) ou API Windows.
Mtodo Render
Desenha toda ou parte de uma imagem de origem a um objeto de destino. Sintaxe object.Render(hdc, xdest, ydest, destwid, desthgt, xsrc, ysrc, srcwid, srchgt, wbounds) A sintaxe do mtodo Render tem estas partes:
Comentrios A maneira recomendada de se pintar parte de um elemento grfico em um destino atravs do mtodo PaintPicture.
Uma barra de ferramentas onde podem ser colocados os suplementos e assistentes para acesso fcil e rpido pelo usurio. Para iniciar um suplemento ou assistente, clique simplesmente em seu cone na barra de ferramentas. Os suplementos e assistentes colocados na barra de ferramentas Add-In no sero ativados at que seu boto seja clicado. A barra de ferramentas Add-In elimina a necessidade de se ativar o suplemento atravs da caixa de dilogo Add-In Manager. Pode-se adicionar assistentes e suplementos barra de ferramentas Add-In atravs do boto Add/Remove Toolbar Items (+/-). Ao se clicar neste boto, obtm-se a caixa de dilogo abaixo:
Para adicionar um suplemento ou assistente lista de suplementos disponveis, clique no boto Browse. Aponte para um suplemento ou arquivo .Exe ou .Dll de assistente na caixa de dilogo e, em seguida, clique em Open. Ele deve aparecer na lista Available Add-Ins. Entretanto, ele no aparecer na barra de ferramentas Add-In, a menos que sua caixa esteja selecionada na lista Available Add-Ins. O boto O fecha a caixa de dilogo Add/Remove Toolbar Items e atualiza a barra de ferramentas Add-In contendo os itens selecionados. O boto Cancel fecha a caixa de dilogo Add/Remove Toolbar Items e ignora qualquer modificao efetuada enquanto ela estava aberta. Quando o boto Delete clicado, o suplemento ou assistente atualmente selecionado removido da lista Available Add-Ins. Observe que isto no provoca a remoo do suplemento ou assistente do sistema, nem suas referncias na caixa de dilogo Add-In Manager. O boto Delete remove somente a entrada na lista Available Add-Ins da barra de ferramentas Add-In.
Propriedade AddIns
Retorna uma coleo de quais suplementos podem ser usados para registrar seus componentes de automao no modelo de objeto de extensibilidade. Sintaxe object.AddIns O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Mtodo AddToAddInToolbar
Insere um boto na barra de ferramentas Add-In que se refere a um suplemento ou assistente. Sintaxe object.AddToAddInToolbar (sfilename As String, sprogid As String, showontoolbar As Boolean, forceaddintoolbar As Boolean)
Objeto AsyncProperty
O objeto AsyncProperty passado ao evento AsyncReadComplete e contm os resultados do mtodo AsyncRead.
Propriedade AsyncType
Retorna ou define o tipo de dado retornado pela propriedade Value. Esta propriedade somente est disponvel como um argumento do mtodo AsyncRead. Sintaxe object.AsyncType = dataType
Propriedade Bindable
Retorna ou define a propriedade Bindable associada a um objeto Member. Sintaxe object.Bindable O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Propriedade Browsable
Retorna ou define o atributo Browsable associado a um objeto Member. Sintaxe object.Browsable O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Propriedade Category
Retorna ou define o atributo Category associado a um objeto Member.
Sintaxe object.Category O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Propriedade Connect
Retorna ou define o estado conectado de um suplemento. Sintaxe object.Connect O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Retorna True se o suplemento estiver registrado e atualmente conectado (ativo). Retorna False se o suplemento estiver registrado e no se encontrar conectado (inativo).
Coleo ContainedVBControls
A coleo ContainedVBControls representa uma coleo de objetos VBControl.
Propriedade ContinuousScroll
Retorna ou define um valor que determina se a rolagem contnua, ou se UserDocument somente regenera quando o pressionamento de rolagem liberado. Sintaxe object.ContinuousScroll = boolean
Propriedade Controls
Retorna uma referncia a uma coleo de objetos Control. Sintaxe object.Controls O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Pode-se manipular objetos Control usando a referncia retornada pela propriedade Controls.
Objeto DataBinding
O objeto DataBinding representa uma propriedade acoplvel de um componente. Sintaxe DataBinding Comentrios Existe um objeto DataBinding para cada propriedade de um componente marcado como Bindable na caixa de dilogo Procedure Attributes. O Visual Basic verso 4.0 suportava apenas uma propriedade de acoplamento de um controle a um banco de dados de cada vez. Entretanto, o Visual Basic 5.O oferece a possibilidade de acoplar mltiplas propriedades de um controle a um banco de dados. Isto mais comumente usado com controles User. Para maiores informaes sobre isto, consulte o captulo 9, "Criando componentes ActiveX" no Guia de Ferramentas Componentes.
Propriedade DefaultBind
Retorna ou define o atributo DefaultBind de um objeto Member. Sintaxe object.DefaultBind O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Propriedade DisplayBind
Retorna ou define o atributo DisplayBind de um objeto Member. Sintaxe object.DisplayBind O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Propriedade Events
Fornece propriedades que permitem aos suplementos conectarem-se a todos os eventos em Visual Basic for Applications. Sintaxe object.Events O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Propriedade Hidden
Retorna ou define o atributo Hidden de um objeto Member. Sintaxe object.Hidden O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Comentrios No existe uma propriedade "LargeChange" ao contrrio das propriedades HScrollSmallChange e VScrollSmallChange. O "LargeChange" determinado pelas propriedades ViewPortHeight e ViewPortWidth do objeto ViewPort.
Objeto Hyperlin
Usando as propriedades e mtodos do objeto Hyperlin, seu documento ActiveX ou controle ActiveX pode-se pedir um recipiente que reconhea hyperlins como, por exemplo o Microsoft Internet Explorer, para saltar at um determinado URL. Comentrios Use o mtodo NavigateTo para saltar at um URL. Por exemplo, o cdigo abaixo pressupe que exista um documento ActiveX chamado "axdMyDoc": UserDocument.Hyperlin.NavigateTo _ "c:\mydocs\axdmydoc.vbd" Caso seu documento ActiveX esteja contido em um recipiente que reconhea hyperlins (como, por exemplo, o Internet Explorer) e o recipiente mantenha um histrico dos documentos, utilize os mtodos GoBac ou GoForward para avanar ou recuar na lista. Entretanto, certifique-se de usar verificao de erros, conforme mostra o exemplo abaixo:
Private Sub cmdGoForward_Clic() On Error GoTo noDocInHistory UserDocument.Hyperlin.GoForward Exit Sub noDocInHistory: Resume Next End Sub
Propriedade Hyperlin
Retorna uma referncia ao objeto Hyperlin. Sintaxe object.Hyperlin O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Propriedade IsDirty
Retorna um valor indicando se este componente foi editado desde a ltima vez em que foi salvo. Sintaxe object.IsDirty O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Evento ItemReloaded
Ocorre aps um componente ter sido recarregado. Sintaxe Private Sub object_ItemReloaded(vbcomponent As VBComponent) A sintaxe do evento ItemReloaded tem estas partes:
Propriedade Lines
Retorna uma seqncia de caracteres contendo o bloco de linhas especificado. Sintaxe object.Lines(startline As Long, count As Long)
Mtodo LogEvent
Registra um evento no alvo de log do aplicativo. Em plataformas Windows NT, o mtodo grava no Log de eventos do NT. Em plataformas Windows 95, o mtodo grava no arquivo especificado na propriedade LogPath; como padro, se nenhum arquivo for especificado, os eventos sero gravados em um arquivo chamado vbevents. Sintaxe object.LogEvent (logBuffer, eventType)
Comentrios As diretrizes para o processo de log esto disponveis no Win32 SD, e estas diretrizes devem ser seguidas ao se registrar no Log de eventos do NT ou ao arquivo especificado na propriedade LogPath (em plataformas Windows 95).
Propriedade LogMode
Retorna um valor que determina como o log (atravs do mtodo LogEvent) ser executado. Somente leitura durante o tempo de execuo. Sintaxe object.LogMode = mode
Propriedade LogPath
Retorna o caminho e nome de arquivo do arquivo usado para capturar o resultado do mtodo LogEvent. No disponvel durante o tempo de criao; somente leitura durante o tempo de execuo. Sintaxe object.LogPath = path
Comentrios A propriedade LogMode determina como ser executado o log. Se nenhum LogPath for definido, o mtodo LogEvent grava no arquivo NT LogEvent do NT.
Propriedade Members
Contm identificadores que tm alcance a nvel de mdulo e que podem ser considerados propriedades, mtodos ou eventos do objeto CodeModule especificado. Sintaxe object.Members O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Comentrios Os valores padro das propriedades MinHeight e MinWidth so definidos pelas propriedades Height e Width de UserDocument. MinWidth e MinHeight no tm qualquer efeito se a propriedade ScrollBars for definida como False.
Propriedade Moveable
Retorna ou define um valor que especifica se o objeto pode ser movido. Sintaxe object.Moveable = boolean
Propriedade NonModalAllowed
Retorna um valor que indica se um formulrio pode ser mostrado de maneira no-modal (sem janela restrita). No disponvel durante o tempo de criao. Sintaxe object.nonModalAllowed O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Tipo de retorno Boolean
Propriedade Palette
Retorna ou define uma imagem que contm a paleta a ser usada para o controle. Sintaxe object.Palette = path
Comentrios Pode-se usar um arquivo .dib, .gif, ou .pal para definir a paleta, assim como arquivos .bmp.
Propriedade PaletteMode
Retorna ou define um valor que determina qual paleta a ser usada para os controles em um objeto. Sintaxe object.PaletteMode = integer
Comentrios Caso nenhuma paleta esteja disponvel, a paleta de meio-tom torna-se a paleta padro. Observao: Em verses anteriores do Visual Basic, PaletteMode correspondia a UseZOrder.
Propriedade PropertyName
O comportamento da propriedade PropertyName depende do contexto onde ela est sendo usada. Mtodo AsyncRead Define o nome da propriedade que ser associada propriedade Value do objeto AsyncProperty. Evento AsyncReadComplete Especifica o nome da propriedade que est sendo lida atualmente. Este deve corresponder a um nome designado ao objeto AsyncProperty ao chamar o mtodo AsyncRead. DataBinding Object Somente leitura. Retorna o nome da propriedade a que se refere o objeto DataBinding. Sintaxe object.PropertyName = string
Objeto PropertyPage
O objeto bsico usado para criar uma pgina de propriedade ActiveX. Comentrios As pginas de propriedade oferecem um alternativa janela Properties para visualizao de propriedades. Pode-se agrupar diversas propriedades relacionadas em uma pgina, ou usar uma pgina para oferecer uma interface do tipo caixa de dilogo para uma propriedade complexa demais para a janela Properties. Um objeto PropertyPage representa uma pgina, que quer dizer uma guia na caixa de dilogo Property Pages.
Propriedade PropertyPage
Retorna ou define o atributo PropertyPage de um objeto Member. Sintaxe object.PropertyPage O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Mtodo RemoveAddInFromToolbar
Remove um boto da barra de ferramentas Add-In que se refere a um suplemento ou assistente. Sintaxe object.RemoveAddInFromToolbar (saddinname As String)
Propriedade RequestEdit
Retorna ou define o atributo RequestEdit de um objeto Member. Sintaxe object.RequestEdit O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Mtodo SelectAll
Seleciona todos os controles contidos em um formulrio. Sintaxe object.SelectAll O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Mtodo SetViewport
Define as coordenadas esquerda e superior do UserDocument que estar visvel no Viewport. Sintaxe object.SetViewPort left, top
Mtodo Size
Altera a largura e altura de um objeto UserControl. Sintaxe object.Size width, height
Comentrios As propriedades Width e Height de um objeto UserControl so sempre fornecidas em Twips, independente de ScaleMode.
Propriedade StandardMethod
Retorna ou define o atributo StandardMethod de um objeto Member. Sintaxe object.StandardMethod O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Mtodo StartLogging
Define o alvo e modo de log de uma operao.
Propriedade ThreadID
Retorna a Win32 ID do segmento em execuo. (Usado para chamadas da API Win32.) Sintaxe object.ThreadID O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Tipo de retorno Long
Propriedade UIDefault
Retorna ou define o atributo UIDefault do objeto Member. Sintaxe object.UIDefault O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Propriedade UnattendedApp
Retorna um valor que determina se um aplicativo ser executado sem qualquer interface de usurio. Sintaxe object.UnattendedApp= boolean A sintaxe UnattendedApp tem estas partes:
Objeto UserControl
O objeto UserControl o objeto bsico usado para criar um controle ActiveX. Comentrios Um controle ActiveX criado com o Visual Basic sempre constitudo de um objeto UserControl mais quaisquer controles referidos como controles constitutivos escolhidos para serem colocados no UserControl. Como os formulrios do Visual Basic, objetos UserControl tm mdulos de cdigo e criadores
visuais. Coloque os controles constituintes no criador de objeto UserControl, exatamente como colocaria controles em um formulrio.
Objeto UserDocument
Base de um documento ActiveX, o objeto UserDocument se parece com um objeto Form Visual Basic padro com algumas excees. Comentrios O objeto UserDocument tem a maioria, mas nem todos, dos eventos que so encontrados em um objeto Form. Os eventos presentes em um Form que no so encontrados no UserDocument incluem: Activate, Deactivate, LinClose, LinError, LinExecute, LinOpen, Load, QueryUnload e Unload. Os eventos presentes no UserDocument, mas no encontrados em um objeto Form incluem: AsycReadComplete, EnterFocus, ExitFocus, Hide, InitProperties, ReadProperties, Scroll, Show e WriteProperties. No se pode colocar objetos incorporados (por exemplo, um documento Excel ou Word) ou um controle OLE Container em um UserDocument.
Propriedade VBProjects
Retorna a coleo VBProjects que representa todos os projetos atualmente abertos no IDE do Visual Basic. Sintaxe object.VBProjects O espao reservado object representa um expresso de objeto que avalia para um objeto na lista Applies To.
ViewportLeft,
ViewportTop,
A espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Tipo de retorno Single Comentrios O aplicativo usado para visualizar o documento ActiveX controla o tamanho do Viewport. Entretanto, pode-se usar as propriedades MinHeight e MinWidth para redimensionar o UserDocument. Por exemplo, o cdigo abaixo redimensiona um controle PictureBox, de acordo com o tamanho das propriedades de largura e altura da esquerda do Viewport. Private Sub UserDocument_Resize() Picture1.Width = UserDocument.ViewportWidth - _ Picture1.Left Picture1.Height = UserDocument.ViewportHeight - _ Picture1.Top End Sub
Propriedade Windows
Retorna o objeto Window, que representa uma janela no IDE do Visual Basic. Sintaxe object.Window O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Propriedade StartUpPosition
Retorna ou define um valor especificando a posio de um objeto quando aparece pela primeira vez. Sintaxe object.StartUpPosition = position A sintaxe da propriedade StartUpPosition tem estas partes:
Configuraes Pode-se usar uma das quatro configuraes para StartUpPosition: Constante Valor Descrio vbStartUpManual vbStartUpOwner vbStartUpScreen vbStartUpWindowsDefault 0 1 2 3 Nenhuma configurao inicial especificada. Centraliza no item a que pertence o UserForm. Centraliza na tela inteira. Posiciona no canto superior esquerdo da tela.
Comentrios Pode-se definir a propriedade StartUpPosition por meio de programa ou a partir da janela de propriedade.
Propriedade Charset
Define ou retorna o conjunto de caracteres usado na fonte. Sintaxe object.Charset [ = value ] A sintaxe da propriedade Charset tem estas partes:
Comentrios A definio da propriedade Charset como um destes valores disponveis seleciona o conjunto de caracteres somente se ele estiver disponvel na fonte atual.
Propriedade DataBindings
Retorna a coleo de objetos DataBindings contendo as propriedades acoplveis disponveis ao desenvolvedor. Sintaxe object.DataBindings O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Objeto Control
O nome de classe de todos os controles internos do Visual Basic. Sintaxe Control Comentrios Pode-se dimensionar uma varivel como um objeto Control, e referir-se a ele como seria feito a um controle em um formulrio. Isto demonstrado por: Dim C as Control Set C = Command1
Propriedade IsBindable
Retorna um valor Booleano indicando se a propriedade acoplvel. Esta propriedade somente leitura. Sintaxe object.IsBindable O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Usa-se esta propriedade para determinar se a propriedade acoplvel. Observao: Esta propriedade normalmente utilizada em um assistente, para verificar se uma propriedade acoplvel.
Propriedade IsDataSource
Retorna um valor Booleano indicando se a propriedade uma origem de dados. Esta propriedade somente leitura. Sintaxe object.IsDataSource O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Usa-se esta propriedade para determinar se ela uma origem de dados e pode ser anexada a um controle de dados. Observao: Esta propriedade normalmente utilizada em um assistente para verificar se uma propriedade uma origem de dados.
Mtodo Files
Retorna uma coleo de nomes de arquivo usados pelo formato vbCFFiles (uma coleo
DataObjectFiles) que por sua vez contm uma lista de todos os nomes de arquivo usados por um objeto DataObject; por exemplo, os nomes de arquivo que o usurio arrasta de e para o Windows File Explorer. Sintaxe object.Files(index) A sintaxe da coleo Files tem estas partes:
Comentrios A coleo Files preenchida por nomes de arquivos somente quando o objeto DataObject contm dados do tipo vbCFFiles. O objeto DataObject pode conter diversos tipos de dados. Pode-se iterar pela coleo para recuperar a lista de nomes de arquivo. A coleo Files pode ser preenchida para permitir que aplicativos do Visual Basic funcionem como uma origem de arraste de uma lista de arquivos.
Propriedade ObjectAcceptFormats
Retorna a lista de formatos que podem ser aceitos por um objeto. Sintaxe object.ObjectAcceptFormats(number) A sintaxe da propriedade ObjectAcceptFormats tem estas partes:
Comentrios A lista uma matriz de seqncia de caracteres baseada em zero. Os elementos da matriz podem ser usados para definir a propriedade Format ao se obter dados de um objeto usando as propriedades Data e DataText.
Propriedade StandardSize
Define a pgina de propriedade como um tamanho padro. Sintaxe object.StandardSize [= value] A sintaxe da propriedade StandardSize tem estas partes:
Objeto Global
Um objeto Global um objeto de aplicativo que permite acessar propriedades e mtodos a nvel de aplicativo. Sintaxe Global Comentrios Global um tipo de dados Object. Visto que o objeto Global um objeto de aplicativo automaticamente referido, no necessrio codificar uma referncia especfica para este objeto.
Propriedade App
Retorna o objeto App, um objeto global acessado com a palavra-chave App. Ela determina ou especifica informaes sobre o ttulo do aplicativo, informaes de verso, o caminho e nome de seu arquivo executvel e arquivos da Ajuda, e se uma ocorrncia anterior do aplicativo est sendo executada. Sintaxe App Comentrios O objeto App no tem eventos ou mtodos.
Propriedade Clipboard
Retorna um objeto Clipboard, que oferece acesso rea de transferncia do sistema. Sintaxe Clipboard Comentrios O objeto Clipboard usado para manipular texto e elementos grficos na rea de transferncia. Pode-se usar este objeto para permitir a um usurio copiar, recortar e colar texto ou elementos grficos no seu aplicativo. Antes de copiar qualquer material para o objeto Clipboard, deve-se limpar seu contedo executando um mtodo Clear como Clipboard.Clear. Observe que o objeto Clipboard compartilhado por todos os aplicativos do Windows e, assim, o contedo est sujeito a alteraes toda vez que se alterna para outro aplicativo. O objeto Clipboard pode conter diversas partes de dados, desde que cada parte esteja em um formato diferente. Por exemplo, pode-se usar o mtodo SetData para colocar um bitmap na rea de transferncia com o formato vbCFDIB e, em seguida, usar o mtodo SetText com o formato vbCFText para colocar texto na rea de transferncia. Pode-se, ento, usar o mtodo GetText para recuperar o texto ou o mtodo GetData para recuperar o elemento grfico. Os dados da rea de transferncia sero perdidos quando outro conjunto de dados do mesmo formato for colocado na rea de transferncia atravs de cdigo ou de um comando de menu.
Propriedade Forms
Retorna uma coleo Forms, que uma coleo cujos elementos representam cada formulrio carregado em um aplicativo. A coleo inclui o formulrio MDI do aplicativo, formulrios MDI filha e formulrios no-MDI. A coleo Forms tem uma nica propriedade, Count, que especifica o nmero de elementos na coleo. Sintaxe Forms(index) O espao reservado index representa um inteiro entre 0 e Forms.Count - 1. Comentrios Pode-se usar a coleo Forms para iterar por todos os formulrios carregados em um aplicativo. Ela identifica uma varivel global intrnseca chamada Forms. Pode-se passar Forms(index) a uma funo cujo argumento seja especificado como uma classe Forms.
Propriedade Printer
Retorna um objeto Printer, que permite comunicar-se com uma impressora do sistema (inicialmente a impressora padro do sistema). Sintaxe Printer Comentrios Usam-se mtodos grficos para se desenhar texto e elementos grficos no objeto Printer. Uma vez que o objeto Printer contm o resultado que se deseja imprimir, pode-se usar o mtodo EndDoc para enviar o resultado diretamente impressora padro do aplicativo. Deve-se verificar e possivelmente revisar o layout dos seus formulrios se eles forem impressos. Se utilizar o mtodo PrintForm para imprimir um formulrio, por exemplo, imagens grficas podem ser recortadas na parte inferior da pgina e o texto transferido para a pgina seguinte.
Propriedade Printers
Retorna uma coleo Printers que permite reunir informaes sobre todas as impressoras
disponveis no sistema. Sintaxe Printers(index) O espao reservado index representa um inteiro no intervalo de 0 a Printers.Count-1. Comentrios A coleo Printers permite consultar as impressoras disponveis, de modo que se possa especificar uma impressora padro para o seu aplicativo. Por exemplo, caso se deseje descobrir quais das impressoras disponveis utiliza um driver de impressora especfico. O cdigo abaixo pesquisa todas as impressoras disponveis para localizar a primeira impressora com sua orientao de pgina definida como retrato e, em seguida, define a mesma como a impressora padro: Dim X As Printer For Each X In Printers If X.Orientation = vbPRORPortrait Then ' Definir a impressora como padro do sistema. Set Printer = X ' Interomper a procura pela impressora. Exit For End If Next Designa-se uma das impressoras da coleo Printers como a impressora padro utilizando-se a instruo Set. O exemplo anterior designa a impressora identificada pela varivel de objeto X, como impressora padro para o aplicativo. Observao: Caso seja utilizada a coleo Printers para especificar uma determinada impressora, como em Printers(3), pode-se somente acessar propriedades somente leitura. Para ler e gravar as propriedades de uma impressora individual, deve-se primeiro tornar esta impressora a impressora padro do aplicativo.
Propriedade Screen
Retorna um objeto Screen, que permite manipular formulrios de acordo com seu posicionamento na tela e controlar o ponteiro do mouse fora dos formulrios do seu aplicativo durante o tempo de execuo. O objeto Screen acessado com a palavra-chave Screen. Sintaxe Screen Comentrios O objeto Screen a rea de trabalho inteira do Windows. Usando-se o objeto Screen, pode-se definir a propriedade MousePointer do objeto Screen como o ponteiro de ampulheta enquanto um formulrio de janela restrita exibido.
Sintaxe Private Sub object_Activate( ) Private Sub object_Deactivate( ) O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Um objeto pode tornar-se ativo pela ao do usurio como, por exemplo, clicar nele, ou usando-se os mtodos Show ou SetFocus no cdigo. O evento Activate somente pode ocorrer quando um objeto est visvel. Por exemplo, um formulrio carregado com a instruo Load no est visvel, a menos que seja usado o mtodo Show, ou que a propriedade Visible do formulrio seja configurada como True. Os eventos Activate e Deactivate somente ocorrem ao se mover o foco dentro do aplicativo. Mover o foco de e para um objeto em outro aplicativo no dispara nenhum dos dois eventos. O evento Deactivate no ocorre ao se carregar um objeto. O evento Activate ocorre antes do evento GotFocus; o evento LostFocus ocorre antes do evento
Deactivate. Estes eventos ocorrem para formulrios MDI filhovbvb somente quando o foco muda de um filho a outro. Em um objeto MDIForm com dois formulrios filho, por exemplo, os formulrios filho recebem estes eventos quando o foco se move entre eles. Entretanto, quando o foco se alterna de um formulrio filho para um formulrio filho no-MDI, o MDIForm pai recebe os eventos Activate e Deactivate. Se um arquivo .exe criado pelo Visual Basic exibe uma caixa de dilogo criada por um arquivo .dll tambm criado em Visual Basic, o formulrio do arquivo .exe obter os eventos Deactivate e LostFocus. Isto pode ser inesperado, pois deve-se obter o evento Deactivate: Caso o objeto seja um componente fora de processo. Caso o objeto no tenha sido escrito em Visual Basic. No ambiente de desenvolvimento ao chamar-se uma DLL criada em Visual Basic.
Evento Change
Indica que o contedo de um controle foi alterado. Como e quando este evento ocorre com o controle: ComboBox altera o texto na parte da caixa de texto do controle. Ocorre somente se a propriedade Style estiver configurada como 0 (Dropdown Combo) ou 1 (Simple Combo) e o usurio altera o texto ou a configurao da propriedade Text alterada atravs de cdigo. DirListBox altera o diretrio selecionado. Ocorre quando o usurio clica duas vezes em um novo diretrio, ou quando se modifica a configurao da propriedade Path atravs de cdigo. DriveListBox altera a unidade de disco selecionada. Ocorre quando o usurio seleciona uma nova unidade de disco, ou quando a configurao da propriedade Drive modificada atravs de cdigo. HScrollBar e VScrollBar (barras de rolagem horizontal e vertical) movem a parte da caixa de rolagem da barra de rolagem. Ocorre quando o usurio rola ou quando a configurao da propriedade Value modificada atravs de cdigo. Label altera o contedo de Label. Ocorre quando um vnculo DDE atualiza dados, ou quando a configurao da propriedade Caption alterada atravs de cdigo. PictureBox altera o contedo de PictureBox. Ocorre quando um vnculo DDE atualiza dados, ou quando a configurao da propriedade Picture modificada por meio de cdigo. TextBox altera o contedo da caixa de texto. Ocorre quando um vnculo DDE atualiza dados, quando um usurio altera o texto, ou quando a propriedades Text modificada atravs de cdigo. Sintaxe Private Sub object_Change([index As Integer]) A sintaxe do evento Change tem estas partes:
Comentrios O procedimento de evento Change pode sincronizar ou coordenar a exibio de dados entre controles. Por exemplo, pode-se usar um procedimento de evento Change de barra de rolagem para atualizar a configurao da propriedade Value da barra de rolagem em um controle TextBox. Ou, pode-se usar um procedimento de evento Change para exibir dados e frmulas em uma rea de trabalho e os resultados em outra rea. Procedimentos de evento Change tambm so teis para atualizar propriedades em controles de sistema de arquivo (DirListBox, DriveListBox e FileListBox). Por exemplo, pode-se atualizar a configurao da propriedade Path para que um controle DirListBox reflita uma alterao na configurao da propriedade Drive de um controle DriveListBox. Observao: Um procedimento de evento Change pode, algumas vezes, provocar um evento em cascata. Isto ocorre quando o evento Change do controle altera o contedo do controle, por exemplo, configurando uma propriedade no cdigo que determina o valor do controle, por exemplo como a configurao da propriedade Text de um controle TextBox. Para evitar-se um evento em cascata: Se possvel, evite escrever um procedimento de evento Change para um controle que altere contedo de controle. Caso tal procedimento seja escrito, certifique-se de definir um sinalizador que impea mais alteraes enquanto as alteraes atuais estiverem sendo feitas. Evite criar dois ou mais controles cujos procedimentos de evento Change afetem um ao outro, por exemplo, dois controles TextBox que atualizam um ao outro durante seus eventos Change.
Pequeno Guia VB Evite usar uma funo ou instruo MsgBox neste evento para controles HScrollBar e
VScrollBar.
Evento Clic
Ocorre quando o usurio pressiona e, em seguida, solta o boto do mouse sobre um objeto. Pode tambm ocorrer quando o valor de um controle alterado. Para um objeto Form, este evento ocorre quando o usurio clica em uma rea vazia ou controle desativado. Para um controle, este evento ocorre quando o usurio: Clica em um controle com o boto direito ou esquerdo do mouse. Com um controle ChecBox, CommandButton, Listbox ou OptionButton, o evento Clic ocorre somente quando o usurio clica o boto esquerdo do mouse. Seleciona um item em um controle ComboBox ou ListBox, pressionando as teclas de direo, ou clicando o boto do mouse. Pressiona a BARRA DE ESPAOS quando um controle CommandButton, OptionButton ou ChecBox tem o foco. Pressiona ENTER quando um formulrio tem um controle CommandButton com sua propriedade Default configurada como True. Pressiona ESC quando um formulrio tem um boto Cancel um controle CommandButton com sua propriedade Cancel configurada como True. Pressiona um tecla de acesso de um controle. Por exemplo, se a legenda de um controle CommandButton "&Go", pressionando-se ALT+G dispara-se o evento. Pode-se ainda disparar o evento Clic no cdigo: Configurando a propriedade Value de um controle CommandButton como True. Configurando a propriedade Value de um controle OptionButton como True. Alterando a configurao da propriedade Value de um controle ChecBox. Sintaxe Private Sub Form_Clic( ) Private Sub object_Clic([index As Integer]) A sintaxe do evento Clic tem estas partes:
Comentrios Tipicamente, anexa-se um procedimento de evento Clic a um controle CommandButton, objeto Menu ou controle PictureBox para executar comandos e aes do tipo comando. Para os outros controles aplicveis, usa-se este evento para disparar aes em resposta a uma alterao no controle. Pode-se usar a propriedade Value de um controle para testar o estado do controle a partir do cdigo. Clicando-se em um controle, geram-se eventos MouseDown e MouseUp alm do evento Clic. A ordem em que estes trs eventos ocorrem varia de controle para controle. Por exemplo, para os controles ListBox e CommandButton, os eventos ocorrem nesta ordem: MouseDown, Clic, MouseUp. Mas, para os controles FileListBox, Label ou PictureBox, os eventos ocorrem nesta ordem: MouseDown, MouseUp e Clic. Ao se anexar procedimentos de evento para estes eventos relacionados, certifique-se de que suas aes no sejam conflitantes. Se a ordem de eventos for importante em seu aplicativo, teste o controle para determinar a ordem dos eventos. Observao: Para distinguir entre os botes direito, esquerdo e central do mouse, use os eventos MouseDown e MouseUp. Se houver cdigo no evento Clic, o evento DblClic nunca ser desencadeado porque o evento Clic o primeiro evento a disparar entre os dois. Como resultado, o clique do mouse interceptado pelo evento Clic, assim o evento DblClic nunca ocorre.
Evento DragDrop
Ocorre quando uma operao de arrastar-e-soltar termina como resultado de se arrastar um controle sobre um objeto e soltar o boto do mouse, ou usando-se o mtodo Drag com seu argumento action configurado como 2 (Soltar). Sintaxe Private Sub Form_DragDrop(source As Control, x As Single, y As Single) Private Sub MDIForm_DragDrop(source As Control, x As Single, y As Single) Private Sub object_DragDrop([index As Integer,]source As Control, x As Single, y As Single)
Comentrios Use um procedimento de evento DragDrop para controlar o que acontece aps uma operao de arraste ter terminado. Por exemplo, pode-se mover o controle de origem at um novo local, ou copiar um arquivo de um local para outro. Quando controles mltiplos podem ser potencialmente usados em um argumento source: Usa-se a palavra-chave TypeOf com a instruo If para determinar o tipo de controle usado com source. Usa-se a propriedade Tag do controle para identific-lo e, em seguida, usa-se um procedimento de evento DragDrop. Observao: Usa-se a propriedade DragMode e o mtodo Drag para especificar a maneira como o arraste iniciado. Uma vez que o arraste tenha sido iniciado, pode-se manipular os eventos que precedem um evento DragDrop com um procedimento de evento DragOver.
Evento DragOver
Ocorre quando uma operao arrastar-e-soltar est sendo executada. Pode-se usar este evento para monitorar o ponteiro do mouse medida que ele entra, sai ou permanece diretamente sobre um alvo vlido. A posio do ponteiro do mouse determina o objeto de destino que recebe este evento. Sintaxe Private Sub Form_DragOver(source As Control, x As Single, y As Single, state As Integer) Private Sub MDIForm_DragOver(source As Control, x As Single, y As Single, state As Integer) Private Sub object_DragOver([index As Integer,]source As Control, x As Single, y As Single, state As Integer) A sintaxe do evento DragOver tem estas partes:
Comentrios Use um procedimento de evento DragOver para determinar o que acontece aps o arraste ter-se iniciado, e antes que um controle seja solto sobre o destino. Por exemplo, pode-se verificar um intervalo de destino vlido, selecionando-se o destino (definindo-se a propriedade BacColor ou ForeColor no cdigo) ou exibindo-se um ponteiro de arraste especial (definindo-se a propriedade DragIcon ou MousePointer no cdigo). Use o argumento state para determinar as aes em pontos de transio importantes. Por exemplo, pode-se selecionar um possvel destino quando state configurado como 0 (Entrar), e restaurar a aparncia anterior do objeto quando state est configurado como 1 (Sair). Quando um objeto recebe um evento DragOver enquanto state est definido como 0 (Entrar): Se o controle de origem solto sobre o objeto, este objeto recebe um evento DragDrop. Se o controle de origem no solto sobre o objeto, este objeto recebe outro evento DragOver quando state est configurado como 1 (Sair). Observao: Usa-se a propriedade DragMode e o mtodo Drag para especificar a maneira como o arraste iniciado. Para obter sugestes de tcnicas com o argumento source, consulte "Comentrios" no tpico "Evento DragDrop".
Evento DropDown
Ocorre quando a parte da lista de um controle ComboBox est para ser exibida; este evento no
ocorre se a propriedade Style de um controle ComboBox est configurada como 1 (Caixa de combinao simples). Sintaxe Private Sub object_DropDown([index As Integer]) A sintaxe do evento DropDown tem estas partes:
Comentrios Usa-se um procedimento de evento DropDown para efetuar atualizaes finais em uma lista ComboBox, antes que o usurio efetue uma seleo. Isto permite adicionar ou remover itens da lista usando os mtodos AddItem ou RemoveItem. Esta flexibilidade til quando se deseja alguma inter-relao entre controles por exemplo, caso aquilo que se deseja carregar em uma lista ComboBox dependa do que o usurio seleciona em um grupo OptionButton.
Evento GotFocus
Ocorre quando um objeto recebe o foco, por ao do usurio, por exemplo, usando a tecla de tabulao ou clicando no objeto, ou alterando o foco no cdigo atravs do mtodo SetFocus. Um formulrio somente recebe o foco quando todos os controles visveis esto desativados. Sintaxe Private Sub Form_GotFocus( ) Private Sub object_GotFocus([index As Integer]) A sintaxe do evento GotFocus tem estas partes:
Comentrios Tipicamente, usa-se o procedimento de evento GotFocus para especificar as aes que ocorrem quando um controle ou formulrio recebe foco pela primeira vez. Por exemplo, anexando-se um procedimento de evento GotFocus a cada controle de um formulrio, pode-se orientar o usurio exibindo-se curtas instrues ou mensagens de barra de status. Pode-se ainda fornecer dicas visuais ativando, desativando ou exibindo outros controles que dependam do controle que tem o foco. Observao: Um objeto somente pode receber o foco se suas propriedades Enabled e Visible estiverem definidas como True. Para personalizar a interface de teclado em Visual Basic para mover o foco, configura-se a ordem de tabulao ou especificam-se teclas de acesso para controles em um formulrio.
Comentrios Em ambos os eventos, o objeto que tem o foco recebe todos os pressionamentos de tecla. Um formulrio somente pode ter o foco se no contiver controles ativados e visveis. Embora os eventos eyDown e eyUp possam aplicar-se maioria das teclas, eles so mais comumente usados para:
Teclas de caracteres estendidos como, por exemplo, teclas de funo. Teclas de direo. Combinaes de teclas com modificadores de teclado padro. Distinguir entre o teclado numrico e as teclas numricas comuns. Use os procedimentos de evento eyDown e eyUp se precisar responder tanto ao pressionamento quanto liberao de uma tecla. eyDown e eyUp no so chamados para: A tecla ENTER se o formulrio tiver um controle CommandButton com a propriedade Default configurada como True. A tecla ESC se o formulrio tiver um controle CommandButton com a propriedade Cancel configurada como True. A tecla TAB. eyDown e eyUp interpretam as maisculas e minsculas de cada caractere atravs de dois argumentos: eycode, que indica a tecla fsica (retornando, assim, A e a como a mesma tecla) e shift, que indica o estado shift+tecla e, portanto, retorna A ou a. Caso seja necessrio testar o argumento shift, pode-se usar as constantes shift que definem os bits dentro de argumentos. As constantes tm os valores abaixo:
As constantes funcionam como mscaras de bits que podem ser usadas para testar qualquer combinao de teclas. Testa-se uma condio designando primeiro cada resultado a uma varivel inteira temporria e, em seguida, comparando shift a uma mscara de bits. Usa-se o operador And com o argumento shift para testar se a condio maior que 0, indicando que o modificador foi pressionado, como no exemplo abaixo: ShiftDown = (Shift And vbShiftMas) > 0 Em um procedimento, pode-se testar qualquer combinao de condies, como neste exemplo: If ShiftDown And CtrlDown Then Observao: Caso a propriedade eyPreview esteja configurada como True, um formulrio recebe estes eventos antes que controles no formulrio os recebam. Utilize a propriedade eyPreview para criar rotinas globais de manipulao de teclado.
Evento eyPress
Ocorre quando o usurio pressiona e solta uma tecla ANSI. Sintaxe Private Sub Form_eyPress(eyascii As Integer) Private Sub object_eyPress([index As Integer,]eyascii As Integer) A sintaxe do evento eyPress tem estas partes:
Comentrios O objeto com o foco recebe o evento. Um formulrio somente pode receber o evento, se no tiver nenhum controle ativado e visvel, ou se a propriedade eyPreview estiver definida como True. Um evento eyPress envolve qualquer caractere de teclado imprimvel, a tecla CTRL combinada com um caractere do alfabeto padro ou um dos poucos caracteres especiais como, por exemplo, a tecla ENTER ou BACSPACE. Um evento eyPress til para interceptar pressionamentos de teclas em um controle TextBox ou ComboBox. Ele permite testar imediatamente pressionamentos de teclas para validade, ou para formatar caracteres medida que so digitados. A alterao do valor do argumento eyascii altera o caractere exibido. Pode-se converter o argumento eyascii em um caractere usando-se a expresso: Chr(eyAscii) Pode-se, em seguida, executar operaes com seqncias de caracteres e traduzir o caractere de volta para um nmero ANSI que o controle possa interpretar usando a expresso:
eyAscii = Asc(char) Usa-se os procedimentos de evento eyDown e eyUp para tratar todo pressionamento de tecla no reconhecido por eyPress como, por exemplo, teclas de funo, teclas de edio, teclas de navegao e qualquer combinao destas com modificadores de teclado. Diferente dos eventos eyDown e eyUp, o eyPress no indica o estado fsico do teclado; ao invs ele passa um caractere. eyPress interpreta maiscula e minscula de cada caractere como cdigos de tecla separados e, portanto, como dois caracteres separados. eyDown e eyUp interpretam a maiscula e a minscula de cada caractere por meio de dois argumentos: eycode, que indica a tecla fsica (retornando, assim A e a como a mesma tecla), e shift, que indica o estado de shift+tecla e, portanto, retorna A ou a. Caso a propriedade eyPreview esteja definida como True, um formulrio recebe o evento antes que os controles do formulrio o receba. Utilize a propriedade eyPreview para criar rotinas globais de manipulao de teclado. Observao: O nmero ANSI para a combinao de teclas CTRL+@ 0. Uma vez que o Visual Basic reconhece um valor de eyascii de 0 como uma seqncia de caracteres de comprimento zero (""), evite usar CTRL+@ em seus aplicativos.
Evento LinClose
Ocorre quando termina uma conversao DDE. Qualquer um dos aplicativos em uma conversao DDE pode terminar a conversao a qualquer momento. Sintaxe Private Sub Form_LinClose( ) Private Sub MDIForm_LinClose( ) Private Sub object_LinClose([index As Integer]) A sintaxe do evento LinClose tem estas partes:
Comentrios Tipicamente, usa-se um procedimento de evento LinClose para notificar o usurio de que a conversao DDE foi encerrada. Pode-se ainda incluir informaes para a soluo de problemas no restabelecimento de uma conexo, ou onde procurar ajuda. Para mensagens curtas utiliza-se a funo MsgBox.
Evento LinError
Ocorre quando existe um erro durante uma conversao DDE. Este evento somente reconhecido como resultado de um erro relacionado com DDE que ocorra quando o cdigo do Visual Basic estiver sendo executado. O nmero do erro passado como um argumento. Sintaxe Private Sub Form_LinError(linerr As Integer) Private Sub MDIForm_LinError(linerr As Integer) Private Sub object_LinError([index As Integer,]linerr As Integer) A sintaxe do evento LinError tem estas partes:
Valores de retorno A tabela abaixo lista todos os nmeros de erro retornados para o argumento linerr e uma curta explicao de cada erro:
Comentrios Usa-se um procedimento de evento LinErros para notificar o usurio sobre um determinado erro que tenha ocorrido. Pode-se ainda incluir cdigo para corrigir o problema ou informaes para a soluo de problemas no restabelecimento de um conexo, ou sobre onde procurar ajuda. Para mensagens curtas, utiliza-se a funo MsgBox.
Evento LinExecute
Ocorre quando uma seqncia de caracteres de comando enviada por um aplicativo de destino em uma conversao DDE. O aplicativo de destino espera que o aplicativo de origem execute a operao descrita na seqncia de caracteres. Sintaxe Private Sub object_LinExecute(cmdstr As String, cancel As Integer) A sintaxe do evento LinExecute tem estas partes:
Comentrios No existe sintaxe obrigatria para cmdstr. A forma como o aplicativo responde a diferentes seqncias de caracteres um problema do programador. Caso no se tenha criado um procedimento de evento LinExecute, o Visual Basic rejeita seqncias de caracteres de comando de aplicativos de destino.
Evento LinNotify
Ocorre quando a origem alterou os dados definidos pelo vnculo DDE se a propriedade LinMode do controle de destino estiver configurada como 3 (Notificar). Sintaxe Private Sub object_LinNotify([index As Integer]) A sintaxe do evento LinNotify tem estas partes:
Comentrios Tipicamente, no evento LinNotify o cdigo notifica o usurio, obtm imediatamente os novos dados ou adia a obteno de dados para mais tarde. Pode-se usar o mtodo LinRequest para obter os novos dados da origem.
Evento LinOpen
Ocorre quando uma conversao DDE est sendo iniciada. Sintaxe Private Sub Form_LinOpen(cancel As Integer) Private Sub MDIForm_LinOpen(cancel As Integer) Private Sub object_LinOpen([index As Integer,]cancel As Integer) A sintaxe do evento LinOpen tem estas partes:
Comentrios Este evento ocorre para formulrios quando um aplicativo de destino est iniciando uma conversao DDE com o formulrio. Ela ocorre em controles, quando um controle est iniciando uma conversao DDE com um aplicativo de origem.
Evento Load
Ocorre quando um formulrio carregado. Para um formulrio de inicializao, ocorre quando um aplicativo inicia como resultado de uma instruo Load, ou como resultado de uma referncia a propriedades ou controle de um formulrio no-carregado. Sintaxe Private Sub Form_Load( ) Private Sub MDIForm_Load( ) Comentrios Tipicamente, usa-se um procedimento de evento Load para incluir cdigo de inicializao em um formulrio por exemplo, cdigo que especifique as configuraes padro para controles, indicase o contedo a ser carregado em controles ComboBox ou ListBox, e inicializam-se variveis a nvel de formulrio. O evento Load ocorre aps o evento Initialize. Ao ser feita uma referncia no cdigo a uma propriedade de um formulrio no carregado, este automaticamente carregado, mas no tornado automaticamente visvel, a menos que a propriedade MDIChild seja configurada como True. Caso um objeto MDIForm no esteja carregado e um formulrio MDI filho esteja carregado, tanto o MDIForm quanto o formulrio filho so automaticamente carregados, e ambos tornam-se visveis. Outros formulrios no so exibidos at que se utilize o mtodo Show, ou se configure a propriedade Visible como True. O cdigo abaixo em um evento MDIForm Load carrega automaticamente um formulrio MDI filho (pressupondo-se que Form1 tenha sua propriedade MDIChild configurada como True): Dim NewForm As New Form1 NewForm.Caption = "New Form" ' Carrega o formulrio por referncia. Uma vez que todos os formulrios filhos tornam-se visveis ao serem carregados, a referncia propriedade Caption carrega o formulrio e o torna visvel. Observao: Quando so criados procedimentos para eventos relacionados como, por exemplo Activate, GotFocus, Paint e Resize, certifique-se de que suas aes no entrem em conflito e que eles no provoquem eventos recursivos.
Evento LostFocus
Ocorre quando um objeto perde o foco, por ao do usurio, por exemplo, usando a tecla de tabulao ou clicando em outro objeto, ou alterando o foco no cdigo usando o mtodo SetFocus. Sintaxe Private Sub Form_LostFocus( ) Private Sub object_LostFocus([index As Integer]) A sintaxe do evento LostFocus tem estas partes:
Comentrios Um procedimento de evento LostFocus til principalmente para a verificao e atualizaes de validao. Usando-se LostFocus, pode-se fazer com que a validao ocorra medida que o usurio move o foco para fora do controle. Outro uso para este tipo de procedimento de evento permitir, ocultar e exibir outros objeto como em um procedimento de evento GotFocus. Pode-se inverter ou alterar condies que so configuradas no procedimento de evento GotFocus do objeto. Caso um arquivo .exe criado pelo Visual Basic exiba uma caixa de dilogo criada por um arquivo .dll tambm criado em Visual Basic, o formulrio do arquivo .exe obter eventos Deactivate e LostFocus. Isto pode ser inesperado, porque no se deve obter o evento Deactivate: Se o objeto for um componente fora de processo. Se o objeto no tiver sido escrito em Visual Basic. No ambiente de desenvolvimento ao se chamar uma DLL criada em Visual Basic.
Sintaxe Private Sub Form_MouseDown(button As Integer, shift As Integer, x As Single, y As Single) Private Sub MDIForm_MouseDown(button As Integer, shift As Integer, x As Single, y As Single) Private Sub object_MouseDown([index As Integer,]button As Integer, shift As Integer, x As Single, y As Single) Private Sub Form_MouseUp(button As Integer, shift As Integer, x As Single, y As Single) Private Sub MDIForm_MouseUp(button As Integer, shift As Integer, x As Single, y As Single) Private Sub object _MouseUp([index As Integer,]button As Integer, shift As Integer, x As Single, y As Single) As sintaxes de evento MouseDown e MouseUp tm estas partes:
Comentrios Usa-se um procedimento de evento MouseDown ou MouseUp para especificar aes que ocorrero quando um determinado boto do mouse pressionado ou solto. Diferente dos eventos Clic e DblClic, os eventos MouseDown e MouseUp permitem distinguir entre os botes direito, esquerdo e central do mouse. Pode-se ainda escrever cdigo para combinaes de mouse e teclado que utilizem os modificadores de teclado SHIFT, CTRL e ALT. Aplicam-se tanto aos eventos Clic quando DblClic: Se um boto de mouse est pressionado enquanto o ponteiro est sobre um formulrio ou controle, este objeto "captura" o mouse e recebe todos os eventos de mouse at, e incluindo, o ltimo evento MouseUp. Isto implica em que as coordenadas de ponteiro de mouse x, y retornadas por um evento de mouse podem no estar sempre na rea interna do objeto que os recebe. Se os botes do mouse forem pressionados em seguida, o objeto que captura o mouse aps o primeiro pressionamento recebe todos os eventos de mouse, at que todos os botes sejam liberados. Caso seja necessrio testar os argumentos button ou shift, pode-se usar as constantes listadas na biblioteca de objetos (VB) do Visual Basic no Object Browser para definir os bits dentro do argumento:
As constantes funcionam ento como mscaras de bits que podem ser usadas para se testar qualquer combinao de botes sem ter que calcular o valor exclusivo do campo de bit para cada combinao. Observao: Pode-se usar um procedimento de evento MouseMove para responder a um evento causado pela movimentao do mouse. O argumento button para MouseDown e MouseUp diferem do argumento button usado para MouseMove. Para MouseDown e MouseUp, o argumento button indica exatamente um boto por evento, ao passo que para MouseMove, ele indica o estado atual de todos os botes.
Evento MouseMove
Ocorre quando o usurio move o mouse. Sintaxe Private Sub Form_MouseMove(button As Integer, shift As Integer, x As Single, y As Single) Private Sub MDIForm_MouseMove(button As Integer, shift As Integer, x As Single, y As Single) Private Sub object_MouseMove([index As Integer,] button As Integer, shift As Integer, x As
Comentrios O evento MouseMove gerado continuamente, medida que o ponteiro do mouse se move pelos objetos. A menos que outro objeto tenha capturado o mouse, um objeto reconhece um evento MouseMove sempre que a posio do mouse est dentro de suas bordas. Caso seja necessrio testar os argumentos button ou shift, pode-se usar constantes listadas na biblioteca de objetos (VB) do Visual Basic no Object Browser para definir os bits dentro do argumento:
As constantes, portanto, funcionam como mscaras de bits que podem ser usadas para se testar qualquer combinao de botes sem ter que calcular o valor exclusivo dos bits do campo para cada combinao. Testa-se uma condio designando-se primeiro cada resultado a uma varivel inteira temporria e, em seguida, comparando-se os argumentos button ou shift a uma mscara de bits. Usa-se o operador And com cada um dos argumentos para testar se a condio maior que zero, indicando que a tecla ou boto est pressionado, como neste exemplo: LeftDown = (Button And vbLeftButton) > 0 CtrlDown = (Shift And vbCtrlMas) > 0 A seguir, em um procedimento, pode-se testar qualquer combinao de condies, como neste exemplo: If LeftDown And CtrlDown Then Observao: Pode-se usar procedimentos de evento MouseDown e MouseUp para responder a eventos causados pelo pressionamento e liberao de botes de mouse. O argumento button para MouseMove diferente do argumento button para MouseDown e MouseUp. Para MouseMove, o argumento button indica o estado atual de todos os botes; um nico evento MouseMove pode indicar que algum, todos ou nenhum boto est pressionado. Para MouseDown e MouseUp, o argumento button indica exatamente um boto por evento. A qualquer momento em que se mova uma janela dentro de um evento MouseMove, pode-se provocar um evento em cascata. Eventos MouseMove so gerados quando a janela se move sob o ponteiro. Um evento MouseMove pode ser gerado, mesmo que o mouse esteja perfeitamente estacionrio.
Evento Paint
Ocorre quando parte ou todo um objeto exibido aps ter sido movido ou ampliado, ou aps uma janela que o estava cobrindo ter sido movida. Sintaxe Private Sub Form_Paint( ) Private Sub object_Paint([index As Integer]) A sintaxe do evento Paint tem estas partes:
Comentrios O procedimento de evento Paint til quando se tem resultados de mtodos grficos no cdigo. Com o procedimento Paint, pode-se assegurar que tal resultado seja regenerado quando necessrio. O evento Paint chamado quando o mtodo Refresh utilizado. Caso a propriedade AutoRedraw esteja configurada como True, a regenerao ou redesenho automtico, assim nenhum evento Paint necessrio. Caso a propriedade ClipControls esteja configurada como False, os mtodos grficos no evento Paint afetam somente reas recm-expostas do formulrio; caso contrrio, os mtodos grficos regeneram todas as reas do formulrio no cobertas por controles (exceto controles Image, Label, Line e Shape). Usar um mtodo Refresh em um procedimento de evento Resize regenera o objeto inteiro, toda vez que o usurio redimensiona o formulrio. Observao: Usar o procedimento de evento Paint para determinadas tarefas pode provocar um evento em cascata. Em geral, evita-se usar um procedimento de evento Paint para fazer o que se segue: Mover ou dimensionar um formulrio ou controle. Alterar qualquer varivel que afete o tamanho ou aparncia como, por exemplo, configurar a propriedade BacColor de um objeto. Chamar um mtodo Refresh. Um procedimento de evento Resize pode ser mais adequado para algumas destas tarefas.
Evento PathChange
Ocorre quando o caminho alterado configurando-se a propriedade FileName ou Path no cdigo. Sintaxe Private Sub object_PathChange([index As Integer]) A sintaxe do evento PathChange tem estas partes:
Comentrios Pode-se usar um procedimento de evento PathChange para responder a alteraes de caminho em um controle FileListBox. Ao designar-se uma seqncia de caracteres contendo um novo caminho propriedade FileName, o controle FileListBox chama o evento PathChange.
Evento PatternChange
Ocorre quando o padro de listagem de arquivos como, por exemplo, "*.*", alterado pela configurao da propriedade FileName ou Pattern no cdigo. Sintaxe Private Sub object_PatternChange([index As Integer]) A sintaxe do evento PatternChange tem estas partes:
Comentrios Pode-se usar um procedimento de evento para responder a alteraes de padro em um controle FileListBox. Ao se atribuir uma seqncia de caracteres contendo um novo padro propriedade FileName, FileListBox aciona o evento PathChange.
Evento QueryUnload
Ocorre antes que um formulrio ou aplicativo seja fechado. Quando um objeto MDIForm fechado, o evento QueryUnload ocorre primeiro para o formulrio MDI e, em seguida, para todos os formulriosl MDI filhos. Se nenhum formulrio cancelar o evento QueryUnload, o evento Unload ocorrer primeiro para todos os outros formulrios e, em seguida, em um formulrio MDI. Quando um formulrio filho ou objeto Form fechado, o evento QueryUnload naquele formulrio ocorre
antes do evento Unload do formulrio. Sintaxe Private Sub Form_QueryUnload(cancel As Integer, unloadmode As Integer) Private Sub MDIForm_QueryUnload(cancel As Integer, unloadmode As Integer) A sintaxe do evento QueryUnload tem estas partes:
Estas constantes esto includas na biblioteca de objetos (VB) do Visual Basic no Object Browser. Comentrios Este evento tipicamente usado para certificar-se de que no existam tarefas inacabadas nos formulrios includos em um aplicativo, antes que este seja fechado. Por exemplo, caso um usurio ainda no tenha salvo novos dados em qualquer formulrio, seu aplicativo poder pedir ao usurio que salve os dados. Quando um aplicativo fecha, pode-se utilizar o procedimento de evento QueryUnload ou Unload para configurar a propriedade Cancel como True, interrompendo o processo de fechamento. Entretanto, o evento QueryUnload ocorre em todos os formulrios antes que qualquer um seja descarregado, e o evento Unload ocorre medida que cada formulrio descarregado.
Evento Resize
Ocorre quando um objeto exibido pela primeira vez, ou quando o estado da janela de um objeto se altera. (Por exemplo, um formulrio maximizado, minimizado ou restaurado.) Sintaxe Private Sub Form_Resize( ) Private Sub object_Resize(height As Single, width As Single) A sintaxe do evento Resize tem estas partes:
Comentrios Usa-se o procedimento de evento Resize para mover ou redimensionar controles quando o formulrio pai redimensionado. Pode-se tambm usar este procedimento de evento para recalcular variveis e propriedades como, por exemplo, ScaleHeight e ScaleWidth, que podem depender do tamanho do formulrio. Caso se queira que os elementos grficos mantenham tamanhos proporcionais ao formulrio ao serem redimensionados, aciona-se o evento Paint utilizando-se o mtodo Refresh em um procedimento de evento Resize. Sempre que a propriedade AutoRedraw configurada como False e o formulrio redimensionado, o Visual Basic tambm chama os eventos relacionados, Resize e Paint, nesta ordem. Ao se anexar procedimentos a estes eventos relacionados, certifique-se de que suas aes no entrem em conflito. Quando a propriedade SizeMode de um controle de recipiente OLE configurada como 2 (Autosize), o controle automaticamente dimensionado de acordo com o tamanho de exibio do objeto contido no controle. Caso o tamanho de exibio do objeto seja alterado, o controle automaticamente redimensionado para ajustar-se ao objeto. Quando isto ocorre, o evento Resize acionado para o objeto, antes que o controle do recipiente OLE seja redimensionado. As partes height e width indicam o tamanho ideal para se exibir o objeto (este tamanho determinado pelo aplicativo que o criou). Pode-se dimensionar o controle de maneira diferente alterando-se os valores das partes height e width no evento Resize.
Evento RowColChange
Ocorre quanto a clula atual muda para uma clula diferente. Sintaxe Private Sub object_RowColChange ([index As Integer, lastrow As String, lastcol As Integer]) A sintaxe do evento RowColChange tem estas partes:
Comentrios Este evento ocorre toda vez que o usurio clica em uma clula diferente da clula atual, ou quando se altera por meio de programa a clula atual dentro de uma seleo usando as propriedades Col e Row. O evento SelChange tambm ocorre quando o usurio clica em uma nova clula, mas no ocorre quando se altera por meio do programa o intervalo selecionado, sem alterar a clula atual. Para o controle DBGrid, a posio da clula atual fornecida pelas propriedades Boomar e ColIndex. A posio anterior da clula especificada por lastrow e lastcol. Caso os dados sejam editados em seguida, movida a posio da clula atual para uma nova linha, os eventos de atualizao para a linha original so terminados antes que outra clula torne-se a clula atual.
Evento Scroll
Ocorre quando a caixa de rolagem em um controle ScrollBar, ou um objeto que contm uma barra de rolagem reposicionado ou rolado horizontal e verticalmente. Sintaxe Private Sub dbgrid_Scroll([cancel As Integer]) Private Sub object_Scroll( ) A sintaxe do evento Scroll tem estas partes:
Comentrios Para um controle DBGrid, este evento ocorre quando o usurio rola a grade horizontal ou verticalmente, mas antes que a grade seja regenerada para exibir os resultados da operao de rolagem. Para um controle ComboBox, este evento somente ocorre quando as barras de rolagem na parte drop-down do controle so manipuladas. Configurar cancel como True provoca falha na operao de rolagem de DBGrid e no ocorre a operao de regenerao. Caso o mtodo Refresh seja acionado dentro deste evento, a grade regenerada em sua nova disposio (rolada), mesmo que cancel esteja configurado como True. Entretanto, neste caso, a grade novamente regenerada porque a operao de rolagem falha, e ela volta sua posio anterior. Pode-se usar este evento para realizar clculos ou para manipular controles que devem ser coordenados com alteraes em curso nas barras de rolagem. Ao contrrio, utiliza-se o evento Change quando se deseja que ocorra uma atualizao apenas uma vez, aps a alterao do controle ScrollBar. Observao: Evite usar uma instruo ou funo MsgBox neste evento.
Evento SelChange
Ocorre quando o intervalo atual se altera para uma clula ou intervalo diferente de clulas. Sintaxe Private Sub DBGrid_SelChange ([cancel As Integer]) Private Sub object_SelChange( ) A sintaxe do evento SelChange tem estas partes:
Comentrios O evento SelChange ocorre sempre que o usurio clica em uma clula diferente da clula atual, e medida que um usurio arrasta para selecionar um novo intervalo de clulas. Um usurio tambm pode selecionar um intervalo de clulas pressionando a tecla SHIFT e usando as teclas de direo. Pode-se disparar este evento via cdigo para um controle DBGrid, alterando-se a rea selecionada usando as propriedades SelStartCol e SelEndCol. O evento RowColChange tambm ocorre quando um usurio clica em uma nova clula, mas no ocorre enquanto um usurio arrasta a seleo pelo controle DBGrid, ou quando se altera a seleo por meio do programa, sem mover a clula atual. A configurao de cancel como True no controle DBGrid faz com que a seleo retorne clula ou intervalo ativo antes da ocorrncia do evento.
Evento Timer
Ocorre quando um intervalo predefinido para um controle Timer tenha decorrido. A freqncia do intervalo armazenada na propriedade Interval do controle, que especifica a durao do tempo em milisegundos. Sintaxe Private Sub object_Timer([index As Integer]) A sintaxe do evento Timer tem estas partes:
Comentrios Usa-se este procedimento de evento para informar ao Visual Basic o que fazer aps cada intervalo do controle Timer ter decorrido. Quando se est trabalhando com o evento Timer: A propriedade Interval especifica o intervalo entre eventos Timer em milisegundos. Toda vez que a propriedade Enabled do controle Timer definida como True e a propriedade Interval maior que 0, o evento Timer aguarda pelo perodo especificado na propriedade Interval.
Evento Unload
Ocorre quando um formulrio est para ser removido da tela. Quando este formulrio recarregado, o contedo de todos os seus controles reinicializado. Este evento desencadeado por um usurio fechando o formulrio com o comando Close do menu Control, ou com uma instruo Unload. Sintaxe Private Sub object_Unload(cancel As Integer) A sintaxe do evento Unload tem estas partes:
Comentrios A configurao de cancel como qualquer valor diferente de zero impede que o formulrio seja removido, mas no interrompe outros eventos como, por exemplo, sair do ambiente operacional do Microsoft Windows. Usa-se o evento QueryUnload para impedir a sada do Windows. Usa-se um procedimento de evento Unload para verificar se o formulrio deve ser descarregado, ou para especificar aes que se queira que ocorram quando o formulrio for descarregado. Pode-se ainda incluir qualquer cdigo de validao a nvel de formulrio que seja necessrio para fechar o formulrio ou salvar os dados nele contidos para um arquivo.
O evento QueryUnload ocorre antes do evento Unload. O evento Unload ocorre antes do evento Terminate. O evento Unload pode ser provocado pelo uso da instruo Unload ou pela escolha pelo usurio do comando Close em um menu Controle de formulrio, saindo do aplicativo com o boto Finalizar tarefa na Lista de tarefas do Windows, fechando o formulrio MDI do qual filho o formulrio atual, ou saindo do ambiente operacional do Microsoft Windows enquanto o aplicativo est sendo executado.
Private Sub Form_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single) If PaintNow Then PSet (X, Y) ' Desenhar um ponto. End If End Sub Private Sub Form_Load () DrawWidth = 10 ' Usar pincel mais largo. ForeColor = RGB(0, 0, 255) ' Definir a cor de desenho. End Sub
Private Sub Form_Load () Label1.Caption = "Path: " & Dir1.Path ' Mostrar o caminho em Label. End Sub
Private Sub HScroll1_Scroll () Shape1(1).BacColor = &HFF0000 ' Definir a cor de Shape como Azul. Label1.Caption = "Changing" ' Exibir mensagem durante a rolagem. Shape1(1).Width = HScroll1.Value ' Dimensionar Shape como Scroll Value. End Sub
Picture1.Move Picture1.Left + DeltaX, Picture1.Top + DeltaY If Picture1.Left < ScaleLeft Then DeltaX = 100 If Picture1.Left + Picture1.Width > ScaleWidth + ScaleLeft Then DeltaX = -100 End If If Picture1.Top < ScaleTop Then DeltaY = 100 If Picture1.Top + Picture1.Height > ScaleHeight + ScaleTop Then DeltaY = -100 End If End Sub Private Sub Form_Load () Timer1.Interval = 1000 ' Definir Interval. DeltaX = 100 ' Inicializar variveis. DeltaY = 100 End Sub
Evento ItemChec
Ocorre quando a propriedade Style de um controle ListBox configurada como 1 (caixas de seleo) e a caixa de seleo de um item no controle ListBox est selecionada ou limpa. Sintaxe Private Sub object_ItemChec([index As Integer]) A sintaxe do evento ItemChec tem estas partes:
Comentrios Observao: O evento ItemChec no ocorre quando um item de lista est apenas selecionado; ao invs, ele ocorre quando a caixa de seleo do item da lista est selecionada ou em branco. O evento ItemChec tambm pode ocorrer por meio de programa sempre que um elemento em uma matriz Selected da ListBox alterado (e sua propriedade Style configurada como 1.) O evento ItemChec ocorre antes do evento Clic.
Objeto Screen
Manipula formulrios de acordo com sua posio na tela e controla o ponteiro do mouse fora dos formulrios de seu aplicativo durante o tempo de execuo. O objeto Screen acessado com a palavra-chave Screen. Sintaxe Screen Comentrios O objeto Screen a rea de trabalho inteira do Windows. Usando o objeto Screen, voc pode configurar a propriedade MousePointer do objeto Screen como a ampulheta ponteiro enquanto um formulrio de janela estrita exibido.
Mtodo Refresh
Fora uma atualizao grfica completa de um formulrio ou controle. Sintaxe object.Refresh O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Use o mtodo Refresh quando quiser: Exibir completamente um formulrio enquanto outro formulrio est sendo carregado. Atualizar o contedo de uma caixa de listagem do sistema de arquivos como, por exemplo, o controle FileListBox. Atualizar as estruturas de dados de um controle Data. Refresh no pode ser usada em formulrios MDI, mas pode ser usado em formulrios MDI filho. Voc no pode usar Refresh em controles Menu ou Timer. Geralmente, a pintura de um formulrio ou controle tratada automaticamente enquanto nenhum evento est ocorrendo. Entretanto, podem ocorrer situaes onde voc deseje que o formulrio ou controle seja atualizado imediatamente. Por exemplo, se voc usar uma caixa de listagem de arquivo, uma caixa de listagem de diretrio ou uma caixa de listagem de drive para exibir o status atual da estrutura do diretrio, voc pode usar Refresh para atualizar a lista toda vez que ocorrer uma alterao na estrutura do diretrio. Voc pode usar o mtodo Refresh em um controle Data para abrir ou reabrir o banco de dados (se as configuraes da propriedade DatabaseName, ReadOnly, Exclusive ou Connect tiverem sofrido alterao) e recriar o dynaset na propriedade Recordset do controle.
Mtodo SetFocus
Move o foco para o controle ou formulrio especificado. Sintaxe object.SetFocus O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios O objeto precisa ser um objeto Form, objeto MDIForm ou controle que possa receber o foco. Aps acionar o mtodo SetFocus, qualquer entrada do usurio direcionada ao formulrio ou controle especfico. Voc somente pode mover o foco para um formulrio ou controle visvel quando um formulrio e controles em um formulrio no esto visveis, at que o evento Load do formulrio tenha terminado, voc no pode usar o mtodo SetFocus para mover o foco para o formulrio que est sendo carregado em seu prprio evento Load, a menos que primeiro voc utilize o mtodo Show para exibir o formulrio, antes que o procedimento de evento Form_Load tenha terminado. Voc tambm no pode mover o foco para um formulrio ou controle se a propriedade Enabled estiver configurada como False. Se a propriedade Enabled estiver configurada como False durante o tempo de criao, voc deve primeiro configur-la como True antes que ela possa receber o foco, usando o mtodo SetFocus.
Evento DblClic
Ocorre quando o usurio pressiona e solta o boto do mouse e, em seguida, pressiona e solta novamente sobre um objeto. Para um formulrio, o evento DblClic ocorre quando o usurio clica duas vezes em um controle desativado ou rea vazia de um formulrio. Para um controle, ele ocorre quando o usurio: Clica duas vezes em um controle com o boto esquerdo do mouse. Clica duas vezes em um item em um controle ComboBox cuja propriedade Style esteja configurada como 1 (Simples) ou em um controle FileListBox, ListBox, DBCombo ou DBList. Sintaxe Private Sub Form_DblClic ( ) Private Sub object_DblClic (index As Integer)
Comentrios O argumento Index identifica com exclusividade um controle se ele estiver em uma matriz de controle. Voc pode usar um procedimento de evento DblClic para uma ao implcita como, por exemplo, clicar duas vezes em um cone para abrir uma janela ou documento. Voc tambm pode usar este tipo de procedimento para executar mltiplas etapas com uma nica ao, como clicar duas vezes para selecionar um item em uma caixa de listagem e para fechar a caixa de dilogo. Para produzir estes efeitos de atalho em Visual Basic, voc pode usar um procedimento de evento DblClic para uma caixa de listagem ou arquivo de caixa de listagem em conjunto com um boto padro um controle CommandButton com sua propriedade Default configurada como True. Como parte do procedimento de evento DblClic para a caixa de listagem, voc simplesmente chama o evento Clic do boto padro. Para aqueles objetos que recebem eventos de mouse, os eventos ocorrem nesta ordem: MouseDown, MouseUp, Clic, DblClic e MouseUp. Se DblClic no ocorrer dentro do limite de tempo de dupla clicagem do sistema, o objeto reconhecer outro evento Clic. O limite de tempo de dupla clicagem pode variar porque o usurio pode configurar a velocidade de dupla clicagem no Painel de controle. Quando voc est anexando procedimentos para estes eventos relacionados, certifique-se de que suas aes no entrem em conflito. Os controles que no recebem eventos DblClic podem receber dois cliques ao invs de um DblClic. Observao: Para distinguir entre os botes esquerdo, direito e central do mouse, use os eventos MouseDown e MouseUp. Se existir cdigo no evento Clic, o evento DblClic nunca ser disparado.
Comentrios Se voc criou um arquivo da Ajuda do Windows para o seu aplicativo e configurou a propriedade HelpFile do aplicativo, o Visual Basic chama automaticamente a Ajuda quando o usurio pressiona a tecla F1. Se existir um nmero de contexto na propriedade HelpContextID para o controle ativo ou para o formulrio ativo, a Ajuda exibir um tpico correspondente ao contexto da Ajuda atual. De outra forma, ela exibir a tela de contedo principal. Voc tambm pode usar a propriedade HelpFile para determinar qual arquivo da Ajuda ser exibido quando o usurio pedir Ajuda no Object Browser para um componente ActiveX. Observao: Criar um arquivo da Ajuda exige o Microsoft Windows Help Compiler, que est disponvel com o Visual Basic, Professional Edition.
Objeto Clipboard
Proporciona o acesso rea de transferncia do sistema. Sintaxe Clipboard Comentrios O objeto Clipboard usado para manipular texto e elementos grficos na rea de transferncia. Voc pode usar este objeto para permitir que um usurio copie, recorte e cole texto ou elementos grficos em seu aplicativo. Antes de copiar qualquer material para o objeto Clipboard, voc deve limpar seu contedo executando um mtodo Clear como, por exemplo, Clipboard.Clear. Observe que o objeto Clipboard compartilhado por todos os aplicativos do Windows e, portanto, o contedo est sujeito a alterao quando se alterna para outro aplicativo. O objeto Clipboard pode conter diversos fragmentos de dados, desde que cada fragmento esteja em um formato diferente. Por exemplo voc pode usar o mtodo SetData para colocar um bitmap na rea de transferncia com o formato vbCFDIB e, em seguida, usar o mtodo SetText com o formato vbCFText para colocar texto na rea de transferncia. Em seguida, voc pode usar o mtodo GetText para recuperar o texto ou o mtodo GetData para recuperar o elemento grfico. Dados na rea de transferncia estaro perdidos quando outro conjunto de dados do mesmo formato for colocado na rea de transferncia atravs de cdigo ou de um comando de menu.
impressora padro do aplicativo. Observao: Se voc usa a coleo Printers para especificar uma determinada impressora, como em Printers(3), voc somente pode acessar propriedades somente para leitura. Para ler e gravar as propriedades de uma impressora individual, voc deve primeiro tornar esta impressora a impressora padro do aplicativo.
Objeto Font
O objeto Font contm informaes necessrias para formatar o texto para ser exibido na interface de um aplicativo ou para resultado impresso. Sintaxe Font Comentrios Com freqncia, voc identifica um objeto Font usando a propriedade Font de um objeto que exibe texto (por exemplo, um objeto Form ou o objeto Printer). Voc no pode criar um objeto Font usando cdigo do tipo Dim X As New Font. Se voc deseja criar um objeto Font, deve usar o objeto StdFont assim: Dim X As New StdFont Se voc coloca um controle TextBox chamado Text1 em um formulrio, pode alterar dinamicamente seu objeto Font para outro usando a instruo Set, como no exemplo abaixo: Dim X As New StdFont X.Bold = True X.Name = "Arial" Set Text1.Font = X
Instruo Load
Carrega um formulrio ou controle na memria. Sintaxe Load object O espao reservado object o nome de um objeto Form, objeto MDIForm ou elemento de matriz de controle a ser carregado. Comentrios Voc no precisa usar a instruo Load com formulrios, a menos que queira carregar um formulrio sem exibi-lo. Qualquer referncia a um formulrio (exceto em uma instruo Set ou If...TypeOf) carrega-o automaticamente, se ele ainda no tiver sido carregado. Por exemplo, o mtodo Show carrega um formulrio antes de exibi-lo. Uma vez que o formulrio tenha sido carregado, suas propriedades e controles podem ser alterados pelo aplicativo, esteja o formulrio visvel ou no. Sob determinadas circunstncias, voc pode carregar todos os seus formulrios durante a inicializao e os exibir posteriormente, medida que forem necessrios. Quando o Visual Basic carrega um objeto Form, ele configura as propriedades do formulrio como seus valores iniciais e, em seguida, executa o procedimento de evento Load. Quando o aplicativo iniciado, o Visual Basic carrega automaticamente e exibe o formulrio de inicializao do aplicativo. Se voc carrega um Form cuja propriedade MDIChild esteja configurada como True (em outras palavras, o formulrio filho) antes de carregar um MDIForm, o MDIForm automaticamente carregado antes do formulrio filho. Formulrios MDI filho no podem ser ocultados e, assim, so imediatamente visveis aps o final do procedimento de evento Form_Load. As caixas de dilogo padro produzidas por funes do Visual Basic como, por exemplo MsgBox e InputBox no precisam ser carregadas, exibidas ou descarregadas, mas podem simplesmente ser acionadas de maneira direta.
Msg = Msg & "exibir o formulrio. Escolha No para carregar formulrio " Msg = Msg & "e deix-lo invisvel." Answer = MsgBox(Msg, vbYesNo) ' Obter a resposta do usurio. If Answer = vbYes Then ' Avaliar a resposta. Show ' Se for Yes, exibir o formulrio. Else Load Form1 ' Se for No, apenas carregue-o. Msg = "Form1 est agora carregado. Escolha O para exib-lo." MsgBox Msg ' Exibir mensagem. Show ' Exibir o formulrio. End If End Sub
Instruo Unload
Descarrega um formulrio ou controle da memria. Sintaxe Unload object O espao reservado object o nome de um objeto Form ou elemento de matriz de controle a ser descarregado. Comentrios A descarga de um formulrio ou controle pode ser necessria ou conveniente em alguns casos em que a memria usada necessria para alguma outra coisa ou quando voc precisa reconfigurar propriedades como seus valores originais. Antes que um formulrio seja descarregado, ocorrer o procedimento de evento Query_Unload, seguido do procedimento de evento Form_Unload. Configurar o argumento cancel como True em qualquer um destes eventos impede que o formulrio seja descarregado. Para objetos MDIForm o procedimento de evento Query_Unload do objeto MDIForm ocorre seguido do procedimento de evento Query_Unload e procedimento de evento Form_Unload para cada formulrio MDI filhoe finalmente o procedimento de evento Form_Unload do objeto MDIForm. Quando um formulrio descarregado, todos os controles colocados no formulrio durante o tempo de execuo no so mais acessveis. Os controles colocados no formulrio durante o tempo de criao permanecem intactos; qualquer alterao durante o tempo de execuo para aqueles controles e suas propriedades so perdidas quando o formulrio recarregado. Todas as alteraes de propriedades de formulrio tambm se perdem. O acesso a qualquer controle no formulrio provoca sua recarga. Observao: Quando um formulrio descarregado, somente o componente exibido descarregado. O cdigo associado ao mdulo de formulrio permanece na memria. Somente elementos de matriz de controle adicionados a um formulrio durante o tempo de execuo podem ser descarregados com a instruo Unload. As propriedades de controles descarregados so reinicializadas quando os controles so recarregados.
MsgBox Msg ' Exibir a mensagem. Show ' Exibir o formulrio. End If End Sub
Funo LoadPicture
Carrega um elemento grfico na propriedade Picture de um formulrio, controle PictureBox ou controle Image. Sintaxe LoadPicture([stringexpression]) O argumento stringexpression o nome de um arquivo de elementos grficos a ser carregado. Comentrios Os formatos grficos reconhecidos pelo Visual Basic incluem arquivos de bitmap (.bmp), arquivos de cones (.ico), arquivos codificados run-length (.rle), metarquivos (.wmf), metarquivos aprimorados (.emf), arquivos GIF e arquivos JPEG (.jpg). Os elementos grficos so apagados de formulrios, caixas de figura e controles de imagem atribuindo LoadPicture sem argumento. Para carregar elementos grficos para exibio em um controle PictureBox, controle Image ou como segundo plano de um formulrio, o valor de retorno de LoadPicture deve ser atribudo propriedade Picture do objeto onde a figura exibida. Por exemplo: Set Picture = LoadPicture("PARTY.BMP") Set Picture1.Picture = LoadPicture("PARTY.BMP") Para designar um cone a um formulrio, configure o valor de retorno da funo LoadPicture como a propriedade Icon do objeto Form: Set Form1.Icon = LoadPicture("MYICON.ICO") Os cones tambm podem ser atribudos propriedade DragIcon de todos os controles, exceto controles Timer e controles Menu. Por exemplo: Set Command1.DragIcon = LoadPicture("MYICON.ICO") Carregue um arquivo de elementos grficos na rea de transferncia usando LoadPicture como a seguir: Clipboard.SetData LoadPicture("PARTY.BMP")
Instruo SavePicture
Salva um elemento grfico da propriedade Picture ou Image de um objeto ou controle (se algum estiver associado a ele) em um arquivo. Sintaxe SavePicture picture, stringexpression A sintaxe da instruo SavePicture tem estas partes:
Comentrios Se um elemento grfico foi carregado de um arquivo para a propriedade Picture de um objeto durante o tempo de criao ou durante o tempo de execuo e ele um bitmap, cone, metarquivo ou metarquivo aprimorado, ele ento salvo usando o mesmo formato que o arquivo original. Se ele for um arquivo GIF ou JPEG, ele salvo como um arquivo de bitmap. Elementos grficos em uma propriedade Image so sempre salvos como arquivos de bitmap (.bmp), independente dos formatos originais.
Mtodo Circle
Desenha um crculo, elipse ou arco em um objeto. Sintaxe object.Circle [Step] (x, y), radius, [color, start, end, aspect] A sintaxe do mtodo Circle tem os seguintes qualificadores de objeto e partes.
Comentrios Para preencher um crculo, configure as propriedades FillColor e FillStyle do objeto no qual desenhado o crculo ou elipse. Somente figuras fechadas podem ser preenchidas. Figuras fechadas incluem crculos, elipses ou pedaos de pizza (arcos com linhas de raio em ambas as extremidades). Ao desenhar um crculo parcial ou elipse, se start for negativo, Circle desenha um raio at start, e trata o ngulo como positivo; se end for negativo, Circle desenha um raio at end e trata o ngulo como positivo. O mtodo Circle sempre desenha em sentido anti-horrio (positivo). A espessura da linha usada para desenhar o crculo, elipse ou arco depende da configurao da propriedade DrawWidth. A maneira como o crculo desenhado em segundo plano depende da configurao das propriedades DrawMode e DrawStyle. Ao desenhar pedaos de pizza, para traar um raio com ngulo 0 (produzindo um segmento de linha horizontal direita) especifique um nmero negativo muito pequeno para start, ao invs de zero. Voc pode omitir um argumento no meio da sintaxe, mas precisa incluir a vrgula do argumento antes de incluir o prximo argumento. Se omitir um argumento opcional, omita a virgula que acompanha o ltimo argumento especificado. Quando Circle executado, as propriedades CurrentX e CurrentY so configuradas como ponto central especificado pelos argumentos. Este mtodo no pode ser usado em um bloco WithEnd With.
Mtodo Line
Desenha linhas e retngulos em um objeto. Sintaxe object.Line [Step] (x1, 1) [Step] (x2, y2), [color], [B][F] A sintaxe do mtodo Line tem os seguintes qualificadores de objeto e partes:
Comentrios Para desenhar linhas interligadas, comece uma linha subseqente no ponto final da linha anterior. A espessura da linha desenhada depende da configurao da propriedade DrawWidth. A maneira como uma linha ou caixa desenhada em segundo plano depende da configurao das propriedades DrawMode e DrawStyle.
Quando Line executado, as propriedades CurrentX e CurrentY so configuradas como o ponto final especificado pelos argumentos. Este mtodo no pode ser usado em um bloco WithEnd With.
Mtodo PSet
Configura um ponto em um objeto como uma cor especificada. Sintaxe object.PSet [Step] (x, y), [color] A sintaxe do mtodo PSet tem os seguintes qualificadores de objeto e partes:
Comentrios O tamanho do ponto desenhado depende da configurao da propriedade DrawWidth. Quando DrawWidth 1, PSet configura a cor especificada para um nico pixel. Quando DrawWidth maior que 1, o ponto centrado nas coordenadas especificadas. A maneira como o ponto desenhado depende da configurao das propriedades DrawMode e DrawStyle. Quando PSet executado, as propriedades CurrentX e CurrentY so configuradas como o ponto especificado pelos argumentos. Para apagar um nico pixel com o mtodo PSet, especifique as coordenadas do pixel e use a configurao da propriedade BacColor como argumento color.
Mtodo AddItem
Adiciona um item a um controle ListBox ou ComboBox, ou adiciona uma linha a um controle MS Flex Grid. No suporta argumentos nomeados. Sintaxe object.AddItem item, index A sintaxe do mtodo AddItem tem estas partes:
Comentrios Se voc fornece um valor vlido para index, item colocado naquela posio dentro de object. Se index omitido, item adicionado na posio classificada adequada (se a propriedade Sorted estiver configurada como True) ou ao final da lista (se Sorted for configurado como False). Um controle ListBox ou ComboBox que seja acoplado a um controle Data no suporta o mtodo AddItem.
Mtodo Arrange
Organiza as janelas ou cones em um objeto MDIForm. No suporta argumentos nomeados. Sintaxe object.Arrange arrangement A sintaxe do mtodo Arrange tem estas partes:
Comentrios Estas constantes esto listadas na biblioteca de objetos Visual Basic (VB) no Object Browser. Janelas ou cones so organizados, mesmo se o objeto MDIForm est minimizado. Os resultados so visveis quando MDIForm maximizado.
Mtodo Cls
Limpa elementos grficos e texto gerado durante o tempo de execuo de um Form ou PictureBox. Sintaxe object.Cls O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Se object omitido, pressupe-se que o Form com o foco object. Comentrios Cls limpa texto e elementos grficos gerados durante o tempo de execuo por instrues grficas ou de impresso. Bitmaps de segundo plano configurados usando a propriedade Picture e os controles colocados em um Form durante o tempo de criao no so afetados por Cls. Elementos grficos e texto colocado em um Form ou PictureBox enquanto a propriedade AutoRedraw configurada como True no so afetados se AutoRedraw for configurado como False antes que Cls seja acionado. Isto , voc pode manter texto e elementos grficos em um Form ou PictureBox manipulando a propriedade AutoRedraw do objeto no qual voc est trabalhando. Aps Cls ter sido acionado, as propriedades CurrentX e CurrentY do objeto so reconfiguradas como 0.
Mtodo Drag
Inicia, encerra ou cancela uma operao de arraste de qualquer controle, exceto os controles Line, Menu, Shape, Timer ou CommonDialog. No suporta argumentos nomeados. Sintaxe object.Drag action A sintaxe do mtodo Drag tem estas partes:
Comentrios Estas constantes esto listadas na biblioteca de objetos Visual Basic (VB) no Object Browser. Somente se exige o uso do mtodo Drag para controlar uma operao de arrastar-e-soltar quando a propriedade DragMode do objeto configurada como Manual (0). Entretanto, voc pode usar Drag em um objeto cuja propriedade DragMode est configurada como Automatic (1 ou vbAutomatic). Se voc deseja que o ponteiro do mouse altere sua forma, enquanto o objeto est sendo arrastado, use qualquer uma das propriedades DragIcon ou MousePointer. A propriedade MousePointer somente usada se nenhum DragIcon for especificado. Em verses anteriores do Visual Basic, Drag era um mtodo assncrono onde as instrues subseqentes eram acionadas, apesar da ao Drag no ter sido encerrada.
Mtodo EndDoc
Encerra uma operao de impresso enviada ao objeto Printer, liberando o documento para o spooler ou dispositivo de impresso. Sintaxe object.EndDoc O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Se EndDoc for imediatamente acionada aps o mtodo NewPage, nenhuma pgina em branco adicional impressa.
Funo GetAutoServerSettings
Retorna informaes sobre o estado do registro de um componente ActiveX. Sintaxe object.GetAutoServerSettings([progid], [clsid]) A sintaxe da funo GetAutoServerSettings tem estas partes:
Valores de retorno A funo GetAutoServerSettings retorna uma Variant que contm uma matriz de valores sobre o componente ActiveX em particular. Os valores de ndice e descries so:
Comentrios Se um valor estiver faltando ou no estiver disponvel, ele ser uma seqncia de caracteres vazia. Se ocorrer um erro durante o mtodo, o valor de retorno ser uma Variant do tipo Empty.
Mtodo GetData
Retorna um elemento grfico do objeto Clipboard. No suporta argumentos nomeados. Sintaxe object.GetData (format)
Comentrios Estas constantes esto listadas na biblioteca de objetos Visual Basic (VB) no Object Browser. Se nenhum elemento grfico no objeto Clipboard corresponde ao formato esperado, nada retornado. Se somente uma paleta de cores estiver presente no objeto Clipboard, um DIB de tamanho mnimo (1 x 1) ser criado.
Mtodo GetFormat
Retorna um nmero inteiro indicando se um item no objeto Clipboard corresponde a um formato especificado. No suporta argumentos nomeados. Sintaxe object.GetFormat (format) A sintaxe do mtodo GetFormat tem estas partes:
Comentrios Estas constantes esto listadas na biblioteca de objetos Visual Basic (VB) no Object Browser. O mtodo GetFormat retorna True se um item no objeto Clipboard corresponde ao formato especificado. Caso contrrio, ele retorna False. Para os formatos vbCFDIB e vbCFBitmap, no importa a paleta de cores usada no Clipboard quando o elemento grfico exibido.
Mtodo GetText
Retorna uma seqncia de caracteres de texto a partir do objeto Clipboard. No suporta argumentos nomeados. Sintaxe object.GetText (format) A sintaxe do mtodo GetText tem estas partes:
Comentrios Estas constantes esto listadas na biblioteca de objetos Visual Basic (VB) no Object Browser. Se nenhuma seqncia de caracteres de texto no objeto Clipboard corresponde ao formato esperado, ser retornada uma seqncia de caracteres de comprimento zero ("").
Mtodo Hide
Oculta um objeto MDIForm ou Form mas no o descarrega. Sintaxe object.Hide O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Se object for omitido, pressupe-se que o formulrio com o foco seja object. Comentrios Quando um formulrio est oculto, ele removido da tela e sua propriedade Visible configurada como False. Os controles de um formulrio oculto no esto acessveis ao usurio, mas eles esto disponveis para o aplicativo do Visual Basic em execuo, para outros processos que possam estar se comunicando com o aplicativo atravs de DDE e para eventos do controle Timer. Quando um formulrio est oculto, o usurio pode interagir com o aplicativo at que todo o cdigo no procedimento de evento que provocou a ocultao do formulrio tenha encerrado sua execuo. Se o formulrio no est carregado quando o mtodo Hide acionado, este mtodo carrega o formulrio, mas no o exibe.
Mtodo illDoc
Encerra imediatamente o trabalho de impresso atual. Sintaxe object.illDoc O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Se o gerenciador de impresso do sistema operacional est manipulando um trabalho de impresso (o gerenciador de impresso est sendo executado e tem impresso em segundo plano ativada), illDoc exclui o trabalho de impresso atual, e a impressora nada recebe. Se o gerenciador de impresso no estiver manipulando o trabalho de impresso (impresso em segundo plano no est ativada) alguns, ou todos os dados, podem ser enviados impressora antes que illDoc possa estar efetivo. Neste caso, o driver de impressora reconfigura a impressora assim que possvel, e encerra o trabalho de impresso.
Mtodo LinExecute
Envia uma seqncia de caracteres de comando ao aplicativo de origem em uma conversao DDE. No suporta argumentos nomeados. Sintaxe object.LinExecute string A sintaxe do mtodo LinExecute tem estas partes:
Comentrios O valor efetivo de string varia dependendo do aplicativo de origem. Por exemplo, o Microsoft Excel e Microsoft Word for Windows aceitam seqncias de caracteres de comando que consistem em seus comandos de macro colocados entre colchetes ([ ]). Para visualizar seqncias de caracteres de comando aceitas por um aplicativo de origem, consulte a documentao do aplicativo.
Mtodo LinPoe
Transfere o contedo de um controle Label, PictureBox ou TextBox para o aplicativo de origem em uma conversao DDE. Sintaxe object.LinPoe O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios O object o nome de um Label, PictureBox ou TextBox envolvido em uma conversao DDE como um destino. Se object for um Label, LinPoe transfere o contedo da propriedade Caption para a origem. Se object for uma PictureBox, LinPoe transfere o contedo da propriedade Picture para a origem. Se object for uma TextBox, LinPoe transfere o contedo da propriedade Text para a origem. Tipicamente, as informaes em uma conversao DDE fluem da origem para o destino. Entretanto, LinPoe permite que um objeto de destino fornea dados origem. Nem todos os aplicativos de origem aceitam informaes fornecidas desta forma; se o aplicativo de origem no aceita os dados, ocorre um erro.
Mtodo LinRequest
Pede ao aplicativo de origem em uma conversao DDE que atualize o contedo de um controle Label, PictureBox ou TextBox. Sintaxe object.LinRequest O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios O object o nome de um Label, PictureBox ou TextBox envolvido em uma conversao DDE como um destino. LinRequest faz com que o aplicativo de origem envie os dados mais atuais a object, atualizando a configurao da propriedade Caption se object for um Label, a configurao da propriedade Picture se object for uma PictureBox, ou a configurao da propriedade Text se object for uma TextBox. Se a propriedade LinMode de object for configurada como Automatic (1 ou vbLinAutomatic), o aplicativo de origem atualiza automaticamente object e LinRequest no necessrio. Se a propriedade LinMode de object for configurada como Manual (2 ou vbLinManual), o aplicativo de origem somente atualiza object quando LinRequest for usado. Se a propriedade LinMode de object for configurada como Notify (3 ou vbLinNotify), a origem notifica o destino que os dados se alteraram acionando o evento LinNotify. O destino deve, ento, usar LinRequest para atualizar os dados.
Mtodo LinSend
Transfere o contedo de um controle PictureBox para o aplicativo de destino em uma conversao DDE. Sintaxe object.LinSend O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Comentrios O object deve ser um objeto PictureBox em um objeto Form que seja uma origem em uma conversao DDE. Quando outros aplicativos estabelecem vnculos automticos com um Form em seu aplicativo, o Visual Basic os notifica quando o contedo de uma TextBox ou um Label no Form se altera. Entretanto, o Visual Basic no notifica automaticamente um aplicativo de destino DDE quando a configurao da propriedade Picture de uma PictureBox em um Form de origem se altera. Como a quantidade de dados em um elemento grfico pode ser muito grande, e porque raramente faz sentido atualizar uma aplicativo de destino, visto que cada pixel na figura se altera, o Visual Basic exige que voc use o mtodo LinSend para notificar explicitamente os aplicativos DDE de destino quando o contedo de uma PictureBox se altera.
Funo LoadResData
Carrega dados de diversos tipos possveis de um arquivo de recursos (.res) e retorna uma matriz Byte. Sintaxe LoadResData(index, format) A sintaxe da funo LoadResData tem estas partes:
Comentrios Os dados que LoadResData carrega do arquivo de recursos pode ter at 64. Usar LoadResData com um tipo de recurso bitmap, cone ou cursor retorna uma seqncia de caracteres contendo os bits efetivos no recurso. Se voc deseja usar o verdadeiro bitmap, cone ou recurso, use a funo LoadResPicture. Usar LoadResData til para localizar um aplicativo do Visual Basic porque os recursos que precisam ser traduzidos esto isolados em um arquivo de recursos e no h necessidade de acessar o cdigo fonte ou recompilar o aplicativo.
Funo LoadResPicture
Carrega um bitmap, cone, ou cursor de um arquivo de recursos (.res). Sintaxe LoadResPicture(index, format) A sintaxe da funo LoadResPicture tem estas partes:
Comentrios Voc pode usar a funo LoadResPicture ao invs de referir-se a elementos grficos armazenados na propriedade Picture de um Form ou controles. Armazenar bitmaps, cones ou cursores e acess-los individualmente na medida das necessidades no arquivo de recurso, ao invs de todos de uma vez quando um Form carregado. Usar LoadResPicture til para localizar um aplicativo do Visual Basic, pois os recursos que se precisa traduzir esto isolados em um arquivo de recursos e no h necessidade de se acessar cdigo ou recompilar o aplicativo.
Funo LoadResString
Carrega uma seqncia de caracteres a partir de um arquivo de recursos (.res). Sintaxe LoadResString(index) A sintaxe da funo LoadResString tem estas partes:
Comentrios Voc pode usar a funo LoadResString ao invs de literais de seqncia de caracteres em seu cdigo. Armazenar longas seqncias de caracteres de dados, e acess-las individualmente no arquivo de recursos medida que forem necessrias, melhora o tempo de carga, pois voc pode carreg-las individualmente medida que forem necessrios a partir do arquivo de recursos, ao invs de todos de uma s vez quando o formulrio carregado. Usar LoadResString til para localizar um aplicativo do Visual Basic, pois os recursos que precisam ser traduzidos esto isolados em um arquivo de recursos e no h necessidade de acessar cdigo fonte ou recompilar o aplicativo.
Mtodo Move
Move um MDIForm, Form ou controle. No suporta argumentos nomeados. Sintaxe object.Move left, top, width, height A sintaxe do mtodo Move tem estas partes:
Comentrios Somente o argumento left obrigatrio. Entretanto, para especificar quaisquer outros argumentos, voc deve especificar todos os argumentos que aparecem na sintaxe antes do argumento que voc deseja especificar. Por exemplo, voc no pode especificar width sem especificar left e top. Qualquer argumento antes dele que no seja especificado permanece inalterado. Para formulrios e controles em um controle Frame, o sistema de coordenadas sempre em twips. Mover um formulrio na tela ou mover um controle em um Frame sempre relativo origem (0,0) que o canto superior esquerdo. Ao mover um controle em um objeto Form ou em uma
PictureBox (ou um formulrio MDI filho em um objeto MDIForm), o sistema de coordenadas do objeto recipiente usado. O sistema de coordenadas ou unidade de medida configurado com a propriedade ScaleMode durante o tempo de criao. Voc pode alterar o sistema de coordenadas durante o tempo de execuo com o mtodo Scale.
Mtodo NewPage
Fecha a pgina atual e avana at a pgina seguinte no objeto Printer. Sintaxe object.NewPage O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios NewPage avana uma nova pgina impressa e reconfigura a posio de impresso como o canto superior esquerdo da nova pgina. Ao ser acionado, NewPage incrementa em 1 a propriedade Page do objeto Printer.
Mtodo PaintPicture
Desenha o contedo de um arquivo de elementos grficos (.bmp, .wmf, .emf, .ico ou .dib) em um Form, PictureBox ou Printer. No suporta argumentos nomeados. Sintaxe object.PaintPicture picture, x1, y1, width1, height1, x2, y2, width2, height2, opcode A sintaxe do mtodo PaintPicture tem estas partes:
Comentrios Voc pode girar horizontalmente ou verticalmente um bitmap usando valores negativos para a altura de destino (height1) e/ou a largura de destino (width1). Voc pode omitir tantos argumentos de preenchimento quantos queira. Se voc omitir um argumento de preenchimento ou argumentos opcionais no use qualquer vrgula aps o ltimo que voc especifica. Se deseja especificar um argumento opcional, voc deve especificar todos os argumentos opcionais que aparecem na sintaxe antes dele.
Mtodo Point
Retorna, como nmero inteiro longo, a cor RGB (vermelho-verde-azul) do ponto especificado em um Form ou PictureBox. No suporta argumentos nomeados. Sintaxe object.Point(x, y) A sintaxe do mtodo Point tem estas partes:
Comentrios Se o ponto referido pelas coordenadas x e y estiver fora de object, o mtodo Point retorna -1.
Mtodo PopupMenu
Exibe um menu pop-up em um objeto MDIForm ou Form no local atual do mouse, ou em coordenadas especficas. No suporta argumentos nomeados. Sintaxe object.PopupMenu menuname, flags, x, y, boldcommand A sintaxe do mtodo PopupMenu tem estas partes:
Observao: O parmetro flags no tem efeito algum sobre aplicativos que so executados sob o Microsoft Windows verso 3.0 ou anterior. Para especificar dois flags, combine uma constante para cada grupo usando o operador Or. Comentrios Estas constantes esto listadas na biblioteca de objetos Visual Basic (VB) no Object Browser. Voc especifica a unidade de medida para as coordenadas x e y usando a propriedade ScaleMode. As coordenadas x e y definem onde a pop-up exibida em relao ao formulrio especificado. Se as coordenadas x e y no esto includas, o menu pop-up exibido na localizao atual do ponteiro do mouse. Quando voc exibe um menu pop-up, o cdigo que aparece aps a chamada do mtodo PopupMenu no executado at que o usurio escolha um comando no menu (caso em que o cdigo para aquele evento Clic do comando executado antes do cdigo posterior instruo PopupMenu) ou cancela o menu. Alm disso, somente um menu pop-up pode ser exibido em um determinado momento; portanto, chamadas a este mtodo so ignoradas se um menu pop-up j estiver sendo exibido, ou se um menu pull-down estiver aberto.
Mtodo PrintForm
Envia uma imagem bit-por-bit de um objeto Form impressora. Sintaxe object.PrintForm O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Se object for omitido, pressupe-se que o Form com o foco seja object. Comentrios PrintForm imprime todos os objetos visveis e bitmaps do objeto Form. PrintForm tambm imprime elementos grficos adicionados a um objeto Form ou controle PictureBox durante o tempo de execuo se a propriedade AutoRedraw True quando os elementos grficos so desenhados. A impressora usada por PrintForm determinada pelas configuraes do Painel de controle do sistema operacional.
Mtodo RemoveItem
Remove um item de uma ListBox ou controle ComboBox ou uma linha do e um controle MS Flex Grid. No suporta argumentos nomeados. Sintaxe object.RemoveItem index A sintaxe do mtodo RemoveItem tem estas partes:
Comentrios Uma ListBox ou ComboBox que seja acoplada a um controle Data no suporta o mtodo RemoveItem.
Mtodo Scale
Define o sistema de coordenadas para um Form, PictureBox ou Printer. No suporta argumentos nomeados. Sintaxe object.Scale (x1, y1) - (x2, y2) A sintaxe do mtodo Scale tem estas partes:
Comentrios O mtodo Scale permite reconfigurar o sistema de coordenadas como qualquer escala escolhida. Scale afeta o sistema de coordenadas tanto para as instrues de elementos grficos durante o tempo de execuo quanto a colocao de controles. Se voc usa Scale sem argumentos (ambos os conjuntos de coordenadas omitidos), ele reconfigura o sistema de coordenadas para twips.
Comentrios Os mtodos ScaleX e ScaleY tomam um valor (width ou height), com sua unidade de medida especificada por fromscale, e o convertem para o valor correspondente na unidade de medida especificada por toscale. Voc tambm pode usar ScaleX e ScaleY com o mtodo PaintPicture.
Mtodo SetAutoServerSettings
Define os valores de registro de Remote Automation para atender os requisitos de ActiveX e Remote Automation, incluindo definies de configurao e acesso a servidor remoto. Sintaxe object. SetAutoServerSettings(remote, [progid], [clsid], [servername], [protocol], [authentication]) A sintaxe do mtodo SetAutoServerSettings tem estas partes:
Comentrios O mtodo SetAutoServerSettings toma a CLSID ou a ProgID e configura as informaes do registro como local ou remoto, dependendo do valor do parmetro remote. Se tanto uma CLSID quanto uma ProgID so passadas ao mtodo, o CLSID tem precedncia.
Mtodo SetData
Coloca uma figura no objeto Clipboard usando o formato grfico especificado. No suporta argumentos nomeados. Sintaxe object.SetData data, format A sintaxe do mtodo SetData tem estas partes:
Comentrios Estas constantes esto listadas na biblioteca de objetos Visual Basic (VB) no Object Browser. Voc define o elemento grfico que deve ser colocado no objeto Clipboard com a funo LoadPicture ou a propriedade Picture de um Form, Image ou PictureBox.
Mtodo SetText
Coloca uma seqncia de caracteres de texto no objeto Clipboard usando o formato de objeto Clipboard especificado. No suporta argumentos nomeados. Sintaxe object.SetText data, format A sintaxe do mtodo SetText tem estas partes:
Comentrios Estas constantes esto listadas na biblioteca de objetos Visual Basic (VB) no Object Browser.
Mtodo Show
Exibe o objeto MDIForm ou Form. No suporta argumentos nomeados. Sintaxe object.Show style, ownerform A sintaxe do mtodo Show tem estas partes:
Comentrios Se o formulrio especificado no estiver carregado quando o mtodo Show acionado, o Visual Basic o carrega automaticamente. Quando Show exibe um formulrio sem janela restrita, o cdigo subseqente executado como ele encontrado. Quando Show exibe um formulrio de janela restrita, nenhum cdigo subseqente executado at que o formulrio seja ocultado ou descarregado. Quando Show exibe um formulrio de janela restrita, nenhuma entrada (teclado ou clique de mouse) pode ocorrer, exceto em objetos no formulrio de janela restrita. O programa deve ocultar ou descarregar um formulrio de janela restrita (normalmente em resposta a alguma ao de
usurio) antes que entrada em outro formulrio possa ocorrer. Um MDIForm no pode ser de janela restrita. Embora outros formulrios em seu aplicativo estejam desativados quando um formulrio de janela restrita exibido, os outros aplicativos no esto. O formulrio de inicializao de um aplicativo automaticamente exibido aps seu evento Load ter sido acionado. Aqui est um exemplo de como o argumento ownerform usado com o mtodo Show: Private Sub cmdShowResults_Clic() ' Exibir um formulrio de janela restrita chamado frmResults. frmResults.Show vbModal, Me End Sub
Mtodo TextHeight
Retorna a altura de uma seqncia de caracteres de texto como ela seria impressa na fonte atual de um Form, PictureBox ou Printer. No suporta argumentos nomeados. Sintaxe object.TextHeight(string) A sintaxe do mtodo TextHeight tem estas partes:
Comentrios A altura expressa em termos da configurao da propriedade ScaleMode ou sistema de coordenadas do mtodo Scale vlidas para object. Use TextHeight para determinar a quantidade de espao vertical exigido para exibir o texto. A altura retornada inclui o espao normal que precede o texto, acima e abaixo, de modo que voc pode usar a altura para calcular e posicionar linhas mltiplas de texto dentro de object. Se string contm retornos de linha, TextHeight retorna a altura acumulada das linhas, incluindo o espao que precede cada linha, acima e abaixo.
Mtodo TextWidth
Retorna a largura de uma seqncia de caracteres de texto, como ela seria impressa na fonte atual de um Form, PictureBox ou Printer. No suporta argumentos nomeados. Sintaxe object.TextWidth(string) A sintaxe do mtodo TextWidth tem estas partes:
Comentrios A largura expressa em termos da configurao da propriedades ScaleMode ou do sistema de coordenadas do mtodo Scale vlidos para object. Use TextWidth para determinar a quantidade de espao horizontal exigido para exibir o texto. Se string contm retornos de linha incorporados, TextWidth retorna a largura da linha mais longa.
Mtodo ZOrder
Coloca um MDIForm, Form ou controle especificado frente ou atrs na ordem-z dentro de seu nvel grfico. No suporta argumentos nomeados. Sintaxe object.ZOrder position A sintaxe do mtodo ZOrder tem estas partes:
Comentrios A ordem-z de objetos pode ser definida durante o tempo de criao escolhendo o comando de menu Bring To Front ou Send To Bac no menu Edit. Dentro de um objeto MDIForm, ZOrder envia formulrios MDI filho para a frente ou para trs da rea MDI cliente, dependendo do valor de position. Para um MDIForm ou objeto Form, ZOrder envia o formulrio para a frente ou para trs da tela, dependendo do valor de position. Como resultado, os formulrios podem ser exibidos frente ou atrs de outros aplicativos em execuo. Trs camadas grficas so associadas a formulrios e recipientes. A camada de trs o espao de desenho onde os resultados dos mtodos grficos so exibidos. A seguir est a camada mdia onde os objetos grficos e os controles Label so exibidos. A camada frontal onde todos os controles no-grficos como CommandButton, ChecBox ou ListBox so exibidos. Qualquer coisa contida em uma camada mais prxima do primeiro plano cobre tudo o que est contido na(s) camada(s) atrs dele. ZOrder dispe os objetos somente dentro da camada onde o objeto exibido.
MDIForm1.Arrange 1 ' Organizar lado a lado horizontalmente. Case 2 MDIForm1.Arrange 2 ' Organizar lado a lado verticalmente. Case 3 ' Minimizar cada formulrio. PrevWidth = MDIForm1.Width ' Obter a largura do formulrio MDI. MDIForm1.Width = PrevWidth / 2 ' Dividi-lo na metade. Form1.WindowState = 1 ' Minimizar o original. For I = 1 To FORMCOUNT ' Olhar cada ocorrncia de F. F(I).WindowState = 1 ' Minimizar cada cpia de F. Next I Start = Timer Do Loop Until Timer = Start + 5 MDIForm1.Width = PrevWidth ' Redimensionar ao tamanho ' Organizar os cones.
original.
MsgBox Msg ' Exibir mensagem. Picture = LoadPicture() ' Limpar a figura. End Sub
' Alterar o ponteiro para no-soltar. If State = 0 Then Source.MousePointer = 12 ' Usar o ponteiro de mouse padro. If State = 1 Then Source.MousePointer = 0 End Sub Private Sub Drive1_DragOver (Source As Control, Single, State As Integer) ' Alterar ponteiro para no-soltar. If State = 0 Then Source.MousePointer = 12 ' Usar o ponteiro de mouse padro. If State = 1 Then Source.MousePointer = 0 End Sub X As Single, Y As
Private Sub Form_DragOver (Source As Control, X As Single, Y As Single, State As Integer) ' Alterar o ponteiro para no-soltar. If State = 0 Then Source.MousePointer = 12 ' Usar o ponteiro de mouse padro. If State = 1 Then Source.MousePointer = 0 End Sub Private Sub File1_DragOver (Source As Control, X As Single, Y As Single, State As Integer) On Error Resume Next If State = 0 And Right$(File1.Filename,4) = ".ICO" Then Label1.DragIcon = LoadPicture(File1.Path + "\" + File1.Filename) If Err Then MsgBox "The icon file can't be loaded." ElseIf State = 1 Then Label1.DragIcon = LoadPicture () ' Usar o cone no-arrastar. End If End Sub Private Sub Picture1_DragDrop (Source As Control, X As Single, Y As Single) On Error Resume Next Picture1.Picture = LoadPicture(File1.Path + "\" + File1.Filename) If Err Then MsgBox "The picture file can't be loaded." End Sub
Text1.LinItem = "R" & Row & "C1" ' Definir o item de vinculao. Text1.Text = Chr(64 + I) ' Colocar valor em Text. Text1.LinPoe ' Enviar o valor clula. Text1.LinItem = "R" & Row & "C2" ' Definir o item de vinculao. Text1.Text = Row ' Colocar valor em Text. Text1.LinPoe ' Enviar valor clula. Next I Text1.LinExecute Cmd ' Executar os comandos do Microsoft Excel. On Error Resume Next MsgBox "LinPoe DDE demo with Microsoft Excel finished.", 64 End End Sub
Dim HWidth, HHeight, I, Msg ' Declarar variveis. On Error GoTo ErrorHandler ' Definir manipulador de erro. Msg = "This is printed on page" For I = 1 To 2 ' Configurar duas iteraes. HWidth = Printer.TextWidth(Msg) / 2 ' Obter uma metade largura. HHeight = Printer.TextHeight(Msg) /2 ' Obter uma metade altura. Printer.CurrentX = Printer.ScaleWidth / 2 - HWidth Printer.CurrentY = Printer.ScaleHeight / 2 - HHeight Printer.Print Msg & Printer.Page & "." ' Imprime. Printer.NewPage ' Enviar nova pgina. Next I Printer.EndDoc ' Impresso terminada. Msg = "Two pages, each with a single, centered line of text, " Msg = Msg & "have been sent to your printer." MsgBox Msg ' Exibir mensagem. Exit Sub ErrorHandler: MsgBox "There was a problem printing to your printer." Exit Sub End Sub
de de
Scale (0, 110)-(130, 0) ' Definir o sistema de coordenadas personalizado. For I = 100 To 10 Step -10 Line (0, I)-(2, I) ' Desenhar marcas de escala a cada 10 unidades. CurrentY = CurrentY + 1.5 ' Mover a posio do cursor. Print I ' Imprimir o valor da marca de escala esquerda. Line (ScaleWidth - 2, I)-(ScaleWidth, I) CurrentY = CurrentY + 1.5 ' Mover a posio do cursor. CurrentX = ScaleWidth - 9 Print I ' Imprimir o valor da marca de escala direita. Next I ' Desenhar grfico de barras. Line (10, 0)-(20, 45), RGB(0, 0, 255), BF ' Primeira barra azul. Line (20, 0)-(30, 55), RGB(255, 0, 0), BF ' Primeira barra vermelha. Line (40, 0)-(50, 40), RGB(0, 0, 255), BF Line (50, 0)-(60, 25), RGB(255, 0, 0), BF Line (70, 0)-(80, 35), RGB(0, 0, 255), BF Line (80, 0)-(90, 60), RGB(255, 0, 0), BF Line (100, 0)-(110, 75), RGB(0, 0, 255), BF Line (110, 0)-(120, 90), RGB(255, 0, 0), BF CurrentX = 18: CurrentY = 100 ' Mover a posio do cursor. FontSize = 14 ' Ampliar a fonte para o ttulo. Print "Widget Quarterly Sales" ' Imprimir o ttulo. FontSize = OldFontSize ' Restaurar o tamanho de fonte. CurrentX = 27: CurrentY = 93 ' Mover a posio do cursor. Print "Planned Vs. Actual" ' Imprimir subttulo. Line (29, 86)-(34, 88), RGB(0, 0, 255), BF ' Imprimir a legenda. Line (43, 86)-(49, 88), RGB(255, 0, 0), BF End Sub
End Sub
Objeto App
O objeto App um objeto global acessado com a palavra-chave App. Ele determina ou especifica informaes sobre o ttulo do aplicativo, informaes de verso, o caminho e nome de seu arquivo executvel e arquivos de Ajuda, e se uma ocorrncia anterior do aplicativo est ou no sendo executada. Sintaxe App
Controle ChecBox
Um controle ChecBox exibe um X ao ser selecionado; o X desaparece quando a seleo de ChecBox anulado. Use este controle para oferecer ao usurio uma opo True/False ou Yes/No. Voc pode usar controles ChecBox em grupos para exibir mltiplas escolhas onde o usurio pode selecionar um ou mais. Voc tambm pode configurar o valor de um ChecBox utilizando programa com a propriedade Value. Sintaxe ChecBox Comentrios Os controles ChecBox e OptionButton funcionam de maneira semelhante, mas com uma diferena importante: qualquer nmero de controles ChecBox em um formulrio pode ser selecionado ao mesmo tempo. Por outro lado, somente um OptionButton em um grupo pode ser selecionado em um determinado momento. Para exibir texto junto ao ChecBox, configure a propriedade Caption. Use a propriedade Value para determinar o estado do controle selecionado, limpo ou indisponvel.
Controle ComboBox
Um controle ComboBox combina os recursos de um controle TextBox e um controle ListBox
os usurios podem inserir informaes na parte caixa de texto ou selecionar um item da parte caixa de listagem do controle. Sintaxe ComboBox Comentrios Para adicionar ou excluir itens em um controle ComboBox, use o mtodo AddItem ou RemoveItem. Configure as propriedades List, ListCount e ListIndex para permitir a um usurio acessar itens no ComboBox. Como alternativa, voc pode adicionar itens lista usando a propriedade List durante o tempo de criao. Observao: Um evento Scroll ocorrer em um controle ComboBox somente quando o contedo da parte drop-down do ComboBox rolado, no a cada vez que o contedo ComboBox for alterado. Por exemplo, se a parte drop-down de um ComboBox contm cinco itens e o item na parte superior est selecionado, no ocorrer um evento Scroll at que voc pressione a seta para baixo seis vezes, (ou a tecla PgDn uma vez). Aps isto, ocorre um evento Scroll para cada pressionamento da tecla de seta para baixo. Entretanto, se em seguida voc pressionar a tecla seta para cima, no ocorrer um evento Scroll at que voc pressione a tecla de seta para cima seis vezes (ou a tecla PgUp uma vez). Aps isto, cada pressionamento da tecla seta para cima resultar em um evento Scroll.
Controle CommandButton
Use um controle CommandButton para iniciar, interromper ou finalizar um processo. Ao ser escolhido, um CommandButton aparece pressionado e, assim, por vezes chamado de boto de pressionamento. Sintaxe CommandButton Comentrios Para exibir texto em um controle CommandButton, configure sua propriedade Caption de maneira adequada. Um usurio pode sempre escolher um CommandButton clicando nele. Para permitir ao usurio escolh-lo pressionando ENTER, configure a propriedade Default como True. Para permitir ao usurio escolher o boto pressionando ESC, configure a propriedade Cancel do CommandButton como True.
Coleo Controls
Uma coleo cujos elementos representam cada controle em um formulrio, incluindo os elementos da matriz de controle. A coleo Controls tem uma nica propriedade Count, que especifica o nmero de elementos em uma matriz. Sintaxe object.Controls(index) A sintaxe da coleo Controls tem estas partes:
Comentrios A coleo Controls enumera controles carregados em um formulrio e til para iterar por eles. A coleo Controls identifica uma varivel intrnseca ao nvel de formulrio chamado Controls. Se voc omitir o espao reservado opcional object, voc deve incluir a palavra-chave Controls. Entretanto, se voc incluir object, voc pode omitir a palavra-chave Controls. Por exemplo, as duas linhas de cdigo abaixo tm o mesmo efeito: MyForm.Controls(6).Top = MyForm.Controls(5).Top + increment MyForm(6).Top = MyForm(5).Top + increment Voc pode passar Controls(index) a uma funo cujo argumento seja especificado com uma classe Controls. Voc tambm pode acessar membros usando seu nome. Por exemplo: Controls("Command1").Top
Controle DirListBox
Um controle DirListBox exibe diretrios e caminhos durante o tempo de execuo. Use este controle para exibir uma lista hierrquica de diretrios. Voc pode criar caixas de dilogo que, por exemplo, permitem ao usurio abrir um arquivo de uma lista de arquivos em todos os diretrios disponveis. Sintaxe DirListBox Comentrios Configura as propriedades List, ListCount e ListIndex para permitir ao usurio acessar itens em uma lista. Se voc tambm exibe os controles DriveListBox e FileListBox, pode escrever cdigo para sincroniz-los com o controle DirListBox e entre si.
Controle DriveListBox
Um controle DriveListBox permite ao usurio selecionar uma unidade de disco vlida durante o tempo de execuo. Use este controle para exibir uma lista contendo todas as unidades de disco vlidas no sistema de um usurio. Voc pode criar caixas de dilogo para permitir ao usurio abrir um arquivo a partir de uma lista de arquivos em um disco em qualquer unidade de disco disponvel. Sintaxe DriveListBox Comentrios Configura as propriedades List, ListCount e ListIndex para permitir a um usurio acessar itens na lista. Se voc tambm exibe os controles DirListBox e FileListBox, voc pode escrever cdigo para sincroniz-los com o controle DriveListBox e entre si.
Controle FileListBox
Um controle FileListBox localiza a lista de arquivos no diretrio especificado pela propriedade Path durante o tempo de execuo. Use este controle para exibir uma lista de arquivos selecionados por tipo de arquivo. Voc pode criar caixas de dilogo em seu aplicativo que, por exemplo, permitem ao usurio selecionar um arquivo ou grupo de arquivos. Sintaxe FileListBox Comentrios Configure as propriedades List, ListCount e ListIndex para permitir a um usurio acessar itens na lista. Se tambm exibir os controles DirListBox e DriveListBox, voc pode escrever cdigo para sincroniz-los com o controle FileListBox e entre si.
Ele identifica uma varivel intrnseca global chamada Forms. Voc pode passar Forms(index) a uma funo cujo argumento seja especificado como uma classe Forms. Os formulrios tm propriedades que determinam aspectos de suas aparncias como, por exemplo, posio, tamanho e cor; e aspectos de seu comportamento como, por exemplo, se eles so ou no redimensionveis. Os formulrios tambm podem responder a eventos iniciados por um usurio ou disparados pelo sistema. Por exemplo, voc pode escrever cdigo em um procedimento de evento Clic de um formulrio que permitiria ao usurio alterar a cor de um formulrio ao ser clicado. Alm de propriedades e eventos, voc pode usar mtodos para manipular formulrios usando cdigo. Por exemplo, voc pode usar o mtodo Move para alterar a localizao e tamanho de um formulrio. Um tipo especial de formulrio, o formulrio MDI, pode conter outras formas chamadas de formulrios MDI filho. Um formulrio MDI criado com o comando MDI Form no menu Insert; um formulrio MDI filho criado selecionando-se New Form no menu File e, em seguida, configurando a propriedade MDIChild como True. Voc pode criar mltiplas ocorrncias de formulrios em cdigo, usando a palavra-chave New em instrues Dim, Set e Static. Ao criar formulrios, configure a propriedade BorderStyle para definir a borda de um formulrio e configure a propriedade Caption para colocar texto na barra de ttulo. Em cdigo, voc pode usar os mtodos Hide e Show para tornar formulrios invisveis ou visveis durante o tempo de execuo. Observao: Configurar BorderStyle como 0 remove a borda. Se voc deseja que seu formulrio tenha uma borda sem barra de ttulo, caixa do menu Control, boto Maximize e boto Minimize, exclua qualquer texto da propriedade Caption do formulrio e configure as propriedades ControlBox, MaxButton e MinButton como False. Form um tipo de dados Object. Voc pode declarar variveis como tipo Form antes de configurlas como uma ocorrncia de um tipo de formulrio que foi declarado durante o tempo de criao. De maneira semelhante, voc pode passar um argumento a um procedimento como um tipo Form. Os formulrios tambm podem funcionar como origens em uma conversao DDE, com um controle Label, PictureBox ou TextBox fornecendo os dados. Voc pode acessar a coleo de controles em um Form usando a coleo Controls. Por exemplo, para ocultar todos os controles em um Form voc pode usar cdigo semelhante a este: For Each Control in Form1.Controls Control.Visible = False Next Control
Controle Frame
Um controle Frame fornece um agrupamento identificvel para controles. Voc tambm pode usar um Frame para subdividir a funcionalidade de um formulrio por exemplo, para separar grupos de controles OptionButton. Sintaxe Frame Comentrios Para agrupar os controles, primeiro desenhe o controle Frame e, em seguida, desenhe os controles dentro de Frame. Isto permite mover ao mesmo tempo o Frame e os controles nele contidos. Se voc desenha um controle fora de Frame e, em seguida, tenta mov-lo para fora, o controle estar sobre o Frame e voc ter que mover o Frame e os controles separadamente. Para selecionar controles mltiplos em um Frame, mantenha pressionado a tecla CTRL ,enquanto usa o mouse para desenhar uma caixa ao redor dos controles.
HScrollBar VScrollBar Comentrios Quando voc est usando uma barra de rolagem como indicador de quantidade ou velocidade, ou como um dispositivo de entrada, use as propriedade Max e Min para configurar o intervalo adequado para o controle. Para especificar a quantidade de alterao a ser reportada em uma barra de rolagem, use a propriedade LargeChange para clicar na barra de rolagem e a propriedade SmallChange para clicar nas setas, ao final da barra de rolagem. A propriedade Value da barra de rolagem aumenta ou diminui de acordo com os valores configurados para as propriedades LargeChange e SmallChange. Voc pode posicionar a caixa de rolagem durante o tempo de execuo configurando Value entre 0 e 32.767, inclusive.
Controle Image
Use o controle Image para exibir um grfico. Um controle Image pode exibir um elemento grfico a partir de um bitmap, cone ou metarquivo, assim como arquivos metarquivo aprimorados, JPEG ou GIF. Sintaxe Image Comentrios O controle Image usa menos recursos de sistema e regenera-se mais rapidamente que um controle PictureBox, mas ele suporta apenas um subconjunto de propriedades, eventos e mtodos de PictureBox. Use a propriedade Stretch para determinar se o grfico est escalonado para ajustarse ao controle ou vice-versa. Embora voc possa colocar um controle Image dentro de um recipiente, um controle Image no pode funcionar como recipiente.
Controle Label
Um controle Label um controle grfico que voc pode usar para exibir texto que o usurio no pode alterar diretamente. Sintaxe Label Comentrios Voc pode escrever cdigo que altera o texto exibido por um controle Label em resposta a eventos durante o tempo de execuo. Por exemplo, se o seu aplicativo leva alguns minutos para efetivar uma alterao, voc pode exibir uma mensagem do status do processamento em um Label. Voc tambm pode usar um Label para identificar um controle, por exemplo, um controle TextBox, que no tem sua prpria propriedade Caption. Configure as propriedades AutoSize e WordWrap, caso queira que Label exiba corretamente linhas de comprimento varivel ou nmero varivel de linhas. Um controle Label tambm pode funcionar como um destino em uma conversao DDE. Configure a propriedade LinTopic para estabelecer um vnculo, a propriedade LinItem para especificar um item para a conversao, e a propriedade LinMode para ativar o vnculo. Quando estas propriedades tiverem sido configuradas, o Visual Basic tenta iniciar a conversao e exibe uma mensagem, caso no consiga. Configure a propriedade UseMnemonic como True caso queira definir um caractere na propriedade Caption de Label como uma tecla de acesso. Ao definir uma tecla de acesso em um controle Label, o usurio pode pressionar e manter pressionado ALT+ o caractere que voc designou para mover o foco at o prximo controle na ordem de tabulao.
Controle Line
Um controle Line um controle grfico exibido como uma linha horizontal, vertical ou diagonal. Sintaxe Line Comentrios Voc pode usar um controle Line durante o tempo de criao para desenhar linhas em formulrios. Durante o tempo de execuo, voc pode usar um controle Line ao invs de, ou alm do mtodo Line. As linhas desenhadas com o controle Line permanecem no formulrio, mesmo que a configurao da propriedade AutoRedraw seja False. Os controles Line podem ser exibidos em formulrios, caixas de figura e em molduras. Voc no pode usar o mtodo Move para mover um controle Line durante o tempo de execuo, mas voc pode mover ou redimension-lo alterando suas propriedades X1, X2, Y1 e Y2. O efeito de configurar a propriedade BorderStyle depende da configurao da propriedade BorderWidth. Se BorderWidth no for 1 e BorderStyle no for 0 ou 6, BorderStyle ser configurado como 1.
Controle ListBox
Um controle ListBox exibe uma lista de itens onde o usurio pode selecionar um ou mais. Se o nmero de itens excede o nmero que pode ser exibido, uma barra de rolagem adicionada automaticamente ao controle ListBox. Se nenhum item for selecionado, o valor da propriedade ListIndex -1. O primeiro item da lista ListIndex 0 e o valor da propriedade ListCount sempre um a mais que o maior valor de
ListIndex. Sintaxe ListBox Comentrios Para adicionar ou excluir itens em um controle ListBox, use o mtodo AddItem ou o mtodo RemoveItem. Configure as propriedades List, ListCount e ListIndex para permitir que um usurio acesse itens na ListBox. Como alternativa, voc pode adicionar itens lista usando a propriedade List durante o tempo de criao.
Objeto MDIForm
Um formulrio MDI (interface de documento mltiplo) uma janela que funciona como segundo plano de um aplicativo e o recipiente de formulrios que tenham suas propriedades MDIChild configuradas como True. Sintaxe MDIForm Comentrios Voc cria um objeto MDIForm escolhendo MDI Form no menu Insert. Um aplicativo somente pode ter um objeto MDIForm, mas muitos formulrios MDI filho. Se um formulrio MDI filho tem menus, a barra de menu do formulrio filho substitui automaticamente a barra de menu do objeto MDIForm quando o formulrio MDI filho est ativo. Um formulrio MDI filho minimizado exibido como um cone dentro do MDIForm. Um objeto MDIForm pode conter apenas controles Menu e PictureBox e controles personalizados que tenham uma propriedade Align. Para colocar outros controles em um MDIForm, voc pode desenhar uma caixa de figura em um formulrio e, em seguida, desenhar outros controles dentro da caixa de imagem. Voc pode usar o mtodo Print para exibir texto em uma caixa de figura em um MDIForm, mas voc no pode usar este mtodo para exibir texto no prprio MDIForm. Um objeto MDIForm no pode ter janela restrita. Os formulrios MDI filho so criados independentemente do MDIForm, mas esto sempre contidos no MDIForm durante o tempo de execuo. Voc pode acessar a coleo de controles em um MDIForm usando a coleo Controls. Por exemplo, para ocultar os controles em um MDIForm voc pode usar cdigo semelhante a este: For Each Control in MDIForm1.Controls Control.Visible = False Next Control A propriedade Count do MDIForm informa o nmero de controles na coleo Controls.
Controle Menu
Um controle Menu exibe um menu personalizado para seu aplicativo. Um menu pode incluir comandos, submenus e barras separadoras. Cada menu que voc cria pode ter at quatro nveis de submenus. Sintaxe Menu Comentrios Para criar um controle Menu, use o Menu Editor. Digite o nome do controle Menu na caixa Caption. Para criar uma barra separadora, digite um nico hfen (-) na caixa Caption. Para exibir uma marca de seleo esquerda de um item de menu, selecione a caixa Checed. Embora voc possa configurar algumas propriedades do controle Menu usando o Menu Editor, todas as propriedades do controle Menu so exibidas na janela Properties. Para exibir as propriedades de um controle Menu, selecione o nome do menu na lista Objects na parte superior da janela Properties. Quando voc cria um aplicativo MDI, a barra de menu no formulrio MDI filho substitui a barra de menu no objeto MDIForm quando o formulrio filho est ativo.
Controle OptionButton
Um controle OptionButton exibe uma opo que pode ser ligada ou desligada. Sintaxe OptionButton Comentrios Normalmente, os controles OptionButton so usados em um grupo de opes para exibir opes entre as quais pode-se selecionar uma. Voc agrupa os controles OptionButton desenhando-os em recipientes como, por exemplo, um controle Frame, um controle PictureBox ou um formulrio. Para agrupar controles OptionButton em um Frame ou PictureBox, desenhe primeiro o Frame ou PictureBox e, em seguida, desenhe o OptionButton dentro dele. Todos os controles OptionButton dentro do mesmo recipiente funcionam como um nico grupo. Embora os controles OptionButton e ChecBox possam parecer ter um funcionamento semelhante, existe uma diferena importante: quando um usurio seleciona um OptionButton, os outros controles OptionButton no mesmo grupo ficam automaticamente indisponveis. Ao contrrio, podese selecionar qualquer nmero de controles ChecBox.
Controle PictureBox
Um controle PictureBox pode exibir um elemento grfico de um arquivo de bitmap, cone ou metarquivo, assim como de metarquivos aprimorados, arquivos JPEG ou GIF. Ele recorta o elemento grfico se o controle no for grande o suficiente para exibir a imagem inteira. Sintaxe PictureBox Comentrios Voc tambm pode usar um controle PictureBox para agrupar controles OptionButton e para exibir sada de exibio de mtodos grficos e texto escrito com o mtodo Print. Para fazer com que um controle PictureBox redimensione-se automaticamente para exibir um elemento grfico inteiro, configure sua propriedade AutoSize como True. Para criar animao ou simulao, voc pode manipular propriedades e mtodos grficos em cdigo. Propriedades e eventos grficos so teis para operaes de impresso durante o tempo de execuo como, por exemplo, modificar o formato de um formulrio na tela, para impresso. Um controle PictureBox tambm pode funcionar como um vnculo de destino em uma conversao DDE. Os controles PictureBox e Data so os nicos controles padro do Visual Basic que voc pode colocar na rea interna de um formulrio MDI. Voc pode us-lo para controlar grupos na parte superior ou inferior da rea interna para criar uma barra de ferramentas ou barra de status.
Controle Shape
{ewc HLP95EN.DLL,DYNALIN,"Consulte tambm":"vbobjShapeC;vbproBoosOnlineJumpTopic"} {ewc HLP95EN.DLL,DYNALIN,"Exemplo":"vbobjShapeX":1} {ewc HLP95EN.DLL,DYNALIN,"Propriedades":"vbobjShapeP"} {ewc HLP95EN.DLL,DYNALIN,"Mtodos":"vbobjShapeM"} {ewc HLP95EN.DLL,DYNALIN,"Eventos":"vbobjShapeE"} {ewc HLP95EN.DLL,DYNALIN,"Especificidades":"vbobjShapeS"}
Um controle Shape um controle grfico exibido como retngulo, quadrado, oval, crculo, retngulo arredondado ou quadrado arredondado. Sintaxe Shape Comentrios Use controles Shape durante o tempo de criao ao invs de, ou alm de acionar mtodos Circle e Line durante o tempo de execuo. Voc pode desenhar um controle Shape em um recipiente, mas ele no pode funcionar como um recipiente. O efeito da configurao da propriedade BorderStyle depende da configurao da propriedade BorderWidth. Se BorderWidth no for 1 e BorderStyle no for 0 ou 6, BorderStyle configurada como 1.
Controle TextBox
Um controle TextBox, chamado algumas vezes de campo de edio ou controle de edio, exibe as informaes inseridas durante o tempo de criao, digitadas pelo usurio ou atribudas ao controle em cdigo durante o tempo de execuo. Sintaxe TextBox Comentrios Para exibir linhas mltiplas de texto em um controle TextBox, configure a propriedade MultiLine como True. Se um TextBox de linhas mltiplas no tem uma barra de rolagem horizontal, o texto muda automaticamente de linha, mesmo quando o TextBox for redimensionado. Para personalizar a combinao de barra de rolagem, em um TextBox, configure a propriedade ScrollBars. As barras de rolagem sempre aparecero no TextBox quando sua propriedade MultiLine for configurada como True, e sua propriedade ScrollBars for configurada como qualquer coisa, exceto None (0). Se voc configura a propriedade MultiLine como True, pode usar a propriedade Alignment para configurar o alinhamento do texto dentro do TextBox. O texto justificado esquerda como padro. Se a propriedade MultiLine for False, a configurao da propriedade Alignment no tem qualquer efeito. Um controle TextBox tambm pode funcionar como um vnculo de destino em uma conversao DDE.
Controle Timer
Um controle Timer pode executar cdigo a intervalos regulares provocando a ocorrncia de um evento Timer. Sintaxe Timer Comentrios O controle Timer, invisvel para o usurio, til para processamento em segundo plano. Voc no pode configurar a propriedade Enabled de um Timer como uma seleo mltipla de controles diferentes de controles Timer. Praticamente no existe limite ao nmero de controles de cronmetro ativos que voc pode ter em Visual Basic 5.0 executado sob o Windows 95 ou o Windows NT.
' Preencher novamente a lista (no caso de uma ocorrncia ter sido adicionada ou removida). lstForms.Clear ' Limpar a caixa de listagem. For I = 0 To Forms.Count - 1 lstForms.AddItem Forms(I).Caption Next I End Sub
Um controle OLE Container pode conter apenas um objeto de cada vez. Voc pode criar um objeto incorporado ou vinculado de diversas maneiras: Use as caixas de dilogo Insert Object ou Paste Special (tempo de execuo ou tempo de criao). Configure a propriedade Class na janela Properties , clique no controle OLE Container com o boto direito do mouse e selecione o comando adequado (somente tempo de criao). Use o mtodo adequando do controle OLE Container.
caixa de dilogo exibe nomes amigveis para cada classe de objetos, que geralmente so mais longos e mais facilmente compreendidos.
Propriedade Class
Retorna ou configura o nome de classe de um objeto incorporado . Sintaxe object.Class [ = string] A sintaxe da propriedade Class tem estas partes:
Comentrios Um nome de classe define o tipo de um objeto. Os aplicativos que suportam componentes ActiveX qualificam totalmente os nomes de classe de seus objetos usando qualquer uma das sintaxes abaixo: application.objecttype.version objecttype.version A sintaxe de nome de classe de componente ActiveX tem as seguintes partes:
Por exemplo, O Microsoft Excel verso 5.0 suporta um grande nmero de objetos, incluindo planilhas e grficos. Seus nomes de classe so Excel.Sheet.5 e Excel.Chart.5. O Microsoft WordArt verso 2.0 suporta um nico objeto com o nome de classe MSWordArt.2. Observao: Alguma documentao de programao de componente ActiveX refere-se sintaxe de nome de classe como uma identificao programtica. Para visualizar uma lista de nomes de classe disponveis em seu sistema, selecione o controle OLE Container, selecione a propriedade Class na janela Properties e clique no boto compilador. Copiar um objeto da rea de transferncia do sistema atualiza a propriedade Class do controle. Por exemplo, se voc colar um grfico do Microsoft Excel da rea de transferncia para um controle OLE Container que anteriormente continha uma planilha do Microsoft Excel, sua configurao de propriedade Class se altera de Excel.Sheet.5 para Excel.Chart.5. Voc pode colar um objeto da rea de transferncia do sistema durante o tempo de execuo com o mtodo Paste ou o mtodo PasteSpecialDlg.
Propriedade ObjectVerbFlags
Retorna o estado do menu (por exemplo, ativado ou desativado, selecionado e assim por diante) para cada verbo em uma determinada matriz ObjectVerbs. Sintaxe object.ObjectVerbFlags(number) A sintaxe da propriedade ObjectVerbFlags tem estas partes:
Observao: Estas constantes tambm esto listadas na biblioteca de procedimentos e objetos do Visual Basic no Object Browser. Comentrios O primeiro verbo na matriz ObjectVerbs o verbo padro. A matriz ObjectVerbFlags contm informaes sobre o estado do menu (por exemplo, esmaecido, selecionado e assim por diante) para cada verbo na matriz ObjectVerbs. Ao exibir um menu contendo os verbos de um objeto, verifique o valor desta propriedade para ver como o item est configurado para ser exibido.
Propriedade SizeMode
Retorna ou configura um valor especificando como o controle OLE Container dimensionado ou como sua imagem exibida quando ele contm um objeto. Sintaxe object.SizeMode [ = value] A sintaxe da propriedade SizeMode tem estas partes:
Comentrios Quando SizeMode for configurado como 2 (Autosize), o controle OLE Container ser automaticamente redimensionado quando o tamanho da exibio de um objeto se alterar. Quando isto ocorrer, o evento Resize ser acionado antes que o controle OLE Container seja automaticamente redimensionado. Os argumentos heightnew e widthnew no procedimento de evento Resize indicam o tamanho ideal para exibio do objeto (este tamanho determinado pelo aplicativo que criou o objeto). Voc pode dimensionar o controle alterando os valores dos argumentos heightnew e widthnew no procedimento de evento Resize.
Propriedade Data
Retorna ou configura um identificador como um objeto de memria ou objeto de interface de dispositivo grfico (GDI) contendo dados em um formato especfico. No disponvel durante o tempo de criao. Sintaxe object.Data [ = number] A sintaxe da propriedade Data tem estas partes:
Comentrios Configura esta propriedade para enviar dados a um aplicativo que criou um objeto. Antes de usar a propriedade Data, configure a propriedade Format para especificar o tipo de dados contido no objeto de memria ou objeto GDI. Voc pode obter uma lista de formatos aceitveis para um objeto usando as propriedades ObjectAcceptFormats e ObjectGetFormats. Configurar esta propriedade como 0 libera a memria associada ao identificador. Dica Automation oferece uma soluo mais fcil e mais confivel para enviar dados e comandos de um objeto. Se um objeto suportar automao, voc pode acessar o objeto atravs da propriedade Object ou usando as funes CreateObject e GetObject.
Propriedade DataText
Retorna uma seqncia de caracteres do objeto especificado ou configura uma seqncia de caracteres para este. Sintaxe object.DataText [ = string] A sintaxe da propriedade DataText tem estas partes:
Comentrios Para enviar uma seqncia de caracteres a um objeto, configure primeiro a propriedade Format como um formato suportado pelo objeto. Use as propriedade ObjectGetFormats e ObjectAcceptFormats para obter uma lista de formato suportada por um objeto. Ao obter dados de um objeto, a propriedade DataText retorna a seqncia de caracteres do objeto, terminando no primeiro caractere nulo. A seqncia de caracteres DataText pode ter o tamanho que a memria disponvel permitir. Dica Automao oferece uma soluo mais fcil e mais confivel para enviar dados e comandos de e para um objeto. Se um objeto suportar Automation, voc pode acess-lo atravs da propriedade Object ou usando as funes CreateObject e GetObject.
Propriedade FileNumber
Retorna ou configura o nmero do arquivo a ser usado ao salvar ou carregar um objeto ou retorna o ltimo nmero de arquivo usado. No disponvel durante o tempo de criao. Observao: A propriedade FileNumber includa para compatibilidade com a propriedade Action em verses anteriores. Para a funcionalidade atual, use os mtodos SaveToFile e ReadFromFile. Sintaxe object.FileNumber [ = number] A sintaxe da propriedade FileNumber tem estas partes:
Comentrios O nmero de arquivo deve corresponder a um arquivo binrio aberto. Voc pode usar esta propriedade para especificar o nmero do arquivo a ser aberto com o mtodo ReadFromFile ou salvo com os mtodos SaveToFile ou SaveToOle1File.
Propriedade HostName
Retorna ou configura o nome de hospedeiro legvel pelo usurio de seu aplicativo em Visual Basic. Sintaxe object.HostName [ = name] A sintaxe da propriedade HostName tem estas partes:
Comentrios Ao editar um objeto, a configurao da propriedade HostName pode ser exibida no ttulo da janela do objeto. Entretanto, alguns aplicativos que fornecem objetos no exibem HostName.
Propriedade lpOleObject
Retorna o endereo do objeto. Sintaxe object.lpOleObject O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Muitas chamadas de funo nas DLLs ActiveX exigem o endereo de um objeto como argumento. Passe o valor especificado na propriedade IpOleObject ao efetuar chamadas API a DLLs ActiveX. O valor 0 se nenhum objeto estiver atualmente exibido. Se uma chamada for feita a uma API que efetue uma chamada de retorno ao controle OLE Container, o resultado imprevisvel. O endereo retornado por esta propriedade um ponteiro para a interface IpOleObject para o objeto ativo.
Propriedade ObjectAcceptFormatsCount
Retorna o nmero de formatos que podem ser aceitos por um objeto. Sintaxe object.ObjectAcceptFormatsCount O object uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios
Use esta propriedade para obter o nmero de elementos na matriz de propriedade ObjectAcceptFormats.
Propriedade DisplayType
Retorna ou configura um valor indicando se um objeto exibir seu contedo ou um cone. Sintaxe object.DisplayType [ = value] A sintaxe da propriedade DisplayType tem estas partes:
Comentrios Esta propriedade determina a configurao padro da caixa de seleo Display As Icon As Icon nas caixas de dilogo Insert Object e Paste Special. Quando voc exibir estas caixas de dilogo durante o tempo de execuo (com os mtodos InsertObjDlg ou PasteSpecialDlg) ou durante o tempo de criao, a caixa de seleo Display As Icon ser automaticamente selecionada se esta propriedade for configurada como 1 (Icon). Ao criar um objeto durante o tempo de execuo usando os mtodos CreateEmbed ou CreateLin, use a propriedade DisplayType para determinar se o objeto ser exibido como um cone (configurar DisplayType = 1) ou se os dados do objeto forem exibidos no controle (configure DisplayType = 0). Uma vez criado um objeto, voc no pode alterar o tipo de exibio.
Propriedade ObjectGetFormats
Retorna a lista de formatos que podem ser fornecidos por um objeto. Sintaxe object.ObjectGetFormats(number) A sintaxe da propriedade ObjectGetFormats tem estas partes:
Comentrios A lista uma matriz de seqncia de caracteres de base zero. Elementos da matriz podem ser usados para configurar a propriedade Format ao obter dados de um objeto usando as propriedades Data e DataText.
Propriedade ObjectGetFormatsCount
Retorna o nmero de formatos que um objeto pode fornecer. Sintaxe object.ObjectGetFormatsCount O object uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Use esta propriedade para determinar o nmero de elementos na matriz de propriedades ObjectGetFormats.
Propriedade OLEType
Retorna o status do objeto em um controle OLE Container. Sintaxe object.OLEType O object uma expresso de objeto que avalia para um objeto na lista Applies To. Valores de retorno A propriedade OLEType retorna os seguintes valores:
Comentrios Use esta propriedade para determinar se o controle OLE Container contm um objeto ou determina o tipo de objeto contido no controle OLE Container. Use a propriedade AppIsRunning para determinar se o aplicativo que criou o objeto est sendo executado. Ao criar um objeto, use a propriedade OLETypeAllowed para determinar o tipo de objeto que pode ser criado.
Propriedade ObjectVerbs
Retorna a lista de verbos suportada por um objeto. Sintaxe object.ObjectVerbs(number) A sintaxe da propriedade ObjectVerbs tem estas partes:
Comentrios ObjectVerbs uma matriz de seqncia de caracteres de base zero. Use esta propriedade junto com a propriedade ObjectVerbsCount para obter os verbos suportados por um objeto. Estes verbos so usados para determinar uma ao a ser executada quando um objeto for ativado com o mtodo DoVerb. A lista de verbos na matriz varia de objeto para objeto e depende das condies atuais. Cada objeto pode suportar seu prprio conjunto de verbos. Os valores abaixo representam verbos padro suportados por cada objeto:
Observao: Estes verbos podem ser listados na matriz de propriedades ObjectVerbs. O primeiro verbo na matriz ObjectVerbs, ObjectVerbs(0), o verbo padro. A menos que seja especificado de maneira diferente, este verbo ativa o objeto. Os verbos restantes na matriz podem ser exibidos em um menu. Se for adequado exibir o verbo padro em um menu, o verbo padro tem duas entradas na matriz ObjectVerbs. Os aplicativos que exibem objetos geralmente incluem um comando Object no menu Edit. Quando o usurio escolhe Edit Object, um menu exibe os verbos do objeto. Use as propriedades ObjectVerbs, ObjectVerbsCount e ObjectVerbFlags para criar este tipo de menu durante o tempo de execuo.
A lista de verbos suportados por um objeto pode variar, dependendo do estado do objeto. Para atualizar a lista de verbos suportada por um objeto, use o mtodo FetchVerbs. Certifique-se de atualizar a lista de verbos antes de apresent-la ao usurio. Para exibir automaticamente os verbos na matriz ObjectVerbs em um menu pop-up quando o usurio clica em um objeto com o boto direito do mouse, configure a propriedade AutoVerbMenu como True.
Propriedade ObjectVerbsCount
Retorna o nmero de verbos suportados por um objeto. Sintaxe object.ObjectVerbsCount O object uma expresso de objeto que avaliada como um controle OLE Container. Comentrios Use esta propriedade para determinar o nmero de elementos na matriz de propriedades ObjectVerbs. A lista de verbos suportada por um objeto pode variar dependendo do estado do objeto. Para atualizar a lista de verbos suportada por um objeto, use o mtodo FetchVerbs.
Propriedade SourceDoc
Retorna ou configura o nome de arquivo a ser usado quando voc cria um objeto. Observao: Voc configura a propriedade SourceDoc para compatibilidade com a propriedade Action em verses anteriores. Para funcionalidade atual, use os mtodos CreateEmbed e CreateLin. Sintaxe object.SourceDoc [ = name] A sintaxe da propriedade SourceDoc tem estas partes:
Comentrios Use a propriedade SourceDoc para especificar o arquivo a ser vinculado ao criar um objeto vinculado usando a propriedade Action. Use a propriedade SourceItem para especificar dados dentro de um arquivo a ser vinculado. Ao criar um objeto incorporado usando a propriedade Action, se a propriedade SourceDoc estiver configurada como um nome de arquivo vlido, um objeto incorporado ser criado usando o arquivo especificado como modelo. Quando um objeto vinculado for criado, a propriedade SourceItem ser concatenada propriedade SourceDoc. Durante o tempo de execuo, a propriedade SourceItem retorna uma seqncia de caracteres de comprimento zero ("") e a propriedade SourceDoc retorna o caminho completo at o arquivo vinculado, seguido de um ponto de exclamao (!) ou barra invertida (\), seguido do SourceItem. Por exemplo: "C:\WOR\QTR1\REVENUE.XLS!R1C1:R30C15"
Propriedade SourceItem
Retorna ou configura os dados no arquivo a ser vinculado quando voc cria um objeto vinculado. Sintaxe object.SourceItem [ = string] A sintaxe da propriedade SourceItem tem estas partes:
Comentrios OLETypeAllowed deve ser configurado como 0 (Lined) ou 2 (Either) ao usar esta propriedade. Use a propriedade SourceDoc para especificar o arquivo a ser vinculado. Cada objeto usa sua prpria sintaxe para descrever unidades de dados. Para configurar esta propriedade, especifique uma unidade de dados reconhecida pelo objeto. Por exemplo, ao vincular ao Microsoft Excel, especifique o SourceItem usando uma referncia de clula ou intervalo de clulas como, por exemplo, R1C1 ou R3C4:R9C22, ou um intervalo nomeado, por exemplo, Receitas. Para determinar a sintaxe para descrever uma unidade de dados para um objeto, consulte a documentao do aplicativo que criou o objeto. Observao: Voc pode determinar esta sintaxe criando um objeto vinculado durante o tempo de criao usando o comando Paste Special (clique no controle OLE Container com o boto direito do mouse). Uma vez criado o objeto, selecione a propriedade SourceDoc na janela Properties e examine a seqncia de caracteres na caixa Configuraes. Para a maioria dos objetos, esta seqncia de caracteres contm um caminho at o arquivo vinculado, seguido de um ponto de exclamao (!) ou barra invertida (\), e a sintaxe dos dados vinculados. Quando um objeto vinculado criado, a propriedade SourceItem concatenada propriedade SourceDoc. Durante o tempo de execuo, a propriedade SourceItem retorna uma seqncia de caracteres de comprimento zero (""), e a propriedade SourceDoc retorna o caminho completo at o arquivo vinculado, seguido de um ponto de exclamao (!) ou barra invertida (\), seguido do SourceItem. Por exemplo: "C:\WOR\QTR1\REVENUE.XLS!R1C1:R30C15"
Propriedade AppIsRunning
Retorna ou configura um valor que indica se o aplicativo que criou o objeto no controle OLE Container est sendo executado. No disponvel durante o tempo de criao. Sintaxe object.AppIsRunning [= boolean] A sintaxe da propriedade AppIsRunning tem estas partes:
Comentrios Voc pode configurar o valor da propriedade AppIsRunning para iniciar o aplicativo que produz o objeto no controle OLE Container. Fazer isto provoca uma ativao mais rpida do objeto. Voc tambm pode configurar esta propriedade como False para fechar o aplicativo quando o objeto perde o foco.
Propriedade UpdateOptions
Retorna ou configura um valor especificando como um objeto atualizado quando dados vinculados so modificados. Sintaxe object.UpdateOptions [ = number] A sintaxe da propriedade UpdateOptions tem estas partes:
Comentrios Esta propriedade til para objetos vinculados em que outros usurios ou aplicativos podem acessar e modificar os dados vinculados. Quando os dados de um objeto forem alterados, o evento Updates ser acionado.
Propriedade Verb
Retorna ou configura um valor especificando uma operao a ser executada quando um objeto ativado usando a propriedade Action. Observao: A propriedade Verb includa para compatibilidade com a propriedade Action em verses anteriores. Para funcionalidade atual, use o mtodo DoVerb. Sintaxe object.Verb [= number] A sintaxe da propriedade Verb tem estas partes:
Comentrios Cada objeto pode suportar seu prprio conjunto de verbos. Use as propriedades ObjectVerbs e ObjectVerbsCount para acessar a lista de verbos suportadas por um objeto. Configure Verb = 1 para especificar o primeiro verbo da lista, configure Verb = 2 para especificar o segundo verbo da lista e assim por diante. Configure AutoActivate como 2 (Double-Clic) para ativar automaticamente um objeto quando ele clicado duas vezes pelo usurio. Configure AutoVerbMenu = True para exibir um menu pop-up contendo os verbos do objeto quando o usurio clicar no objeto com o boto direito do mouse.
Evento Updated
Ocorre quando os dados de um objeto forem modificados. Sintaxe Sub object_Updated (code As Integer) O evento Updated tem estas partes:
Comentrios Estas constantes esto listadas na biblioteca de objetos do Visual Basic (VB) no Object Browser. Voc pode usar este evento para determinar se os dados de um objeto foram alterados desde a ltima vez em que eles foram salvos. Para fazer isto, configure a varivel global no evento Updates indicando que o objeto precisa ser salvo. Aps salvar o objeto, reconfigure a varivel.
Propriedade AutoActivate
Retorna ou configura um valor que ativa um objeto clicando duas vezes no controle OLE Container ou movendo o foco para o controle OLE Container. Sintaxe object.AutoActivate [= value] A sintaxe da propriedade AutoActivate tem estas partes:
Comentrios Voc pode determinar se o controle OLE Container contm um objeto, verificando a propriedade OLEType. Observao: Quando AutoActivate for configurado como 2 (Double-Clic), o evento DblClic no ocorrer quando o usurio clicar duas vezes em um controle OLE Container.
Propriedade AutoVerbMenu
Retorna ou configura um valor que determina se um menu pop-up contendo os verbos do objeto ser exibido quando o usurio clicar no controle OLE Container com o boto direito do mouse. Sintaxe object.AutoVerbMenu[ = boolean] A sintaxe da propriedade AutoVerbMenu tem estas partes:
Comentrios Quando esta propriedade for configurada como True e o controle OLE Container for clicado com o boto direito do mouse, eventos Clic e MouseDown no ocorrero. Para exibir seus prprios menus, a propriedade AutoVerbMenu deve ser configurada como False.
Comentrios Use esta propriedade para especificar um objeto que voc deseja usar em uma tarefa de automao. Voc usa o objeto retornado pela propriedade Object em uma tarefa de Automation usando as propriedades e mtodos daquele objeto. Para maiores informaes sobre quais propriedades e mtodos so suportados pelo objeto, consulte a documentao do aplicativo que criou o objeto.
Propriedade OLETypeAllowed
Retorna ou configura o tipo de objeto que o controle OLE Container pode conter. Sintaxe object.OLETypeAllowed [ = value] A sintaxe da propriedade OLETypeAllowed tem estas partes:
Comentrios Esta propriedade determina o tipo de objeto que um usurio pode criar: Ao usar a caixa de dilogo Insert Object, use o mtodo InsertObjDlg para exibir esta caixa de dilogo. Ao usar a caixa de dilogo Paste Special, use o mtodo PasteSpecialDlg para exibir esta caixa de dilogo. Ao colar um objeto a partir da rea de transferncia, use o mtodo Paste para colar objetos da rea de transferncia do sistema.
Use a propriedade OLEType para determinar o tipo de um objeto (vinculado, incorporado ou ambos).
Mtodo PasteSpecialDlg
Exibe a caixa de dilogo Paste Special. Sintaxe object.PasteSpecialDlg O object uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Durante o tempo de execuo, voc exibe esta caixa de dilogo para permitir ao usurio colar um objeto da rea de transferncia do sistema. Esta caixa de dilogo exibe diversas opes ao usurio incluindo a colagem de um objeto vinculado ou incorporado. Use a propriedade OLETypeAllowed para determinar o tipo de objeto que pode ser criado (vinculado, incorporado, ou ambos) usando esta caixa de dilogo. Se a propriedade PasteO estiver configurada como True e o Visual Basic no puder colar o objeto, o OLE Container exclui qualquer objeto j existente no controle.
Mtodo Copy
Copia o objeto em um controle OLE Container para a rea de transferncia do sistema. Sintaxe object.Copy O object uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Quando voc copia um objeto para a rea de transferncia do sistema, todos os dados e informaes de vnculo associadas ao objeto so colocadas na rea de transferncia do sistema. Voc pode copiar tanto objetos incorporados, quanto vinculados para a rea de transferncia do sistema. Voc pode usar este mtodo para suportar um comando Edit Copy em um menu.
Mtodo CreateEmbed
Cria um objeto incorporado. No suporta argumentos nomeados. Sintaxe object.CreateEmbed sourcedoc, class A sintaxe do mtodo CreateEmbed tem estas partes:
Comentrios Para visualizar uma lista de nomes de classe vlidos em seu sistema, selecione um controle, por exemplo, o controle OLE Container, selecione a propriedade Class na janela Properties e clique no boto compilador. Observao: Voc no precisa configurar as propriedades Class e SourceDoc quando usar o mtodo CreateEmbed para criar um objeto incorporado. Quando voc criar um novo objeto, o aplicativo associado ao nome de classe (por exemplo, Excel.exe), deve estar corretamente registrado com o sistema operacional (o programa de instalao do aplicativo deve registrar corretamente o aplicativo).
Mtodo CreateLin
Cria um objeto vinculado a partir do contedo de um arquivo. No suporta argumentos nomeados. Sintaxe object.CreateLin sourcedoc, sourceitem A sintaxe do mtodo CreateLin tem estas partes:
Comentrios Se voc especificar valores para os argumentos deste mtodo, estes valores ignoram estas configuraes das propriedades SourceDoc e SourceItem. Estas propriedades so atualizadas para refletir os valores dos argumentos quando o mtodo chamado. Quando um objeto criado com este mtodo, o controle OLE Container exibe uma imagem do arquivo especificado pela propriedade SourceDoc. Se o objeto for salvo, somente as referncias de vnculo sero salvas, pois o controle OLE Container contm apenas uma imagem metarquivo dos dados e nenhum dado de origem verdadeiro. Quando voc criar um novo objeto, o aplicativo associado ao nome de classe (por exemplo, Excel.exe) deve estar corretamente registrado no sistema operacional (o programa de instalao deve registrar corretamente o aplicativo).
Mtodo InsertObjDlg
Exibe a caixa de dilogo Insert Object. Sintaxe object.InsertObjDlg O objeto uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Durante o tempo de execuo, voc exibe esta caixa de dilogo para permitir ao usurio criar um objeto vinculado ou incorporado escolhendo o tipo de objeto (vinculado ou incorporado) e o aplicativo fornece o objeto. Use a propriedade OLETypeAllowed para determinar o tipo de objeto que pode ser criado (vinculado, incorporado, ou ambos) usando esta caixa de dilogo. Quando voc cria um novo objeto, o aplicativo associado ao nome de classe (por exemplo, Excel.exe) deve estar corretamente registrado no sistema operacional (o programa de instalao do aplicativo deve registrar corretamente o aplicativo).
Mtodo Paste
Copia os dados da rea de transferncia do sistema para um controle OLE Container. Sintaxe object.Paste O object uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Para usar este mtodo, configure a propriedade verifique os valores da propriedade PasteO. Voc no conseguir colar a menos que PasteO retorne um valor True. Se o mtodo Paste foi executado, a propriedade OLEType configurada como vbOLELined (0) ou vbOLEEmbedded (1). Se o mtodo Paste no foi executado, a propriedade OLEType configurada como vbOLENone (3). Voc pode usar este mtodo para suportar um comando Edit Paste em um menu. Se a configurao da propriedade PasteO for True e o Visual Basic no puder colar o objeto, o controle OLE Container exclui qualquer objeto j existente no controle.
Mtodo ReadFromFile
Carrega um objeto a partir de um arquivo de dados criado usando o mtodo SaveToFile. No suporta argumentos nomeados. Sintaxe object.ReadFromFile filenumber A sintaxe do mtodo ReadFromFile tem estas partes:
Comentrios Voc pode salvar um objeto em um arquivo de dados usando os mtodos SaveToFile ou SaveToOle1File.
Mtodo SaveToFile
Salva um objeto para um arquivo de dados. No suporta argumentos nomeados. Sintaxe object.SaveToFile filenumber A sintaxe do mtodo SaveToFile tem estas partes:
Comentrios Use este mtodo para salvar componentes ActiveX. Para salvar um componente ActiveX no formato OLE verso 1.0 porm, use o mtodo SaveToOle1File. Se o objeto estiver vinculado (OLEType = vbOLELined, 0), somente a informao do vnculo e uma imagem dos dados sero salvos no arquivo especificado. Os dados do objeto so mantidos pelo aplicativo que criou o objeto. Se o objeto for incorporado (OLEType = vbOLEEmbedded, 1), os dados do objeto so mantidos pelo controle OLE Container e podem ser salvos pelo seu aplicativo em Visual Basic. Voc pode carregar um objeto salvo em um arquivo de dados com o mtodo ReadFromFile.
Mtodo DoVerb
Abre um objeto para uma operao como, por exemplo, editar. No suporta argumentos nomeados. Sintaxe object.DoVerb (verb) A sintaxe do mtodo DoVerb tem estas partes:
Comentrios Se voc configurar a propriedade AutoActivate como 2 (Clicar duas vezes) e o usurio clicar duas vezes no controle, o controle OLE Container ativar automaticamente o objeto atual. Cada objeto pode suportar seu prprio conjunto de verbos. Os valores abaixo representam verbos padro que todo objeto deve suportar:
Mtodo FetchVerbs
Atualiza a lista de verbos suportados por um objeto. Sintaxe object.FetchVerbs O object uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Voc pode ler a lista atualizada de verbos usando a propriedade ObjectVerbs.
Propriedade MiscFlags
Retorna ou configura um valor que determina o acesso a um ou mais recursos do controle OLE Container. Sintaxe object.MiscFlags [ = value] A sintaxe da propriedade MiscFlags tem estas partes:
Comentrios A configurao do sinalizador vbOLEMiscFlagMemStorage mais rpida do que a ao padro do objeto, que armazen-lo em disco como arquivo temporrio. Entretanto esta configurao pode usar uma grande quantidade de memria para objetos cujos dados exigem muito espao, como um bitmap de um programa de pintura. Se um objeto suportar ativao in-loco, voc pode usar a configurao vbOLEMiscFlagDisableInPlace para forar o objeto a ser ativado em uma janela separada. Para combinar valores, use o operador Or. Por exemplo, para combinar ambos os sinalizadores, voc pode usar este cdigo: Ole1.MiscFlags = vbOLEMiscFlagMemStorage Or _ vbOLEMiscFlagDisableInPlace
Mtodo SaveToOle1File
Salva um objeto no formato de arquivo OLE verso 1.0. No suporta argumentos nomeados. Sintaxe object.SaveToOle1File filenumber A sintaxe do mtodo SaveToOle1File tem estas partes:
Comentrios Se o objeto for vinculado (OLEType = vbOLELined, 0), somente a informao sobre o vnculo e uma imagem dos dados sero salvos no arquivo especificado. Os dados do objeto so mantidos pelo aplicativo que criou o objeto. Se o objeto for incorporado (OLEType = vbOLEEmbedded, 1), os dados do objeto so mantidos pelo controle OLE Container e podem ser salvos pelo seu aplicativo em Visual Basic. Se voc desejar salvar o objeto no formato do componente ActiveX atual porm, use o mtodo SaveToFile.
Propriedade Format
Retorna ou configura o formato ao enviar dados a um aplicativo que criou um objeto. No disponvel durante o tempo de criao. Sintaxe
Comentrios Use as propriedades ObjectAcceptFormats, ObjectAcceptFormatsCount, ObjectGetFormats e ObjectGetFormatsCount para obter uma lista de formatos de dados aceitveis para uma classe especfica de objetos. Muitos aplicativos que oferecem objetos suportam apenas um ou dois formatos. Por exemplo, o Microsoft Draw aceita apenas o formato CF_METAFILEPICT. Embora CF_METAFILEPICT se parea com a constante intrnseca vbCFMetafile (valor numrico 3) definida na biblioteca de objetos do Visual Basic (VB) no Object Browser, na realidade, ela uma seqncia de caracteres literal e designada como: Ole1.Format = "CF_METAFILEPICT" Em muitos casos, a lista de formatos que podem ser aceitos por um objeto (ObjectAcceptFormats) diferente da lista de formatos que um objeto pode oferecer (ObjectGetFormats).
Propriedade PasteO
Retorna um valor que determina se o contedo da rea de transferncia do sistema pode ser colado no controle OLE Container. Sintaxe object.PasteO O object uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Quando esta configurao de propriedade for True, voc pode colar o contedo da rea de transferncia do sistema no controle OLE Container. Use a propriedade OLETypeAllowed para especificar o tipo de objeto (vinculado ou incorporado) que voc deseja colar no controle OLE Container. Uma vez que voc consegue colar um objeto no controle OLE Container, voc pode verificar a propriedade OLEType para determinar o tipo de objeto que foi criado. Voc pode usar esta propriedade se o seu aplicativo suportar um comando Paste em um menu Edit. Se PasteO for False, desative o comando de menu, seno ele pode ser ativado. Ative e desative comandos de menu configurando sua propriedade Enabled como True ou False respectivamente. Voc cola um objeto no controle OLE Container com o mtodo Paste. Para oferecer mais flexibilidade ao usurio, exiba uma caixa de dilogo Paste Special quando o este escolher o comando Edit Paste (configure OLETypeAllowed = 2 e use o mtodo PasteSpecialDlg). Quando esta caixa de dilogo for exibida, um objeto ser colado na rea de transferncia do sistema com base nas selees do usurio na caixa de dilogo.
Msg = Msg + NL & "Ted" & TB & "11" & TB & "22" & TB & "33" Msg = Msg + NL & "Arthur" & TB & "21" & TB & "32" & TB & "23" ' Enviar os dados usando a propriedade DataText. ' Ativar MSGRAPH como oculto. Ole1.DoVerb - 3 If Ole1.AppIsRunning Then Ole1.DataText = Msg ' Atualizar o objeto. Ole1.Update Else MsgBox "Graph isnt active." End If End Sub Sub Form_Load () Ole1.Format = "CF_TEXT" ' Definir o formato do arquivo para texto. Ole1.SizeMode = 2 ' Autodimensionar. Ole1.CreateEmbed "", "MSGRAPH" End Sub
Evento ObjectMove
Ocorre imediatamente aps o objeto em um controle de recipiente OLE ter sido movido ou redimensionado enquanto o objeto est ativo. Sintaxe Private Sub object_ObjectMove(left As Single, top As Single, width As Single, height As Single) A sintaxe do evento ObjectMove tem estas partes:
Comentrios Quando um usurio move ou redimensiona um controle de recipiente OLE, seu aplicativo pode usar o evento ObjectMove para determinar se realmente altera o tamanho e posio do controle. Se o procedimento de evento ObjectMove no altera a posio ou tamanho do controle de recipiente OLE, o objeto dentro do controle de recipiente OLE retorna sua posio original e informado de seu novo tamanho. As coordenadas passadas como argumentos a este evento incluem a borda do controle de recipiente OLE. Os eventos ObjectMove e Resize so disparados quando o controle de recipiente OLE recebe informaes sobre o tamanho do objeto que ele contm. Entretanto, o evento Resize no recebe qualquer informao sobre a posio do controle. Se o controle de recipiente OLE movido para fora do formulrio, o argumento tem valores positivos ou negativos que representam a posio do objeto em relao parte superior e esquerda do formulrio.
Propriedade OLEDropAllowed
Retorna ou define um valor que determina se um controle de recipiente OLE pode ser um destino para soltar em operaes OLE de arrastar-e-soltar. Sintaxe object.OLEDropAllowed [= boolean] A sintaxe da propriedade OLEDropAllowed tem estas partes:
Comentrios A propriedade MousePointer determina a forma do ponteiro do mouse quando a propriedade OLEDropAllowed est definida como True. Se a configurao da propriedade MousePointer for 0 (Padro), o Visual Basic exibe o cone padro de arrastar e soltar para a ao que se est realizando. A configurao da propriedade OLETypeAllowed deve ser 1 (vbOLEEmbedded) ou 2 (vbOLEEither) para mover ou copiar o objeto que pode ser vinculado ou incorporado, ou 0 (vbOLELined) ou 2 para vincular o objeto. Soltar um objeto quando OLEDropAllowed est configurado como True tem o mesmo efeito sobre as configuraes da propriedade Class, SourceDoc e SourceItem que usar o mtodo Paste do controle de recipiente OLE. Se a propriedade OLEDropAllowed est definida como True, o controle de recipiente OLE no recebe eventos DragDrop ou DragOver ao arrastar um objeto. Alm disso, a configurao da propriedade DragMode no tem nenhum efeito sobre o comportamento de arrastar e soltar do controle de recipiente OLE quando a propriedade OLEDropAllowed est configurada como True.
Propriedade Instancing
Configura um valor que especifica se voc pode criar ocorrncias de uma classe pblica fora de um projeto e, se for o caso, como ela se comporta. No est disponvel durante o tempo de execuo. Configuraes A propriedade Instancing tem estas configuraes:
Configurao
Aplica-se ao tipo de projeto ActiveX Exe X X X X X X ActiveX DLL X X X X ActiveX Control X X Std. Exe X
Comentrios A propriedade Instancing foi expandida no Visual Basic 5.0 para incorporar a funcionalidade da propriedade Public do Visual Basic 4.0. Quando uma classe crivel, voc pode usar qualquer uma das tcnicas abaixo para criar ocorrncias da classe a partir de outros aplicativos: Usar a funo CreateObject como em: Set MyInstance = CreateObject("MyProject.MyClass")
Usar a instruo Dim no mesmo projeto (ou fora do projeto se a propriedade Public tambm
est configurada como True), com em: Dim MyInstance As New MyClass
A palavra chave New indica que MyInstance deve ser declarada como uma nova ocorrncia de MyClass. Se a propriedade Public for False, a configurao da propriedade Instancing ignorada. Voc sempre pode criar ocorrncias da classe no projeto que define a classe. Se a propriedade Public for True, a classe visvel e portanto pode ser controlada por outros aplicativos, desde que exista uma ocorrncia da classe. Observao As propriedades e mtodos de um objeto GlobalMultiUse no so parte do espao de nome global do componente que fornece o objeto. Por exemplo, no projeto que contm o mdulo de classe GlobalUtility, voc deve criar explicitamente uma ocorrncia de GlobalUtility para usar as propriedades e mtodos do objeto. Outras limitaes de objetos globais esto listadas em "Global Objects and Code Libraries" em "Building Code Components" em Boos Online.
Evento Initialize
Ocorre quanto um aplicativo cria uma ocorrncia de um Form, MDIForm, controle User, Property Page ou classe. Sintaxe Private Sub object_Initialize( ) O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Voc dispara o evento Initialize quando voc: Usa a funo CreateObject para criar uma ocorrncia de uma classe. Por exemplo: Set X = CreateObject("Project1.MyClass")
Refere-se a uma propriedade ou evento de uma ocorrncia automaticamente criada de um
MyForm.Caption = "Exemplo" Use este evento para inicializar qualquer dado usado pela ocorrncia do Form, MDIForm ou classe. Para um Form ou MDIForm, o evento Initialize ocorre antes do evento Load.
Evento Terminate
Ocorre quando todas as referncias a uma ocorrncia de um Form, MDIForm, controle User, Property Page ou classe so removidas da memria atravs da configurao de todas as variveis que se referem ao objeto como Nothing ou quando a ltima referncia ao objeto fica fora de escopo. Sintaxe Private Sub object_Terminate( ) O espao reservado object representa uma expresso de objeto que avalia um objeto na lista Applies To. Comentrios Para todos os objetos, exceto classes, o evento Terminate ocorre aps o evento Unload. O evento Terminate no disparado se as ocorrncias do formulrio ou classe foram removidas da memria porque o aplicativo foi irregularmente encerrado. Por exemplo, se o seu aplicativo aciona a instruo End antes de remover todas as ocorrncias existentes da classe ou formulrio da memria, o evento Terminate no disparado para aquela classe ou formulrio.
Propriedade Negotiate
Define o valor que determina se um controle que pode ser alinhado exibido quando um objeto ativo do formulrio exibe uma ou mais barras de ferramentas. No est disponvel durante o tempo de execuo. Configuraes A propriedade Negotiate tem estas configuraes:
Comentrios A propriedade Negotiate existe para todos os controles com uma propriedade Align. Voc usa a propriedade Align para alinhar o controle em um Form ou objeto MDIForm; entretanto, a negociao da barra de ferramentas somente ocorre no MDIForm. O controle alinhado deve estar no MDIForm. Se a propriedade NegotiateToolbars for definida como False, a configurao da propriedade Negotiate no tem qualquer efeito.
Propriedade NegotiateMenus
Configura um valor que determina se um formulrio incorpora ou no os menus de um objeto no formulrio na barra de menu do formulrio. No est disponvel durante o tempo de execuo. Configuraes A propriedade NegotiateMenus tem estas configuraes:
Comentrios Usando a propriedade NegotiateMenus, voc determina se a barra de menu de um formulrio compartilhar (ou negociar) espao com os menus de um objeto ativo no formulrio. Se voc no deseja incluir os menus do objeto ativo na barra de menu de seu formulrio, configure NegotiateMenus como False. Voc no pode negociar menus entre um objeto MDIForm e um objeto no MDIForm. Se NegotiateMenus for configurada como True, o formulrio deve ter definida uma barra de menu, mesmo se a barra de menu no estiver visvel. Se a propriedade MDIChild do formulrio estiver configurada como True, os menus do objeto ativo so exibidos na barra de menu da janela pai MDI (objeto MDIForm). Quando NegotiateMenus est configurada como True, voc pode usar a propriedade NegotiatePosition de controles Menu individuais para determinar os menus que seu formulrio exibe junto com os menus do objeto ativo.
Propriedade NegotiatePosition
Configura um valor que determina se controles Menu de nvel alto so ou no exibidos na barra de menu enquanto um objeto vinculado ou objeto incorporado em um formulrio est ativo e exibindo seus menus. No est disponvel durante o tempo de execuo. Configuraes A propriedade NegotiatePosition tem estas configuraes:
Comentrios Usando a propriedade NegotiatePosition, voc determina os menus individuais na barra de menu de seu formulrio que compartilham (ou negociam) espao na barra de menu com os menus de um objeto ativo do formulrio. Qualquer menu com NegotiatePosition configurada como um valor diferente de zero exibido na barra de menu do formulrio, junto com os menus do objeto ativo. Se a propriedade NegotiateMenus for configurada como False, a configurao da propriedade NegotiatePosition no tem qualquer efeito.
Propriedade NegotiateToolbars
Define um valor que determina se as barras de ferramentas de um objeto em um formulrio MDI filho so exibidas no MDIForm quando o objeto no formulrio MDI filho est ativo. No est disponvel durante o tempo de execuo. Configuraes A propriedade NegotiateToolbars tem estas configuraes:
Comentrios Use a propriedade NegotiateToolbars quando criar um aplicativo de interface de documento mltiplo (MDI) que inclui objetos em formulrios MDI filho. Com esta propriedade, voc determina como o objeto ativo exibe suas barras de ferramentas. Configurando esta propriedade como True, o MDIForm compartilha (ou negocia) espao na parte superior ou inferior do formulrio para exibir as barras de ferramentas do objeto ativo. Se o MDIForm tambm contm uma barra de ferramentas, use a propriedade Negotiate para determinar como as diversas barras de ferramentas compartilham o espao disponvel.
Objeto DataObject
O objeto DataObject um recipiente para dados que so transferidos de uma origem de componente para um destino de componente. Os dados so armazenados no formato definido pelo mtodo usando o objeto DataObject. Sintaxe DataObject Comentrios O DataObject, que reflete a interface IDataObject, permite que operaes arrastar-e-soltar, da rea de transferncia implementadas. A maioria dos componentes suportam eventos arrastar-e-soltar OLE e alguns suportam eventos arrastar-e-soltar OLE automticos.
Coleo DataObjectFiles
Uma coleo de seqncias de caracteres que o tipo da propriedade Files no objeto DataObject. Sintaxe object.DataObjectFiles O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios A coleo DataObjectFiles uma coleo de seqncias de caracteres que representa um conjunto de arquivos que foram selecionados atravs do mtodo GetData ou atravs de seleo em um aplicativo como, por exemplo, o Windows Explorer. Embora a coleo DataObjectFiles tenha mtodos e propriedades prprias, voc deve usar a propriedade Files do objeto DataObject para visualizar e manipular o contedo da coleo DataObjectFiles. Aqui esto alguns exemplos de cdigo mostrando o uso da propriedade Files para visualizar e manipular dados contidos na coleo DataObjectFiles (onde "Data" representa um objeto do tipo DataObject): Debug.Print Data.Files(index) For Each v in Data.Files Debug.Print v Next v Data.Files.Add "autoexec.bat" Data.Files.Remove index Data.Files.Clear For i = 0 to Data.Files.Count - 1 Debug.print Data.Files(i) Next i Observao: Esta coleo usada pela propriedade Files somente quando os dados no objeto DataObject esto no formato vbCFFiles.
Propriedade Files
Retorna uma coleo DataObjectFiles, que por sua vez contm uma lista de todos os nomes de
arquivo usados por um objeto DataObject (por exemplo, os nomes dos arquivos e um usurio arrasta de e para o Windows Explorer.) Sintaxe object.Files(index) A sintaxe da coleo Files tem estas partes:
Comentrios A coleo Files preenchida com nomes de arquivo somente quando o objeto DataObject contm dados do tipo vbCFFiles. (O objeto DataObject pode conter diversos tipos diferentes de dados.) Voc pode iterar pela coleo para recuperar a lista de nomes de arquivo. A coleo Files pode ser preenchida para permitir que aplicativos em Visual Basic funcionem como uma fonte de arraste para uma lista de arquivos.
Comentrios Estas constantes esto listadas na biblioteca de objetos do Visual Basic (VB) no Object Browser. possvel para os mtodos GetData e SetData usar formatos de dados diferentes daqueles listados em Configuraes, incluindo formatos definidos pelo usurio registrados com o Windows atravs da funo API RegisterClipboardFormat(). Entretanto, existem alguns cuidados a serem tomados: O mtodo SetData exige que os dados estejam na forma de uma matriz de bytes quando ele no reconhece o formato de dados especificado. O mtodo GetData sempre retorna dados em uma matriz de bytes quando eles esto em um formato que ele no reconhece, embora o Visual Basic possa converter de maneira transparente esta matriz de bytes retornada em outros tipos de dados, como uma seqncias de caracteres. A matriz de bytes retornada por GetData ser maior que os dados efetivos ao ser executada em alguns sistemas operacionais, com bytes arbitrrios no final da matriz. A razo para isto que o Visual Basic no conhece o formato dos dados e somente conhece a quantidade de memria que o sistema operacional alocou para os dados. Esta alocao de memria geralmente maior que o exigido pelos dados. Portanto, podem existir bytes extras junto ao final do segmento de memria alocado. Como resultado, voc deve usar funes adequadas para interpretar os dados retornados de uma maneira significativa (por exemplo, truncando uma seqncia de caracteres em um determinado comprimento com a funo Left, se os dados estiverem em formato de texto. Observao: Nem todos os aplicativos suportam vbcfBitmap ou vbCFPalette, portanto
Comentrios Estas constantes so listadas na biblioteca de objetos do Visual Basic (VB) no Object Browser. O mtodo GetFormat retorna como True se um item no objeto DataObject corresponder ao formato especificado. Caso contrrio, ele retorna como False.
Evento OLECompleteDrag
Ocorre quando um componente de origem solto sobre um componente de destino informando ao componente de origem que uma ao de arraste foi executada ou cancelada. Sintaxe Private Sub object_CompleteDrag([effect As Long]) A sintaxe do evento CompleteDrag tem estas partes:
Comentrios O evento OLECompleteDrag o evento final a ser chamado em uma operao arrastar-e-soltar OLE. Este evento informa ao componente de origem sobre a ao que foi executada quando o objeto foi solto sobre o componente de destino. O destino configura este valor atravs do parmetro effect do evento OLEDragDrop. Com base nisto, a origem pode determinar a ao adequada necessria a ser realizada. Por exemplo, se o objeto foi movido para o destino (vbDropEffectMove), a origem precisa excluir o objeto de si aps a movimentao. Se OLEDragMode for configurado como Automatic, o Visual Basic trata o comportamento padro. O evento ainda ocorre, entretanto, permitindo ao usurio adicionar ou alterar o comportamento. A maioria dos componentes suporta eventos arrastar-e-soltar OLE manuais e alguns suportam
Mtodo OLEDrag
Faz com que um componente inicie uma operao arrastar-e-soltar OLE. Sintaxe object.OLEDrag O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Quando o mtodo OLEDrag chamado, ocorre o evento OLEStartDrag do componente, permitindo que ele fornea dados a um componente de destino.
Evento OLEDragDrop
Ocorre quando um componente de origem solto sobre um componente de destino quando o componente de origem determina que possa ser solto. Observao: Este evento somente ocorre se OLEDropMode configurado como 1 (Manual). Sintaxe Private Sub object_OLEDragDrop(data As DataObject, effect As Long, button As Integer, shift As Integer, x As Single, y As Single) A sintaxe do evento OLEDragDrop tem estas partes:
Comentrios O componente ActiveX de origem deve sempre mascarar valores do parmetro effect para assegurar a compatibilidade com implementaes futuras de componentes ActiveX. Atualmente, so utilizados somente trs dos 32 bits no parmetro effect. Em futuras verses do Visual Basic , entretanto, estes outros bits podem ser usados. Portanto, como precauo quanto a problemas futuros, origens de arraste e destinos de soltar devem mascarar estes valores de maneira adequada antes de efetuar qualquer comparao. Por exemplo, um componente de origem no deve comparar um effect a, digamos, vbDropEffectCopy, como desta forma: If Effect = vbDropEffectCopy... Ao invs disso, o componente de origem deve mascarar o valor ou valores que esto sendo procurados, assim: If Effect And vbDropEffectCopy = vbDropEffectCopy... -ouIf (Effect And vbDropEffectCopy)... Isto permite a definio de novos efeitos de soltar em verses futuras do Visual Basic, enquanto preserva a compatibilidade com verses anteriores de seu cdigo existente. A maioria dos componentes suporta eventos arrastar-e-soltar OLE manual, e alguns suportam eventos arrastar-e-soltar OLE automticos.
Propriedade OLEDragMode
Retorna ou configura se o componente ou o programador tratar de uma operao arrastar-e-soltar OLE. Sintaxe object.OLEDragMode = mode A sintaxe da propriedade OLEDragMode tem estas partes:
Comentrios Quando OLEDragMode configurado como Manual, voc precisa chamar o mtodo OLEDrag para iniciar o arraste, o que dispara ento o evento OLEStartDrag. Quando OLEDragMode configurado como Automatic, o componente de origem preenche o objeto DataObject com os dados nele contidos e configura o parmetro effect antes de iniciar o evento OLEStartDrag (assim como OLESetData e outros eventos arrastar-e-soltar OLE de nvel de origem) quando o usurio tenta arrastar para fora do controle. Isto lhe oferece controle sobre a operao arrastar-e-soltar e lhe permite interceder adicionando outros formatos, ou ignorando ou desativando os dados e formatos automticos usando os mtodos Clear ou SetData. Se a propriedade OLEDragMode da origem estiver configurada como Automatic e nenhum dado estiver carregado no evento OLEStartDrag ou aftereffects estiver configurado como 0, no ocorrer a operao arrastar-e-soltar OLE. Observao: Se a propriedade DragMode de um controle for configurada como Automatic, a configurao de OLEDragMode ignorada, pois eventos arrastar-e-soltar normais do Visual Basic tm precedncia.
Evento OLEDragOver
Ocorre quando um componente arrastado sobre outro. Sintaxe Private Sub object_OLEDragOver(data As DataObject, effect As Long, button As Integer, shift As Integer, x As Single, y As Single, state As Integer) A sintaxe do evento OLEDragOver tem estas partes:
Comentrios Observao: Se o parmetro state for vbLeave, indicando que o ponteiro do mouse deixou o destino, ento os parmetros x e y contero zeros. O componente de origem deve sempre mascarar valores do parmetro effect para assegurar a compatibilidade com futuras implementaes de componentes ActiveX. Atualmente, somente trs dos 32 bits do parmetro effect so utilizados. Em futuras verses do Visual Basic, entretanto, estes outros bits podem ser usados. Portanto, como precauo contra problemas futuros, origens de arraste e destinos de soltar devem mascarar estes valores de maneira adequada, antes de executar qualquer comparao. Por exemplo, um componente de origem no deve comparar um effect a, digamos, vbDropEffectCopy, desta maneira: If Effect = vbDropEffectCopy... Ao invs disso, o componente de origem deve mascarar o valor ou valores que esto sendo procurados, assim: If Effect And vbDropEffectCopy = vbDropEffectCopy... -ouIf (Effect And vbDropEffectCopy)... Isto permite a definio de novos efeitos de soltar em futuras verses do Visual Basic, enquanto preserva compatibilidade com verses anteriores de seu cdigo existente. A maioria dos componentes suporta eventos arrastar-e-soltar OLE manual e alguns suportam eventos arrastar-e-soltar OLE automticos.
Propriedade OLEDropMode
Retorna ou configura a maneira como um componente de destino trata operaes soltar. Sintaxe object.OLEDropMode [= mode] A sintaxe da propriedade OLEDropMode tem estas partes:
Comentrios Observao: O componente de destino inspeciona o que est sendo arrastado sobre ele para determinar quais eventos disparar; os eventos arrastar-e-soltar OLE ou eventos arrastar-e-soltar do Visual Basic. No existe coliso de componentes ou confuso sobre quais eventos so disparados, pois somente um tipo de objeto pode ser arrastado em um determinado momento.
Evento OLEGiveFeedbac
Ocorre aps cada evento OLEDragOver. OLEGiveFeedbac permite ao componente de origem oferecer indicaes visuais ao usurio como, por exemplo, a mudana do cursor do mouse para indicar o que acontecer se o usurio soltar o objeto, ou oferece indicao visual na seleo (no componente de origem) para indicar o que acontecer. Sintaxe Private Sub object_OLEGiveFeedbac(effect As Long, defaultcursors As Boolean)
Comentrios Se no houver cdigo no evento OLEGiveFeedbac, ou se o parmetro defaultcursors estiver configurado como True, o Visual Basic configura automaticamente o cursor do mouse como o cursor padro fornecido pelo componente. O componente de origem deve sempre mascarar valores do parmetro effect para assegurar a compatibilidade com implementaes futuras de componentes. Atualmente, so usados somente trs dos 32 bits no parmetro effect. Em verses futuras do Visual Basic, entretanto, estes outros bits podem ser usados. Portanto, como uma precauo contra problemas futuros, origens de arraste e destinos de soltar devem mascarar estes valores de maneira adequada antes de executar qualquer comparao. Por exemplo, um componente de origem no deve comparar um effect a, digamos, vbDropEffectCopy, da maneira abaixo: If Effect = vbDropEffectCopy... Ao invs disso, o componente de origem deve mascarar o valor ou valores que esto sendo procurados, desta forma: If Effect And vbDropEffectCopy = vbDropEffectCopy... -ouIf (Effect And vbDropEffectCopy)... Isto permite a definio de novos efeitos de soltar em verses futuras do Visual Basic enquanto preserva a compatibilidade com verses mais antigas de seu cdigo existente. A maioria dos componentes suporta eventos arrastar-e-soltar OLE manuais e alguns suportam eventos arrastar-e-soltar OLE automticos.
Evento OLESetData
Ocorre em um componente de origem quando um componente de origem executa o mtodo GetData no objeto DataObject da origem, mas os dados para o formato especificado ainda no foram carregados. Sintaxe Private Sub object_OLESetData(data As DataObject, dataformat As Integer) A sintaxe do eve nto OLESetData tem estas partes:
Comentrios Em determinados casos, voc pode desejar adiar a carga dos dados no objeto DataObject de um componente de origem para economizar tempo, especialmente se o componente de origem suportar muitos formatos. Este evento permite que a fonte responda somente a uma solicitao de um determinado formato de dados. Quando este evento chamado, a origem deve verificar o parmetro format para determinar o que precisa ser carregado e, em seguida, executa o mtodo SetData no objeto DataObject para carregar os dados que so, a seguir, passados de volta ao componente de destino.
Evento OLEStartDrag
Ocorre quando o mtodo OLEDrag de um componente executado, ou quando um componente inicia uma operao arrastar-e-soltar quando a propriedade OLEDragMode est configurada como Automatic. Este evento especifica os formatos de dados e efeitos soltar suportados pelo componente de origem. Ele tambm pode ser usado para inserir dados no objeto DataObject. Sintaxe Private Sub object_StartDrag(data As DataObject, allowedeffects As Long) A sintaxe do evento StartDrag tem estas partes:
Comentrios O componente de origem deve conectar logicamente os valores suportados atravs do operador Or e colocar os resultados no parmetro allowedeffects. O componente de destino pode usar este valor para determinar a ao adequada (e qual deve ser a indicao visual adequada para o usurio). O evento StartDrag tambm ocorre se a propriedade OLEDragMode do componente estiver configurada como Automatic. Isto permite adicionar formatos e dados ao objeto DataObject aps o componente ter feito isto. Voc tambm pode ignorar o comportamento padro do componente limpando o objeto DataObject (usando o mtodo Clear) e, em seguida, adicionando seus dados e formatos. Voc pode querer adiar a colocao dos dados no objeto DataObject at que o componente de destino os solicite. Isto permite ao componente de origem economizar tempo no carregando formatos de dados mltiplos. Quando o destino executa o mtodo GetData sobre o DataObject, o evento OLESetData da origem ocorrer se os dados solicitados no estiverem contidos no DataObject. Neste ponto, os dados podem ser carregados no DataObject que fornecer os dados
ao destino. Se o usurio no carregar qualquer formato no DataObject a operao arrastar-e-soltar ser cancelada.
Comentrios Estas constantes so listadas na biblioteca de objetos do Visual Basic (VB) no Object Browser. O argumento data opcional. Isto permite configurar diversos formatos diferentes que o componente de origem pode suportar sem ter que carregar os dados de maneira separada para cada formato. Formatos mltiplos so configurados chamando SetData diversas vezes, cada vez usando um formato diferente. Se voc desejar um novo incio, use o mtodo Clear para limpar todos os dados e informaes de formato do DataObject. O argumento format tambm opcional, mas tanto o argumento data quanto o argumento format devem ser especificados. Se data for especificado, mas no format, o Visual Basic tentar determinar o formato dos dados. Se no conseguir, um erro ser gerado. Quando o destino solicitar os dados, e um formato for especificado mas nenhum dado fornecido, ocorrer o evento OLESetData da origem e ela pode ento fornecer o tipo de dados solicitado. possvel para os mtodos GetData e SetData usar formatos de dados diferentes daqueles listados em Configuraes, incluindo formatos definidos pelo usurio registrados no Windows atravs da funo API RegisterClipboardFormat(). Entretanto, deve-se atentar para alguns pontos: O mtodo SetData exige que os dados estejam na forma de uma matriz de bytes quando ele no reconhece o formato de dados especificado. O mtodo GetData sempre retorna dados em matriz de bytes quando ele est em um formato que ele no reconhece, embora o Visual Basic possa converter de maneira transparente esta matriz de bytes retornada em outros tipos de dados, como seqncias de caracteres. A matriz de bytes retornada por GetData ser maior que os prprios dados ao ser executada em alguns sistemas operacionais, com bytes arbitrrios ao final da matriz. A razo que o Visual Basic no conhece o formato dos dados e conhece apenas a quantidade de memria alocada para os dados pelo sistema operacional. Esta alocao de memria com freqncia maior que aquela efetivamente exigida pelos dados. Portanto, podem existir bytes extras junto ao final do segmento de memria alocado. Como resultado, voc deve usar funes adequadas para interpretar os dados retornados de uma forma significativa (por exemplo, truncando uma seqncia de caracteres em um determinado comprimento com a funo Left, caso os dados estejam em um formato de texto).
grficos em um objeto.
Sintaxe object.BacColor [= color] object.ForeColor [= color] A sintaxe das propriedades BacColor e ForeColor tem estas partes:
Configuraes O Visual Basic usa o esquema de cores RGB (vermelho-verde-azul) do ambiente operacional do Microsoft Windows. As configuraes de color so:
Para todos os formulrios e controles, as configuraes padro durante o tempo de criao so: BacColor configura a cor padro do sistema especificada pela constante vbWindowBacground. ForeColor configura a cor padro do sistema especificada pela constante vbWindowText. Comentrios Nos controles Label e Shape, a propriedade BacColor ignorada se a configurao da propriedade BacStyle for 0 (Transparente). Se voc configurar a propriedade BacColor de um objeto Form ou controle PictureBox, todos os textos e elementos grficos, incluindo elementos grficos permanentes, so apagados. A configurao da propriedade ForeColor no afeta os elementos grficos ou resultados impressos j desenhados. Em todos os outros controles, a cor da tela se altera imediatamente. O intervalo vlido para uma cor RGB normal de 0 a 16.777.215 (&HFFFFFF). O byte alto de um nmero neste intervalo igual a 0; os 3 bytes mais baixos, do menos significante at o mais significante determinam, respectivamente, a quantidade de vermelho, verde e azul. Os componentes vermelho, verde e azul so cada um deles representados por um nmero entre 0 e 255 (&HFF). Se o byte alto no for 0, o Visual Basic utiliza as cores do sistema, conforme definido nas configuraes do Painel de controle do usurio e por constantes listadas na biblioteca de objetos do Visual Basic (VB) no Object Browser. Para exibir texto no ambiente operacional do Windows, tanto o texto quando as cores de segundo plano devem ser uniformes. Se o texto ou cores de segundo plano que voc selecionou no forem exibidos, uma das cores selecionadas pode ser pontilhada ou seja, composta de at trs pixels de cores diferentes. Se voc escolher uma cor pontilhada para o texto ou para o segundo plano, a cor uniforme mais prxima ser substituda.
Propriedade BacStyle
Retorna ou configura um valor indicando se um controle Label ou o segundo plano de um controle Shape transparente ou opaco. Sintaxe object.BacStyle [= number] A sintaxe da propriedade BacStyle tem estas partes:
Comentrios Voc pode usar a propriedade BacStyle para criar controles transparentes quando estiver usando uma cor de segundo plano em um objeto Form, controle PictureBox ou quando desejar colocar um controle em um elemento grfico. Use um controle opaco quando desejar que ele se destaque. A propriedade BacColor de um controle ignorada se BacStyle = 0.
Propriedade BorderColor
Retorna ou configura a cor da borda de um objeto. Sintaxe object.BorderColor [= color] A sintaxe da propriedade BorderColor tem estas partes:
Configuraes O Visual Basic usa o esquema de cores RGB (vermelho-verde-azul) do ambiente operacional do Microsoft Windows. As configuraes de color so:
Comentrios O intervalo vlido para uma cor RGB normal de 0 a 16.777.215 (&HFFFFFF). O byte alto de um nmero neste intervalo igual a 0; os 3 bytes mais baixos, do menos significante at o mais significante determinam, respectivamente, a quantidade de vermelho, verde e azul. Os componentes vermelho, verde e azul so cada um deles representados por um nmero entre 0 e 255 (&HFF). Se o byte alto no for 0, o Visual Basic utiliza as cores do sistema, conforme definido nas configuraes do Painel de controle do usurio e por constantes listadas na biblioteca de objetos do Visual Basic (VB no Object Browser.
Propriedade BorderStyle
Retorna ou configura o estilo de borda de um objeto. Para o objeto Form e o controle TextBox, somente leitura durante o tempo de execuo. Sintaxe object.BorderStyle = [value]
As configuraes de propriedade BorderStyle para os controles MS Flex Grid, Image, Label, recipiente OLE, PictureBox, Frame e TextBox so:
Comentrios Para um formulrio, a propriedade BorderStyle determina caractersticas fundamentais que identificam visualmente um formulrio como sendo uma janela de uso geral ou uma caixa de dilogo. A configurao 3 (Fixed Dialog) til para as caixas de dilogo padro. As configuraes 4 (Fixed ToolWindow) e 5 (Sizable ToolWindow) so teis para se criar janelas no estilo de caixa de ferramentas. Formulrios MDI filho configurados como 2 (Sizable) so exibidos dentro do formulrio MDI em um tamanho padro definido pelo ambiente operacional do Windows durante o tempo de execuo. Para qualquer outra configurao, o formulrio exibido no tamanho especificado durante o tempo de criao. A alterao da configurao da propriedade BorderStyle de um objeto Form pode alterar as configuraes das propriedades MinButton, MaxButton e ShowInTasbar. Quando BorderStyle configurada como 1 (Fixed Single) ou 2 (Sizable), as propriedades MinButton, MaxButton e ShowInTasbar so automaticamente configuradas como True. Quando BorderStyle configurada como 0 (None), 3 (Fixed Dialog), 4 (Fixed ToolWindows) ou 5 (Sizable ToolWindow), as propriedades MinButton, MaxButton e ShowInTasbar so automaticamente configuradas como False. Observao: Se um formulrio com um menu for configurado como 3 (Fixed Dialog), ele ser ento exibido com uma configurao de borda 1 (Fixed Single). Durante o tempo de execuo, um formulrio de janela restrita ou sem janela restrita, que voc especifica usando o mtodo Show.
Propriedade BorderWidth
Retorna ou configura a largura da borda de um controle. Sintaxe object.BorderWidth [= number] A sintaxe da propriedade BorderWidth tem estas partes:
Comentrios Use as propriedades BorderWidth e BorderStyle para especificar o tipo de borda que voc deseja para um controle Line ou Shape. A tabela abaixo mostra os efeitos da configurao BorderStyle sobre a propriedade BorderWidth:
Se a configurao da propriedade BorderWidth for maior que 1, as nicas configuraes efetivas de BorderStyle so 1 (Solid) e 6 (Inside Solid).
Propriedade Cancel
Retorna ou configura um valor indicando se um boto de comando o boto Cancel de um formulrio. Este boto de comando pode ser o controle CommandButton ou qualquer objeto dentro de um controle de recipiente OLE que se comporte como um boto de comando. Sintaxe object.Cancel [= boolean] A sintaxe da propriedade Cancel tem estas partes:
Comentrios Use a propriedade Cancel para dar ao usurio a opo de cancelar alteraes no efetivadas e retornar o formulrio a seu estado anterior. Somente um controle CommandButton em um formulrio pode ser o boto Cancel. Quando a propriedade Cancel for configurada como True para um CommandButton, ela ser automaticamente configurada como False para todos os outros controles CommandButton do formulrio. Quando a propriedade Cancel de um controle CommandButton for configurada como True e o formulrio for o formulrio ativo, o usurio pode escolher o CommandButton clicando nele, pressionando a tecla ESC ou pressionando ENTER quando o boto tiver o foco. Para controles de recipiente OLE, a propriedade Cancel fornecida somente para aqueles objetos que se comportam especificamente como botes de comando. Dica Para um formulrio que suporta operaes irreversveis, como excluses, uma boa idia deixar o boto Cancel como boto padro. Para fazer isto, configure ambas as propriedades Cancel e Default como True.
Comentrios Use esta propriedade para especificar uma clula em um controle DBGrid ou para descobrir qual coluna ou linha contm a clula ativa em uma rea selecionada. As colunas e linhas so numeradas a partir de zero, comeando na parte superior para as linhas, e esquerda para as colunas. A configurao destas propriedades durante o tempo de execuo no altera clulas que estejam selecionadas. Use as propriedades SelEndCol, SelStartCol, SelEndRow e SelStartRow para especificar uma rea selecionada. Observao: As propriedades Col e Row no so iguais s propriedades Cols e Rows.
Comentrios Use estas propriedades para expandir dinamicamente um controle DBGrid durante o tempo de execuo. Um controle DBGrid deve ter pelo menos uma coluna no-fixa e uma linha no-fixa. Observao: As propriedades Cols e Rows no so iguais s propriedades Col e Row.
Propriedade ControlBox
Retorna ou configura um valor indicando se uma caixa do menu Control exibida em um formulrio durante o tempo de execuo. Somente leitura durante o tempo de execuo. Sintaxe object.ControlBox O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes As configuraes da propriedade ControlBox so:
Comentrios Para exibir uma caixa do menu Control, voc tambm deve configurar a propriedade BorderStyle do formulrio como 1 (Fixed Single), 2 (Sizable) ou 3 (Fixed Dialog). Tanto a janela restrita como no-restrita pode incluir uma caixa do menu Control. Os comandos disponveis durante o tempo de execuo dependem das configuraes das propriedades relacionadas por exemplo, configurar MaxButton e MinButton como False desativa os comandos Maximize e Minimize no menu Control, mas os comandos Move e Close permanecem disponveis. Observao: As configuraes que voc especifica para as propriedades ControlBox, BorderStyle, MaxButton e MinButton no so refletidas na aparncia do formulrio at o tempo de execuo.
Propriedade DrawWidth
Retorna ou configura a largura de linha para o resultado dos mtodos grficos. Sintaxe object.DrawWidth [= size] A propriedade DrawWidth tem estas partes:
Comentrios Aumente o valor desta propriedade para aumentar a largura da linha. Se a configurao da propriedade DrawWidth for maior que 1, as configuraes de 1 a 4 da propriedade DrawStyle produzem uma linha uniforme (o valor da propriedade DrawStyle no alterado). Configurar DrawWidth como 1 permite que DrawStyle produza os resultados mostrados na tabela da propriedade DrawStyle.
Comentrios Use estas propriedades de fonte para formatar textos durante o tempo de criao usando a janela Properties ou durante o tempo de execuo usando cdigo. Para controles PictureBox, Form e objetos Printer, a configurao destas propriedades no afeta elementos grficos ou textos j desenhados no controle ou objeto. Para todos os outros controles, as alteraes de fonte so imediatamente efetivas na tela. Para usar estas propriedades com o controle CommonDialog, o sinalizador Effects deve ser configurado. Observao: As fontes disponveis no Visual Basic variam dependendo da configurao de seu sistema, dispositivos de exibio e dispositivos de impresso. As propriedades relativas a fonte somente podem ser configuradas como valores para os quais efetivamente existam fontes. Em geral, voc deve alterar a propriedade FontName antes de configurar os atributos de tamanho e estilo com as propriedades FontSize, FontBold, FontItalic, FontStriethru e FontUnderline. Entretanto, quando configura fontes TrueType como menores que 8 pontos, voc deve configurar o tamanho do ponto com a propriedade FontSize, configurar a propriedade FontName e ento configurar o tamanho novamente com a propriedade FontSize. O ambiente operacional do Microsoft Windows usa uma fonte diferente para as fontes TrueType que sejam menores que 8
pontos.
Propriedade FontName
Retorna ou configura a fonte usada para exibir texto em um controle ou em uma operao de desenho ou impresso durante o tempo de execuo. Observao: A propriedade FontName est includa para uso com o controle CommonDialog e para compatibilidade com verses anteriores do Visual Basic. Para funcionalidade adicional, use as propriedades de objeto Font (no disponveis para o controle CommonDialog). Sintaxe object.FontName [= font] A propriedade FontName tem estas partes:
Comentrios O padro para esta propriedade determinado pelo sistema. As fontes disponveis com o Visual Basic variam dependendo da configurao de seu sistema, dispositivos de exibio e dispositivos de impresso. As propriedades relacionadas com fontes podem ser configuradas como valores para os quais existam fontes. Em geral, voc deve alterar FontName antes de configurar atributos de tamanho e estilo com as propriedades FontSize, FontBold, FontItalic, FontStriethru e FontUnderline. Observao: Durante o tempo de execuo, voc pode obter informaes sobre fontes disponveis para o sistema atravs das propriedades FontCount e Fonts.
Propriedade FontSize
Retorna ou configura o tamanho da fonte a ser usada para o texto exibido em um controle ou em uma operao de desenho ou impresso durante o tempo de execuo. Observao: A propriedade FontSize includa para uso com o controle CommonDialog e para compatibilidade com verses anteriores do Visual Basic. Para funcionalidade adicional, use as novas propriedades do objeto Font (no disponveis para o controle CommonDialog). Sintaxe object.FontSize [= points] A propriedade FontSize tem estas partes:
Comentrios Use esta propriedade para formatar texto no tamanho de fonte desejado. O padro determinado pelo sistema. Para alterar o padro, especifique o tamanho da fonte em pontos. O valor mximo para FontSize 2160 pontos. Observao: As fontes disponveis com o Visual Basic variam dependendo da configurao de seu sistema, dispositivos de exibio e dispositivos de impresso. Propriedades relacionadas com fonte somente podem ser configuradas como valores para os quais existam fontes. Em geral, voc deve alterar a propriedade FontName antes de configurar os atributos de tamanho e estilo com as propriedades FontSize, FontBold, FontItalic, FontStriethru e FontUnderline. Entretanto, quando voc configura fontes TrueType como menores que 8 pontos, voc deve configurar o tamanho do ponto com a propriedade FontSize, configurar a propriedade FontName e ento configurar novamente o tamanho com a propriedade FontSize. O ambiente operacional do Microsoft Windows usa uma fonte diferente para fontes TrueType que sejam menores que 8 pontos.
Configuraes As medidas so calculadas como abaixo: Formulrio a altura e largura externa do formulrio, incluindo as bordas e a barra de ttulo. Controle medido a partir do centro da borda do controle, de modo que os controles com espessuras de borda diferentes alinhem-se corretamente. Estas propriedades usam as unidades de escala do recipiente do controle. Objeto Printer as dimenses fsicas da configurao de papel para o dispositivo de impresso; no disponvel durante o tempo de criao. Se configurada durante o tempo de execuo, os valores nestas propriedades so usados, ao invs da configurao da propriedade PaperSize. Objeto Screen a altura e largura da tela; no disponvel durante o tempo de criao e somente leitura durante o tempo de execuo. Objeto Picture a altura e largura da figura em unidades HiMetric. Comentrios Para objetos Form, Printer e Screen, estas propriedades so sempre medidas em twips. Para um formulrio ou controle, os valores destas propriedades se alteram medida que o objeto dimensionado pelo usurio ou pelo cdigo. Os limites mximos destas propriedades para todos os
objetos dependem do sistema. Se voc configurar as propriedades Height e Width para um driver de impressora que no permite que estas propriedades sejam configuradas, no ocorrer nenhum erro e o tamanho do papel permanecer inalterado. Se voc configurar Height e Width para um driver de impressora que permita que somente determinados valores sejam especificados, no ocorrer nenhum erro e a propriedade configurada para qualquer coisa que seja permitida pelo driver. Por exemplo, voc poderia configurar Height como 150 e o driver a configuraria como 144. Use as propriedades Height, Width, Left e Top para operaes ou clculos baseados na rea total do objeto, como dimensionar ou mover o objeto. Use as propriedades ScaleLeft, ScaleTop, ScaleHeight e ScaleWidth para operaes ou clculos baseados em uma rea interna do objeto, como desenhar ou mover objetos dentro de outro objeto. Observao: A propriedade Height no pode ser alterada para o controle DriveListBox ou para o controle ComboBox, cuja configurao de propriedade Style 0 (Dropdown Combo) ou 2 (Dropdown List). Para o objeto Columns do controle DBGrid, Width especificado na unidade de medida do objeto que contm o DBGrid. O valor padro para Width o valor da propriedade DefColWidth de DBGrid. Para o objeto Picture, use os mtodos ScaleX e ScaleY para converter unidades HiMetric na escala necessria.
Propriedade Icon
Retorna o cone exibido quando um formulrio minimizado durante o tempo de execuo. Sintaxe object.Icon O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Use esta propriedade para especificar um cone para qualquer formulrio que o usurio possa minimizar durante o tempo de execuo. Por exemplo, voc pode atribuir um cone exclusivo a um formulrio para indicar a funo do formulrio. Especifique o cone carregando-o usando a janela Properties durante o tempo de criao. O arquivo que voc carrega deve ter a extenso e formato de nome de arquivo .ico. Se voc no especificar um cone, o cone padro do Visual Basic para formulrios ser utilizado. Voc pode usar a Biblioteca de cones do Visual Basic (no subdiretrio Icons) como uma origem para cones. Quando criar um arquivo executvel, voc poder atribuir um cone ao aplicativo usando a propriedade Icon de qualquer formulrio naquele aplicativo. Observao: Voc pode ver um cone de formulrio no Windows 95 no canto superior esquerdo do formulrio ou quando o formulrio minimizado, tanto no Windows 95 quanto no Windows NT. Se o formulrio for minimizado, a propriedade BorderStyle dever ser configurada tanto como 1 (Fixed Single) quanto como 2 (Sizable) e, a propriedade MinButton dever ser configurada como True para que o cone seja visvel. Durante o tempo de execuo, voc pode atribuir uma propriedade Icon propriedade Icon ou DragIcon de outro objeto. Voc tambm pode atribuir um cone retornado pela funo LoadPicture. Usar LoadPicture sem um argumento atribui um cone vazio (null) ao formulrio, o que lhe permite desenhar no cone durante o tempo de execuo.
Propriedade Interval
Retorna ou configura o nmero de milisegundos entre chamadas a um evento Timer de um controle Timer. Sintaxe object.Interval [= milliseconds] A propriedade Interval tem estas partes:
Comentrios Voc pode configurar a propriedade Interval de um controle Timer durante o tempo de criao ou durante o tempo de execuo. Quando usar a propriedade Interval, lembre-se: A propriedade Enabled do controle Timer determina se o controle responde passagem do tempo. Configure Enabled como False para desligar um controle Timer e como True para ativlo. Quando um controle Timer for ativado, sua contagem regressiva sempre se inicia a partir do valor de sua configurao de propriedade Interval. Crie um procedimento de evento Timer para informar ao Visual Basic o que fazer a cada vez que Interval decorreu.
Top retorna ou configura a distncia entre a borda interna superior e um objeto e a borda
Sintaxe object.Left [= value] object.Top [= value] As sintaxes das propriedades Left e Top tm estas partes:
Comentrios Para um formulrio, as propriedades Left e Top so sempre expressas em twips; para um controle, elas so medidas em unidades que dependem do sistema de coordenadas de seu recipiente. Os valores para estas propriedades se alteram medida que o objeto movido pelo usurio ou por meio de cdigo. Para os controles CommonDialog e Timer, estas propriedades no esto disponveis durante o tempo de execuo. Para qualquer uma das propriedades, voc pode especificar um nmero de preciso simples. Use as propriedades Left, Top, Height e Width para operaes baseadas em dimenses externas de um objeto, como mover ou redimensionar. Use as propriedades ScaleLeft, ScaleTop, ScaleHeight e ScaleWidth para operaes baseadas em dimenses internas de um objeto como, por exemplo, desenhar ou mover objetos que esto contidos no objeto. As propriedades relativas a escala aplicam-se somente a controles PictureBox e a objetos Form e Printer.
Propriedade List
Retorna ou configura os itens contidos na parte de listagem de um controle. A lista uma matriz de seqncia de caracteres em que cada elemento um item da lista. Disponvel durante o tempo de criao para controles ListBox e ComboBox atravs do localizador de propriedade; somente leitura durante o tempo de execuo para controles DirListBox, DriveListBox e FileListBox; para leitura e gravao durante o tempo de execuo para controles ComboBox e ListBox. Sintaxe object.List(index) [= string] A propriedade List tem estas partes:
Comentrios Use esta propriedade para acessar itens de lista. Para todos os controles, exceto DirListBox, o ndice do primeiro item 0 e o ndice do ltimo item ListCount1. Para um controle DirListBox, a seqncia de nmeros de ndice baseada nos diretrios e subdiretrios atuais quando o controle criado durante o tempo de execuo. O diretrio que est atualmente expandido representado usando o ndice1. Os diretrios acima do diretrio atualmente expandido so representados por ndices negativos com valores absolutos mais altos. Por exemplo, 2 o diretrio-pai do diretrio atualmente expandido, e 3 o diretrio acima daquele. Os diretrios abaixo daquele atualmente expandido permanecem no intervalo 0 a ListCount1. Inicialmente, os controles ComboBox e ListBox contm uma lista vazia. Para os controles do sistema de arquivos, a lista est baseada em condies que existem quando o controle criado durante o tempo de execuo: DirListBox contm uma lista de diretrios, usando o intervalo -n at ListCount1. DriveListBox contm a lista de conexes de unidades de disco vlidas. FileListBox contm a lista de arquivos no diretrio que est atualmente expandido e que
correspondem propriedade Pattern. O caminho no est includo. A propriedade List funciona em conjunto com as propriedades ListCount e ListIndex. Para todos os controles aplicveis, exceto um DirListBox, a enumerao de uma lista de 0 at ListCount -1 retorna todos os itens na lista. Para um controle DirListBox, a enumerao da lista de n at ListCount1 retorna uma lista contendo todos os diretrios e subdiretrios visveis do diretrio que est atualmente expandido. Neste caso n o nmero de nveis de diretrio acima do diretrio atualmente expandido. Observao: Para especificar os itens que voc deseja exibir em um controle ComboBox ou ListBox, use o mtodo AddItem. Para remover itens, use o mtodo RemoveItem. Para manter os itens em ordem alfabtica, configure a propriedade Sorted do controle como True antes de adicionar itens lista. Usar uma instruo Option Base = 1 na seo Declarations no afeta a enumerao de elementos em controles do Visual Basic. O primeiro elemento sempre 0. Quando o ndice List est fora do intervalo de entradas verdadeiras na caixa de listagem, retornada uma seqncia de caracteres de comprimento zero (""). Por exemplo, List(-1) retorna uma seqncia de caracteres de comprimento zero para um controle ComboBox ou ListBox.
Propriedade ListCount
Retorna o nmero de itens na parte de listagem de um controle. Sintaxe object.ListCount O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios ListCount fornece informaes especficas para cada controle: Controles ComboBox e ListBox o nmero de itens na lista. Controle DirListBox o nmero de subdiretrios no diretrio atual. Controle DriveListBox o nmero de conexes de unidade de disco. Controle FileListBox o nmero de arquivos no diretrio atual que correspondem configurao da propriedade Pattern. Se nenhum item for selecionado, o valor da propriedade ListIndex 1. O primeiro item na lista ListIndex = 0, e ListCount sempre um a mais que o maior valor ListIndex.
Propriedade ListIndex
Retorna ou configura o ndice do item atualmente selecionado no controle. No disponvel durante o tempo de criao. Sintaxe object.ListIndex [= index] A propriedade ListIndex tem estas partes:
Comentrios A expresso List(List1.ListIndex) retorna a seqncia de caracteres do item atualmente selecionado. O primeiro item da lista ListIndex = 0, e ListCount sempre uma a mais que o maior valor ListIndex. Para um controle onde os usurios podem efetuar selees mltiplas, o comportamento desta propriedade depende do nmero de itens selecionados. Se somente um item for selecionado, ListIndex retorna o ndice daquele item. Em uma seleo mltipla, ListIndex retorna o ndice do item contido no retngulo do foco, estando ou no efetivamente selecionado o item.
Propriedade MaxButton
Retorna um valor indicando se um formulrio tem um boto Maximize. Sintaxe object.MaxButton O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes As configuraes da propriedade MaxButton so:
Comentrios Um boto Maximize permite aos usurios ampliar uma janela de formulrio at um tamanho de tela inteira. Para exibir um boto Maximize, voc tambm deve configurar a propriedade BorderStyle do formulrio como 1 (Fixed Single), 2 (Sizable) ou 3 (Fixed Double). Um boto Maximize torna-se automaticamente um boto Restore quando uma janela maximizada. Minimizar ou restaurar uma janela altera automaticamente o boto Restore de volta para o boto Maximizar. As configuraes que voc especifica para as propriedades MaxButton, MinButton, BorderStyle e ControlBox no so refletidas na aparncia do formulrio at o tempo de execuo. Observao: Maximizar um formulrio durante o tempo de execuo gera um evento Resize. A propriedade WindowState reflete o estado atual da janela. Se voc configurar a propriedade WindowState como 2 (Maximized), o formulrio maximizado independente de qualquer configurao vlida para as propriedades MaxButton e BorderStyle.
Propriedade MinButton
Retorna um valor indicando se um formulrio tem um boto Minimize. Sintaxe object.MinButton O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Valores de retorno Os valores de retorno MinButton so:
Comentrios Um boto Minimize permite aos usurios minimizar uma janela de formulrio como um cone. Para exibir um boto Minimize, voc precisa configurar a propriedade BorderStyle do formulrio como 1 (Fixed Single), 2 (Sizable) ou 3 (Fixed Double). As configuraes que voc especifica para as propriedades MaxButton, MinButton, BorderStyle e ControlBox no esto refletidas na aparncia do formulrio at o tempo de execuo. Observao: Minimizar um formulrio como um cone durante o tempo de execuo gera um evento Resize. A propriedade WindowState reflete o estado atual da janela. Se voc configurar a propriedade WindowState como 2 (Maximized), o formulrio ser maximizado independente de qualquer configurao vlida para as propriedades MaxButton e BorderStyle.
Propriedade Picture
Retorna ou configura um elemento grfico a ser exibido em um controle. Para o controle de recipiente OLE, no disponvel durante o tempo de criao e somente leitura durante o tempo de execuo. Sintaxe object.Picture [= picture] A propriedade Picture tem estas partes:
Comentrios Durante o tempo de criao, voc pode transferir um elemento grfico com a rea de transferncia usando os comandos Copy, Cut e Paste no menu Edit. Durante o tempo de execuo, voc pode usar os mtodos Clipboard como, por exemplo GetData, SetData e GetFormat com as constantes no-texto de Clipboard vbCFBitmap, vbCFMetafile e vbCFDIB, que esto listadas na biblioteca de objetos do Visual Basic (VB) no Object Browser. Ao configurar a propriedade Picture durante o tempo de criao, o elemento grfico salvo e carregado com o formulrio. Se voc criou um arquivo executvel, o arquivo contm a imagem. Quando voc carrega um elemento grfico durante o tempo de execuo, o elemento grfico no salvo com o aplicativo. Use a instruo SavePicture para salvar um elemento grfico de um formulrio ou caixa de figura para um arquivo. Observao: Durante o tempo de execuo, a propriedade Picture pode ser configurada como qualquer outra propriedade DragIcon, Icon, Image ou Picture do objeto, ou voc pode atribuir-lhe o elemento grfico retornado pela funo LoadPicture.
Propriedade Sorted
Retorna um valor indicando se os elementos de um controle forem automaticamente classificados em ordem alfabtica. Sintaxe object.Sorted O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Valores de retorno Os valores de retorno da propriedade Sorted so:
Comentrios Quando esta propriedade estiver configurada como True, o Visual Basic trata de quase todo o processamento necessrio de seqncias de caracteres para manter a ordem alfabtica, incluindo mudar os nmero de ndice para itens conforme seja necessrio atravs da adio ou remoo de itens. Observao: Usar o mtodo AddItem para adicionar um elemento a uma localizao especfica na lista pode violar a ordem de classificao, e adies subseqentes podem no ser corretamente classificadas.
Propriedade TabIndex
Retorna ou configura a ordem de tabulao da maioria dos objetos dentro de seu formulrio-pai. Sintaxe object.TabIndex [= index] A propriedade TabIndex tem estas partes:
Comentrios Como padro, o Visual Basic atribui uma ordem de tabulao a controles, medida que voc os desenha em um formulrio, com exceo dos controles Menu, Timer, Data, Image, Line e Shape, que no so includos na ordem de tabulao. Durante o tempo de execuo, controles invisveis ou desativados e controles que no podem receber o foco (controles Frame e Label) permanecem na ordem de tabulao, mas so ignorados durante a tabulao. Cada novo controle colocado em ltimo lugar na ordem de tabulao. Se voc alterar o valor da propriedade TabIndex de um controle para ajustar a ordem de tabulao padro, o Visual Basic renumera automaticamente as TabIndex de outros controles para refletir inseres e excluses. Voc pode efetuar alteraes durante o tempo de criao usando a janela Properties ou durante o tempo de execuo por meio de cdigo. A propriedade TabIndex no afetada pelo mtodo ZOrder. Observao: A ordem de tabulao de um controle no afeta sua tecla de acesso associada. Se voc pressionar a tecla de acesso para um controle Frame ou Label, o foco se move at o prximo controle na ordem de tabulao que pode receber o foco. Ao carregar formulrios salvos como texto ASCII, os controles com uma propriedade TabIndex que no esto listados na descrio do formulrio recebem automaticamente um valor TabIndex. Em controles carregados subseqentemente, se valores TabIndex existente entram em conflito com valores anteriores atribudos, os controles recebem automaticamente novos valores. Quando exclui um ou mais controles, voc pode usar o comando Undo para restaurar os controles e todas as suas propriedades, exceto a propriedade TabIndex, que no pode ser restaurada. TabIndex reconfigurada ao final da ordem de tabulao quando voc usa Undo.
Propriedade Tag
Retorna ou configura uma expresso que armazena qualquer dado extra necessrio para seu programa. Diferente de outras propriedades, o valor da propriedade Tag no usado pelo Visual Basic; voc pode usar esta propriedade para identificar objetos. Sintaxe object.Tag [= expression] A propriedade Tag tem estas partes:
Comentrios Voc pode usar esta propriedade para atribuir uma seqncia de caracteres de identificao a um objeto sem afetar qualquer de suas configuraes de propriedade ou causar qualquer efeito colateral. A propriedade Tag til quando voc precisa verificar a identidade de um controle ou objeto MDIForm que passado como uma varivel a um procedimento. Dica Quando voc cria uma nova ocorrncia de um formulrio, atribua um valor exclusivo propriedade Tag.
Propriedade Text
Controle ComboBox (propriedade Style configurada como 0 [Dropdown Combo] ou como 1
[Simple Combo]) e o controle TextBox retorna ou configura o texto contido na rea de edio. Controle ComboBox (propriedade Style configurada como 2 [Dropdown List]) e controle ListBox retornam o item selecionado na caixa de listagem; o valor retornado sempre equivalente ao valor retornado pela expresso List(ListIndex). Somente leitura durante o tempo de criao; somente leitura durante o tempo de execuo. Sintaxe object.Text [= string] A propriedade Text tem estas partes:
Comentrios Somente durante o tempo de criao, os padres para a propriedade Text so: Controles ComboBox e TextBox a propriedade Name do controle. Controle ListBox uma seqncia de caracteres de comprimento zero (""). Para uma ComboBox com a propriedade Style configurada como 0 (Dropdown Combo) ou como 1 (Simple Combo), ou para uma TextBox, esta propriedade til para ler a seqncia de caracteres efetiva contida na rea de edio do controle. Para um controle ComboBox ou ListBox com a propriedade Style configurada como 2 (Dropdown List), voc pode usar a propriedade Text para determinar o item atualmente selecionado. A configurao Text para um controle TextBox est limitada a 2048 caracteres, a menos que a propriedade MultiLine seja definida como True, caso em que o limite cerca de 32.
Propriedade Value
Controles ChecBox e OptionButton retorna ou configura o estado do controle. Controle CommandButton retorna ou configura um valor indicando se o boto foi escolhido;
Objeto Field retorna ou configura o contedo de um campo; no disponvel durante o tempo Controles HScrollBar e VScrollBar (barras de rolagem horizontal e vertical) retornam ou
configuram a posio atual da barra de rolagem cujo valor de retorno est sempre entre os valores da propriedade Max e Min, inclusive.
Configuraes As configuraes de value so: Controle ChecBox 0 No selecionada (padro), 1 Selecionada e 2 Acinzentada (esmaecida). Controle CommandButton True indica que o boto est selecionado; False (padro) indica que o boto no est selecionado. Configurar a propriedade Value como True em cdigo aciona o evento Clic do boto. Objeto Field restrito apenas pelos tipos de dado do campo. Controles HScrollBar e VScrollBar configura valores entre 32.768 e 32.767 para posicionar a caixa de rolagem. Controle OptionButton True indica que o boto est selecionado; False (padro) indica que o boto no est selecionado. Comentrios A propriedade padro de um objeto presumida e no precisa ser especificada em cdigo. Por exemplo, Field a propriedade padro de qualquer Recordset, e Value a propriedade padro de
um objeto Field. Isto torna as duas instrues abaixo equivalentes: Dn.Fields("PubID").Value = X Dn.("PubID") = X A primeira instruo especifica as propriedades padro; a segunda instruo as presume.
Propriedade Visible
Retorna ou configura um valor indicando se um objeto est visvel ou oculto. Sintaxe object.Visible [= boolean] A propriedade Visible tem estas partes:
Comentrios Para ocultar um objeto na inicializao, configure a propriedade Visible como False durante o tempo de criao. Configurar esta propriedade em cdigo permite ocultar e, posteriormente, reexibir um controle durante o tempo de execuo em resposta a um determinado evento. Observao: Usar o mtodo Show ou Hide em um formulrio o mesmo que configurar a propriedade Visible do formulrio em cdigo como True ou False, respectivamente.
If Index = 0 Then Shape1.BorderStyle = Combo1(0).ListIndex Else Shape1.BorderWidth = Combo1(1).ListIndex + 1 End If End Sub
ElseIf MSFlexGrid1.Row = MSFlexGrid1.SelEndRow Then If MSFlexGrid1.Col = MSFlexGrid1.SelStartCol Then GR = -1: GC = 0 Else GR = 0: GC = -1 End If Else If MSFlexGrid1.Col = MSFlexGrid1.SelStartCol Then GR = -1: GC = 0 Else GR = 1: GC = 0 End If End If MSFlexGrid1.Row = MSFlexGrid1.Row + GR MSFlexGrid1.Col = MSFlexGrid1.Col + GC End Sub
End Sub Este o mesmo exemplo, exceto que ele usa o mtodo LoadPicture para configurar a propriedade Icon. Este exemplo funciona com todas as verses do Windows: Private Sub Form_Resize () Dim X, Y ' Declarar variveis. If Form1.WindowState = vbMinimized Then Form1.Icon = LoadPicture("c:\myicon.ico") ' Um cone chamado "myicon.ico" deve existir no ' diretrio c:\ para que este exemplo funcione ' corretamente. End If End Sub
Private Sub Combo1_Clic () ' Exibir o salrio correspondente ao nome. Label1.Caption = Salary(Combo1.ListIndex) End Sub
experimentar este exemplo cole o cdigo na seo Declarations de um formulrio contendo trs controles PictureBox. Configure a propriedade DragMode como 1 para Picture1 e Picture2 e, em seguida, pressione F5. Use o mouse para arrastar os controles Picture1 ou Picture2 sobre Picture3. Private Sub Form_Load () Picture1.Tag = "ICONS\ARROWS\POINT03.ICO" Picture2.Tag = "ICONS\ARROWS\POINT04.ICO" End Sub Private Sub Picture3_DragOver (Source As Control, X As Single, Y As Single, State As Integer) If State = vbEnter Then ' Selecionar com base na propriedade Name de cada PictureBox. Select Case Source.Name Case "Picture1" ' Carregar o cone de Picture1. Source.DragIcon = LoadPicture(Picture1.Tag) Case "Picture2" ' Carregar o cone de Picture2. Source.DragIcon = LoadPicture(Picture2.Tag) End Select ElseIf State = vbLeave Then ' Quando a origem no est sobre Picture3, descarregar o cone. Source.DragIcon = LoadPicture () End If End Sub
FileCab(0).BorderStyle = 0 ' Configurar BorderStyle. FileCab(1).BorderStyle = 0 ' Carregar os cones nas caixas de figura. FileCab(1).Picture = LoadPicture("ICONS\OFFICE\FILES03B.ICO") FileCab(0).Picture = LoadPicture("ICONS\OFFICE\FILES03A.ICO") For I = 0 To 1 FileCab(I).Move 400, 400 ' Posicionar elementos grficos mesmo ponto. Next I FileCab(1).Visible = False ' Configurar como invisvel. FileCab(0).Visible = True ' Configurar como visvel. End Sub Private Sub FileCab_Clic (Index As Integer) Dim I ' Declara varivel. For I = 0 To 1 ' Alternar para visibilidade para ambos os elementos grficos. FileCab(I).Visible = Not FileCab(I).Visible Next I End Sub
no
Propriedade Align
Retorna ou configura um valor que determina se um objeto exibido de qualquer tamanho em qualquer lugar em um formulrio, ou se ele exibido na parte superior, inferior, esquerda ou direita do formulrio, e automaticamente dimensionado para ajustar-se largura do formulrio. Sintaxe object.Align [= number] A sintaxe da propriedade Align tem estas partes:
Comentrios Voc pode usar a propriedade Align para criar rapidamente uma barra de ferramentas ou barra de status na parte superior ou na parte inferior de um formulrio. medida que um usurio altera o tamanho do formulrio, um objeto com Align configurado como 1 ou 2 automaticamente redimensionado para ajustar-se largura do formulrio. Os controles PictureBox e Data so os nicos controles padro que podem ser colocados em um formulrio MDI. A rea interna de um formulrio MDI definida pelo espao no coberto por controles. Quando um formulrio MDI filho maximizado dentro de um formulrio MDI pai, ele no cobrir nenhum controle. Use as configuraes de number 3 e 4 para as alinhar barras de ferramentas esquerda e direita de um formulrio ou formulrio MDI. Se existirem duas barras de ferramentas em um canto de um formulrio MDI, aquele alinhado na parte superior ou inferior estende-se at o canto, tendo preferncia sobre aquele que alinhado esquerda ou direita. Objetos alinhados esquerda e direita ocupam a rea interna em um formulrio MDI, exatamente como objetos alinhados pela parte superior e inferior.
Propriedade Alignment
Retorna ou configura um valor que determina o alinhamento de um controle ChecBox ou OptionButton, texto em um controle, ou valores em uma coluna de um controle DBGrid. Somente leitura durante o tempo de execuo para os controles ChecBox, OptionButton e TextBox. Sintaxe object.Alignment [= number] A sintaxe da propriedade Alignment tem estas partes:
a
Comentrios Voc pode exibir texto direita ou esquerda dos controles OptionButton e ChecBox. Como padro, o texto alinhado esquerda. A propriedade MultiLine em um controle Textbox deve ser configurada como True para que a propriedade Alignment funcione corretamente. Se a configurao da propriedade MultiLine de um controle TextBox for False, a propriedade Alignment ignorada.
Comentrios Use estas propriedades para especificar os tipos de arquivos a serem exibidos em um controle FileListBox, com base nos atributos padro de arquivos usados no ambiente operacional. A configurao destas propriedades com cdigo durante o tempo de execuo reconfigura o controle FileListBox para exibir apenas aqueles arquivos com os atributos especificados. Por exemplo, em uma operao de localizao e substituio, voc poderia exibir somente arquivos de sistema configurando a propriedade System como True e as outras propriedades como False. Ou, como parte de um procedimento de bacup de arquivo, voc poderia configurar a propriedade Archive como True, para listar apenas aqueles arquivos modificados desde o bacup anterior.
Propriedade AutoRedraw
Retorna ou configura o resultado de um mtodo grfico para um grfico permanente. Sintaxe object.AutoRedraw [= boolean] A sintaxe da propriedade AutoRedraw tem estas partes:
Comentrios Esta propriedade fundamental no trabalho com os seguintes mtodos grficos: Circle, Cls, Line, Point, Print e PSet. A configurao de AutoRedraw como True automaticamente redesenha o resultado destes mtodos em um objeto Form ou controle PictureBox quando, por exemplo, o objeto redimensionado ou reexibido aps ter sido ocultado por outro objeto. Voc pode configurar AutoRedraw no cdigo durante o tempo de execuo para alternar entre desenhar elementos grficos permanentes (como, por exemplo, o segundo plano ou grade) e elementos grficos temporrios. Se voc configura AutoRedraw como False, resultados anteriores tornam-se parte da tela de segundo plano. Quando AutoRedraw configurada como False, os elementos grficos de segundo plano no so excludos se voc limpa a rea de desenho com o mtodo Cls. A configurao de AutoRedraw novamente como True e, em seguida, o uso de Cls limpa os elementos grficos de segundo plano. Observao: Se voc configura a propriedade BacColor, todos os elementos grficos e texto so apagados, incluindo o elemento grfico permanente. Em geral, todos os elementos grficos devem ser exibidos usando o evento Paint, a menos que AutoRedraw seja configurada como True. Para recuperar o grfico permanente criado quando AutoRedraw for configurada como True, use a propriedade Image. Para passar o elemento grfico permanente a uma API do Windows quando AutoRedraw for configurada como True, use a propriedade hDC do objeto. Se voc configura a propriedade AutoRedraw de um formulrio como False e, em seguida, minimiza o formulrio, as propriedades ScaleHeight e ScaleWidth so configuradas como o tamanho do cone. Quando AutoRedraw for configurada como True, ScaleHeight e ScaleWidth permanecem no tamanho da janela restaurada. Se AutoRedraw configurada como False, o mtodo Print imprime sobre os controles grficos como, por exemplo, os controles Image e Shape.
Propriedade AutoShowChildren
Retorna ou configura um valor que determina se os formulrios MDI filho so exibidos ao serem carregados. Sintaxe object.AutoShowChildren [= boolean] A sintaxe da propriedade AutoShowChildren tem estas partes:
Comentrios Voc pode usar a propriedade AutoShowChildren para carregar formulrios MDI filho e deix-los ocultos at que sejam exibidos usando o mtodo Show.
Propriedade AutoSize
Retorna ou configura um valor que determina se um controle automaticamente redimensionado para exibir todo o seu contedo. Sintaxe object.AutoSize [= boolean] A sintaxe da propriedade AutoSize tem estas partes:
Propriedade ClipControls
Retorna ou configura um valor que determina se mtodos grficos em eventos Paint regeneram o objeto inteiro ou somente as reas recm-exibidas. Tambm determina se o ambiente operacional do Microsoft Windows cria uma rea de recorte que exclui controles no-grficos contidos no objeto. Somente leitura durante o tempo de execuo. Sintaxe object.ClipControls A sintaxe da propriedade ClipControls em estas partes:
Comentrios Recorte o processo de determinao de quais partes de um formulrio ou recipiente, por exemplo, os controle Frame ou PictureBox, so pintados quando o formulrio exibido. Um contorno do formulrio e controles criado na memria. O ambiente operacional do Windows usa este contorno para pintar algumas partes como, por exemplo, o segundo plano, sem afetar outras partes, por exemplo, o contedo de um controle TextBox. Como a regio de recorte criada na memria, a
configurao desta propriedade como False pode reduzir o tempo necessrio para pintar ou repintar um formulrio. A regio de recorte inclui a maioria dos controles, mas no recorta ao redor dos controles Image, Label, Line ou Shape. Evite aninhar os controles intrnsecos com ClipControls configurada como True dentro de um controle com ClipControls configurada como False (por exemplo, um boto de comando dentro de uma caixa de figura). Este tipo de aninhamento de controle faz com que os controles se regenerem de maneira incorreta. Para corrigir este problema, configure a propriedade ClipControls tanto do controle de recipiente quanto dos controles aninhados como True.
Propriedade ColorMode
Retorna ou configura um valor que determina se uma impressora em cores imprime o resultado em cores ou monocromaticamente. No est disponvel durante o tempo de criao. Sintaxe object.ColorMode [= value] A sintaxe da propriedade ColorMode tem estas partes:
Comentrios O valor padro depende do driver de impressora e das configuraes atuais da impressora. Impressoras monocromticas ignoram esta propriedade. Observao: O efeito das propriedades do objeto Printer dependem do driver fornecido pelo fabricante da impressora. Algumas configuraes de propriedade podem no ter efeito algum, ou diversas configuraes de propriedades diferentes podem ter o mesmo efeito. Se voc configura a propriedade ColorMode para um impressora que no suporta cor, a configurao ignorada. Se voc tenta referir-se propriedade ColorMode, entretanto, voc obter uma mensagem de erro. As configuraes fora do intervalo aceito tambm podem produzir um erro. Para maiores informaes, consulte a documentao do fabricante do driver especfico.
Comentrios
Para os controles ListBox de rolagem horizontal, a largura da coluna igual largura do ListBox dividido pelo nmero de colunas. Esta propriedade no pode ser configurada como 0 ou alterada de 0 durante o tempo de execuo isto , voc no pode alterar um ListBox de colunas mltiplas para um ListBox de coluna nica, ou um ListBox de coluna nica para um ListBox de mltiplas colunas durante o tempo de execuo. Entretanto, voc pode alterar o nmero de colunas em um ListBox de colunas mltiplas durante o tempo de execuo.
Propriedade Copies
Retorna ou configura um valor que determina o nmero de cpias a serem impressas. Para o objeto Printer, no est disponvel durante o tempo de criao. Sintaxe object.Copies [= number] A sintaxe da propriedade Copies tem estas partes:
Comentrios Para a caixa de dilogo Print, esta propriedade retorna o nmero de cpias inserido pelo usurio na caixa Copies. Se o sinalizador cdlPDUseDevModeCopies configurado para o controle CommonDialog, esta propriedade sempre retorna 1. Para o objeto Printer, cpias mltiplas podem ou no ser agrupadas, dependendo do driver da impressora. Cpias mltiplas do documento inteiro, ou cpias mltiplas de cada pgina podem ser impressas. Para impressoras que no suportam agrupamento, configure Copies = 1, e, em seguida, use um loop no cdigo para imprimir cpias mltiplas do documento inteiro. Observao: O efeito das propriedades do objeto Printer depende do driver fornecido pelo fabricante da impressora. Algumas configuraes de propriedade no tm qualquer efeito, ou diversas configuraes diferentes de propriedade podem ter o mesmo efeito. As configuraes fora do intervalo aceito podem produzir um erro. Para maiores informaes, consulte a documentao do fabricante para o driver especfico.
Comentrios As coordenadas so medidas do canto superior esquerdo de um objeto. A configurao da propriedade CurrentX 0 na borda esquerda de um objeto, e a configurao da propriedade CurrentY 0 em sua borda superior. As coordenadas so expressas em twips, ou a unidade atual de medida definida pelas propriedades ScaleHeight, ScaleWidth, ScaleLeft, ScaleTop e ScaleMode. Quando voc usa os mtodos grficos abaixo, as configuraes de CurrentX e CurrentY so alteradas conforme indicado:
Propriedade Default
Retorna ou configura um valor que determina qual controle CommandButton o boto de comando padro em um formulrio. Sintaxe object.Default [= boolean] A sintaxe da propriedade Default tem estas partes:
Comentrios Somente um boto de comando em um formulrio pode ser o boto de comando padro. Quando Default configurada como True para um boto de comando, ela automaticamente configurada como False para todos os outros botes de comando no formulrio. Quando a configurao da propriedade Default do boto de comando True e seu formulrio pai est ativo, o usurio pode escolher o boto de comando (acionando seu evento Clic) pressionando ENTER. Qualquer outro controle com o foco no recebe um evento de teclado (eyDown, eyPress ou eyUp) para a tecla ENTER, a menos que o usurio tenha movido o foco para outro boto de comando do mesmo formulrio. Neste caso, pressionar ENTER escolhe o boto de comando que tem o foco, ao invs do boto de comando padro. Para um formulrio ou caixa de dilogo que suporte uma ao irreversvel como, por exemplo, uma
operao de excluso, torna o boto Cancel o boto de comando padro configurando sua propriedade Default como True. Para controles de recipiente OLE, a propriedade Default fornecida somente para aqueles objetos que se comportam especificamente como controles CommandButton.
Propriedade DeviceName
Retorna o nome do dispositivo suportado por um driver. Sintaxe object.DeviceName O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Cada driver de impressora suporta um ou mais dispositivos por exemplo, HP LaserJet IIISi um nome de dispositivo. Observao: O efeito de propriedades do objeto Printer depende do driver fornecido pelo fabricante da impressora. Algumas configuraes de propriedade podem no ter qualquer efeito, ou diversas configuraes de propriedade diferentes podem ter todas o mesmo efeito. As configuraes fora do intervalo aceitvel podem produzir um erro. Para maiores informaes, consulte a documentao do fabricante para o driver especfico.
Propriedade DragIcon
Retorna ou configura o cone a ser exibido como ponteiro em uma operao de arrastar-e-soltar. Sintaxe object.DragIcon [= icon] A sintaxe da propriedade DragIcon tem estas partes:
Comentrios Voc pode usar a propriedade DragIcon para oferecer retorno de informaes visual durante uma operao de arrastar-e-soltar por exemplo, para indicar que o controle de origem est sobre o destino correto. DragIcon comea a ter efeito quando o usurio inicia uma operao de arrastar-esoltar. Geralmente, voc configura DragIcon como parte de um procedimento de evento MouseDown ou DragOver. Observao: Durante o tempo de execuo, a propriedade DragIcon pode ser configurada como qualquer propriedade DragIcon ou Icon do objeto, ou voc pode atribuir-lhe um cone retornado pela funo LoadPicture. Quando voc configura a propriedade DragIcon durante o tempo de execuo atribuindo a propriedade Picture de um controle propriedade DragIcon de outro controle, a propriedade Picture deve conter um arquivo .ico, no um arquivo .bmp.
Propriedade DragMode
Retorna ou configura um valor que determina se o modo de arraste automtico ou manual usado para uma operao arrastar-e-soltar. Sintaxe object.DragMode [= number] A sintaxe da propriedade DragMode tem estas partes:
Comentrios Quando DragMode configurada como 1 (Automtica), o controle no responde a eventos normais do mouse. Use a configurao 0 (Manual) para determinar quando uma operao arrastar-e-soltar inicia ou termina; voc pode usar esta configurao para iniciar uma operao arrastar-e-soltar em resposta a um comando de menu ou de teclado ou para ativar um controle de origem para reconhecer um evento MouseDown antes de uma operao arrastar-e-soltar. Clicar enquanto o ponteiro do mouse est sobre um objeto de destino durante uma operao arrastar-e-soltar gera um evento DragDrop para o objeto de destino. Isto encerra a operao arrastar-e-soltar. Uma operao arrastar-e-soltar tambm pode gerar um evento DragOver. Observao: Enquanto um controle est sendo arrastado, ele no pode reconhecer outros eventos de teclado ou mouse iniciados pelo usurio (eyDown, eyPress ou eyUp, MouseDown, MouseMove ou MouseUp). Entretanto, o controle pode receber eventos iniciados por cdigo ou por um vnculo DDE.
Propriedade DrawMode
Retorna ou configura um valor que determina a aparncia de resultado de mtodos grficos ou a aparncia de um controle Shape ou Line. Sintaxe object.DrawMode [= number] A sintaxe da propriedade DrawMode tem estas partes:
Comentrios Use esta propriedade para produzir efeitos visuais com os controles Shape ou Line ou quando desenha com os mtodos grficos. O Visual Basic compara cada pixel no padro de desenho ao pixel correspondente no segundo plano existente e, em seguida, aplica operaes voltadas para bit.
Por exemplo, a configurao 7 (Xor Pen) usa o operador Xor para combinar um pixel de padro de desenho a um pixel de segundo plano. O efeito exato de uma configurao DrawMode depende da maneira como a cor de uma linha desenhada durante o tempo de execuo combina-se as cores j na tela. As configuraes 1,5,7,11,13 e 16 produzem os resultados mais previsveis.
Propriedade DrawStyle
Retorna ou configura um valor que determina o estilo de linha para resultado de mtodos grficos. Sintaxe object.DrawStyle [= number] A sintaxe da propriedade DrawStyle tem estas partes:
Comentrios Se DrawWidth for configurada como um valor maior que 1, as configuraes de DrawStyle 1 at 4 produzem uma linha uniforme (o valor da propriedade DrawStyle no se altera). Se DrawWidth for configurada como 1, DrawStyle produz o efeito descrito na tabela anterior para cada configurao.
Propriedade Drive
Retorna ou configura a unidade de disco selecionada durante o tempo de execuo. No est disponvel durante o tempo de criao. Sintaxe object.Drive [= drive] A sintaxe da propriedade Drive tem estas partes:
Comentrios As unidades de disco vlidas para a propriedade Drive incluem todas as unidades de disco presentes em ou conectadas ao sistema quando o controle criado e atualizado durante o tempo de execuo. A configurao padro da propriedade Drive a unidade de disco atual. Ao ler esta configurao de propriedade, a unidade de disco selecionada retornada em um dos formatos abaixo: Disquetes "a:" ou "b:", e assim por diante Meio fixo "c: [volume id]" Conexes de rede "x: \\servidor\compartilhamento" Ao configurar esta propriedade: Somente o primeiro caractere da seqncia de caracteres significativo (a seqncia de caracteres no distingue entre maisculas e minsculas). A alterao da configurao para a propriedade Drive aciona um evento Change. Selecionar uma unidade que no est presente causa um erro. A configurao desta propriedade tambm regenera a lista de unidades de disco, oferecendo
uma maneira no cdigo de rastrear conexes de rede adicionados desde que o controle foi criado. Se a propriedade FileName for configurada como um caminho de rede qualificado sem uma unidade de disco de destino, o valor da propriedade Drive uma seqncia de caracteres de comprimento zero (" "), nenhuma unidade de disco est selecionada e a configurao da propriedade ListIndex 1. Observao: A propriedade Drive retorna um valor diferente para a propriedade ListIndex que retorna a seleo da caixa de listagem.
Propriedade DriverName
Retorna o nome do driver para um objeto Printer. Sintaxe object.DriverName O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Cada driver tem um nome exclusivo. Por exemplo, o DriverName para diversas impressoras Hewlett-Pacard HPPCL5MS. O DriverName geralmente o nome de arquivo do driver sem uma extenso. Observao: O efeito sobre as propriedades do objeto Printer depende do driver fornecido pelo fabricante da impressora. Algumas configuraes de propriedade podem no ter efeito algum, ou diversas configuraes diferentes de propriedade podem ter todas o mesmo efeito. As configuraes fora do intervalo aceito podem produzir um erro. Para maiores informaes, consulte a documentao do fabricante para o driver especfico.
Propriedade Duplex
Retorna ou configura um valor que determina se uma pgina impressa em ambos os lados (se a impressora suporta este recurso). No est disponvel durante o tempo de criao. Sintaxe object.Duplex [= value] A sintaxe da propriedade Duplex tem estas partes:
Comentrios Com uma impresso duplex horizontal, a parte superior de ambos os lados da pgina esto na mesma extremidade da pgina. Com a impresso duplex vertical, a parte inferior de uma pgina est na mesma extremidade da folha que a parte superior da prxima pgina. O diagrama abaixo ilustra a impresso duplex horizontal e vertical: {bmc bm4.BMP} Observao: O efeito das propriedades do objeto Printer depende do driver fornecido pelo fabricante da impressora. Algumas configuraes de propriedade podem no ter qualquer efeito, ou diversas configuraes de propriedade diferentes podem ter todas o mesmo efeito. As configuraes fora do intervalo aceito podem produzir um erro. Para maiores informaes, consulte a documentao do fabricante para o driver especfico.
Propriedade FileName
Retorna ou configura o caminho e nome de arquivo de um arquivo selecionado. No est disponvel durante o tempo de criao para o controle FileListBox. Sintaxe object.FileName [= pathname] A sintaxe da propriedade FileName tem estas partes:
Comentrios Quando voc cria o controle durante o tempo de execuo, a propriedade FileName configurada como uma seqncia de caracteres de comprimento zero (""), significando que nenhum arquivo est selecionado atualmente. No controle CommonDialog, voc pode configurar a propriedade FileName antes de abrir uma caixa de dilogo para configurar o nome de arquivo inicial. Ler esta propriedade retorna o nome de arquivo atualmente selecionado na lista. O caminho recuperado separadamente, usando a propriedade Path. O valor funcionalmente equivalente a List(ListIndex). Se nenhum arquivo estiver selecionado, a FileName retorna uma seqncia de caracteres de comprimento zero. Ao configurar esta propriedade: Incluir uma unidade de disco, caminho ou padro na seqncia de caracteres altera a configurao das propriedades Drive, Path e Pattern de maneira correspondente. Incluir o nome de um arquivo existente (sem caracteres curinga) na seqncia de caracteres provoca a seleo do arquivo. Alterar o valor desta propriedade tambm pode provocar um ou mais destes eventos: PathChange (se voc alterar o caminho), PatternChange (se voc alterar o padro) ou DblClic (se voc atribuir um nome de arquivo existente). Esta configurao de propriedade pode ser um caminho de rede qualificado e um nome de arquivo usando a sintaxe abaixo: \\servername\sharename\pathname
Propriedade FillColor
Retorna ou configura a cor usada para preencher formulrios; FillColor tambm usada para preencher crculos e caixas criadas como os mtodos grficos Circle e Line. Sintaxe object.FillColor [ = value] A sintaxe da propriedade FillColor tem estas partes:
Como padro, FillColor configurada como 0 (Preto). Comentrios Exceto pelo objeto Form, quando a propriedade FillStyle est configurada como padro, 1 (Transparente), a configurao FillColor ignorada.
Propriedade FillStyle
Retorna ou configura o padro usado para preencher os controles Shape, assim como, crculos e
caixas criadas com os mtodos grficos Circle e Line. Sintaxe object.FillStyle [= number] A sintaxe da propriedade FillStyle tem estas partes:
Comentrios Quando FillStyle configurada como 1 (Transparente), a propriedade FillColor ignorada, exceto pelo objeto Form.
Propriedade FontCount
Retorna o nmero de fontes disponveis para o dispositivo de exibio atual ou impressora ativa. Sintaxe object.FontCount O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Use esta propriedade com a propriedade Fonts para visualizar uma lista de telas disponveis e fontes de impressora. As fontes disponveis no Visual Basic variam de acordo com a configurao de seu sistema, dispositivos de exibio e dispositivos de impresso.
Propriedade Fonts
Retorna todos os nomes de fonte disponveis para o dispositivo de exibio atual ou impressora ativa. Sintaxe object.Fonts(index) A sintaxe da propriedade Fonts tem estas partes:
Comentrios A propriedade Fonts funciona em conjunto com a propriedade FontCount que retorna o nmero de nomes de fonte disponveis para o objeto. As fontes disponveis no Visual Basic variam de acordo com a configurao de seu sistema, dispositivos de exibio e dispositivos de impresso. Use ambas as propriedades Fonts e FontCount para obter informaes sobre fontes de tela ou impressora disponveis.
Propriedade hDC
Retorna um identificador fornecido pelo ambiente operacional do Microsoft Windows ao contexto de dispositivo de um objeto. Sintaxe object.hDC O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Esta propriedade um identificador de contexto de dispositivo de ambiente operacional do Windows. O ambiente operacional do Windows gerencia a exibio do sistema atribuindo um contexto de dispositivo para o objeto Printer e para cada formulrio e controle PictureBox em seu aplicativo. Voc pode usar a propriedade hDC para referir-se ao identificador de contexto de dispositivo de um objeto. Este fornece um valor a ser passado a chamadas de API do Windows. Com um controle CommonDialog, esta propriedade retorna um contexto de dispositivo para a impressora selecionada na caixa de dilogo Print quando o sinalizador cdlReturnDC configurado, ou um contexto de informaes quando o sinalizador cdlReturnIC configurado. Observao: O valor da propriedade hDC pode alterar enquanto um programa est sendo executado, portanto no armazena o valor em uma varivel; ao invs, use a propriedade hDC cada vez que voc precisar dela. A propriedade AutoRedraw pode provocar a mudana da propriedade hDC. Se AutoRedraw for configurada como True para um formulrio ou recipiente PictureBox, hDC funciona como um identificador para o contexto de dispositivo de um elemento grfico permanente (equivalente propriedade Image). Quando AutoRedraw for False, hDC o valor efetivo de hDC da janela Form ou do recipiente PictureBox. A configurao da propriedade hDC pode alterar-se, enquanto o programa est sendo executado, independente da configurao de AutoRedraw.
Propriedade HideSelection
Retorna um valor que determina se o texto selecionado aparece realado quando o controle perde o foco. Sintaxe object.HideSelection O espao reservado object representa uma expresso de objeto que avalia como um objeto na lista Applies To. Valores de retorno Os valores de retorno da propriedade HideSelection so:
Comentrios Voc pode usar esta propriedade para indicar qual texto realado, enquanto outro formulrio ou uma caixa de dilogo tem o foco por exemplo, em uma rotina de verificao ortogrfica.
Propriedade hWnd
Retorna um identificador a um formulrio ou controle. Observao: Esta propriedade no suportada para o controle do recipiente OLE. Sintaxe object.hWnd O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To Comentrios O ambiente operacional do Microsoft Windows identifica cada formulrio e controle em um aplicativo atribuindo-lhe um identificador, ou hWnd. A propriedade hWnd usada com chamadas API do Windows. Muitas funes do ambiente operacional do Windows exigem o hWnd da janela ativa como argumento. Observao: Como o valor desta propriedade pode se alterar enquanto o programa executado, nunca armazene o valor hWnd em uma varivel.
Propriedade Image
Retorna um identificador a um elemento grfico permanente; o identificador fornecido pelo ambiente operacional do Microsoft Windows. Sintaxe object.Image O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios A propriedade AutoRedraw de um objeto determina se a regenerao de um objeto ocorre com um elemento grfico permanente, ou atravs de eventos Paint. O ambiente operacional do Windows identifica o elemento grfico permanente de um objeto atribuindo-lhe um identificador; voc pode usar a propriedade Image para obter este identificador. Um valor Image existe independente da configurao da propriedade AutoRedraw. Se AutoRedraw for True, e nada tiver sido desenhado, a imagem exibe apenas a cor definida pela propriedade BacColor e a figura. Voc pode atribuir o valor de Image propriedade Picture. A propriedade Image tambm oferece um valor a ser passado a chamadas API do Windows. As propriedades Image, DragIcon e Picture so normalmente usadas ao se atribuir valores a outras propriedades, ao salvar com a instruo SavePicture ou ao colocar alguma coisa na rea de transferncia. Voc no pode atribui-los a uma varivel temporria, diferente do tipo de dados Picture. A propriedade AutoRedraw pode fazer com que Image, que um identificador se altere. Quando AutoRedraw True, a propriedade hDC de um objeto torna-se um identificador de um contexto de dispositivo que contm o bitmap retornado por Image.
Propriedade ItemData
Retorna ou configura um nmero especfico para cada item em um controle ComboBox ou ListBox. Sintaxe object.ItemData(index) [= number] A sintaxe da propriedade ItemData tem estas partes:
Comentrios A propriedade ItemData uma matriz de valores inteiros longos com o mesmo nmero de itens que uma propriedade List de um controle. Voc pode usar os nmeros associados a cada item para identificar os itens. Por exemplo, voc pode usar o nmero de identificao de funcionrio para identificar cada nome de funcionrio em um controle ListBox. Ao preencher o ListBox, preencha tambm os elementos correspondentes na matriz ItemData com os nmeros de funcionrios. A propriedade ItemData com freqncia usada como ndice para uma matriz de estruturas de dados associadas a itens em um controle ListBox. Observao: Quando voc insere um item em uma lista com o mtodo AddItem, um item tambm automaticamente inserido na matriz ItemData. Entretanto, o valor no reinicializado como zero; ele retm o valor que estava naquela posio, antes que voc adicionasse o item lista. Quando voc usa a propriedade ItemData, certifique-se de configurar seu valor ao adicionar novos itens a uma lista.
Propriedade eyPreview
Retorna ou configura um valor que determina se eventos de teclado para formulrios foram acionados antes de eventos de teclado para controles. Os eventos de teclado so eyDown, eyUp e eyPress. Sintaxe
Comentrios Voc pode usar esta propriedade para criar um procedimento de tratamento de teclado para um formulrio. Por exemplo, quando um aplicativo usa teclas de funo, voc querer processar os pressionamentos de teclas a nvel de formulrio, ao invs de escrever cdigo para cada controle que possa receber eventos de teclado. Se um formulrio no tem controles visveis e ativados, ele automaticamente recebe todos os eventos de teclado. Para manipular eventos de teclado somente a nvel de formulrio e no permitir que controles recebam eventos de teclado, configure eyAscii como 0 no evento eyPress do formulrio, e configure eyCode como 0 no evento eyDown do formulrio. Observao: Alguns controles interceptam eventos de teclado, de modo que o formulrio no os possa receber. Os exemplos incluem a tecla ENTER quando o foco est no controle CommandButton, e teclas de direo quando o foco est em um controle ListBox.
propriedade Value em um controle de barra de rolagem (HScrollBar ou VScrollBar) quando o usurio clica na rea entre a caixa de rolagem e a seta de rolagem. SmallChange Retorna ou configura a quantidade de alterao da configurao da propriedade Value em um controle de barra de rolagem quando o usurio clica em uma seta de rolagem. Sintaxe object.LargeChange object.SmallChange [= number] [= number]
Comentrios Para ambas as propriedades, voc pode especificar um nmero inteiro entre 1 e 32.767 inclusive. Como padro, cada propriedade configurada como 1. O ambiente operacional do Microsoft Windows configura incrementos de rolagem proporcional para barras de rolagem em objetos MDI Form, controles ComboBox e controles ListBox com base na quantidade de dados contida no objeto. Para os controles HScrollBar e VScrollBar, entretanto, voc deve especificar estes incrementos. Use LargeChange e SmallChange para configurar os incrementos de rolagem adequados maneira como a barra de rolagem est sendo usada. Geralmente, voc configura LargeChange e SmallChange durante o tempo de criao. Voc tambm pode reconfigur-las no cdigo durante o tempo de execuo quando o incremento de rolagem deve alterar-se dinamicamente. Observao: Voc configura os intervalos mximo e mnimo dos controles HScrollBar e VScrollBar com as propriedades Max e Min.
Propriedade LinItem
Retorna ou configura os dados passados a um controle de destino em uma conversao DDE com outro aplicativo. Sintaxe object.LinItem [= string] A sintaxe da propriedade LinItem tem estas partes:
Comentrios Esta propriedade corresponde ao argumento item na sintaxe DDE padro, com application, topic e item como argumentos. Para configurar esta propriedade, especifique uma unidade reconhecvel de dados em um aplicativo como uma referncia por exemplo, uma referncia de clula como "R1C1" no Microsoft Excel. Use LinItem em combinao com a propriedade LinTopic para especificar o vnculo de dados completo para um controle de destino a um aplicativo de origem. Para ativar este vnculo, configure a propriedade LinMode. Voc configura LinItem somente para um controle usado como destino. Quando o formulrio do Visual Basic uma origem em uma conversao DDE, o nome de qualquer controle Label, PictureBox ou TextBox no formulrio pode ser o argumento item na seqncia de caracteres application|topic!item usada pelo destino. Por exemplo, a sintaxe abaixo representa uma referncia vlida do Microsoft Excel a um aplicativo do Visual Basic: =VizBasicApplication|MyForm!TextBox1 Voc poderia inserir a sintaxe acima para uma clula de destino na barra de frmulas do Microsoft
Excel. Um controle DDE pode potencialmente funcionar simultaneamente como origem e destino, provocando um loop infinito se um par origem-destino tambm for um par destino-origem consigo mesmo. Por exemplo, um controle TextBox pode ser tanto a origem (atravs de seu formulrio pai) e destino da mesma clula no Microsoft Excel. Quando os dados em uma TextBox do Visual Basic forem alterados, o envio de dados ao Microsoft Excel, a clula no Microsoft Excel se altera, enviando a alterao TextBox, e assim por diante, causando o loop. Para evitar este tipo de loop, use itens relacionados, mas no idnticos, para vnculos destinoorigem e origem-destino em ambas as direes entre aplicativos. Por exemplo, no Microsoft Excel, use clulas relacionadas (precedentes ou dependentes) para vincular uma planilha a um controle do Visual Basic, evitando o uso de um nico item como origem e destino. Documente qualquer par application|topic que voc estabelea, se voc inclui um Comando Paste Lin para uso durante o tempo de execuo. Observao: A configurao de um vnculo de dados permanente durante o tempo de criao com o comando Paste Lin no menu Edit tambm configura as propriedades LinMode, LinTopic e LinItem. Isto cria um vnculo que salvo com o formulrio. Cada vez que o formulrio carregado, o Visual Basic tenta restabelecer a conversao.
Propriedade LinMode
Retorna ou configura o tipo de vnculo usado para uma conversao DDE e ativa as conexes como segue: Controle Permite que um controle de destino em um formulrio do Visual Basic inicie uma conversao, conforme especificado pelas propriedades LinTopic e LinItem do controle. Formulrio Permite que um aplicativo de destino inicie uma conversao com um formulrio do Visual Basic de origem, conforme especificado pela expresso application|topic!item do aplicativo de destino. Sintaxe object.LinMode [= number] A sintaxe da propriedade LinMode tem estas trs partes:
Configuraes Para controles usados como destinos em conversaes DDE, as configuraes de number so:
Para formulrios usados como fonte em conversaes DDE, as configuraes de number so:
Comentrios As condies abaixo tambm aplicam-se propriedade LinMode: Configurar LinMode como um valor diferente de zero para um controle de destino faz com que o Visual Basic tente iniciar a conversao especificada nas propriedades LinTopic e LinItem. A origem atualiza o controle de destino de acordo com o tipo de vnculo especificado (automatic, manual ou notify). Se um aplicativo de origem termina uma conversao com um controle de destino do Visual Basic, o valor da configurao LinMode deste controle altera-se para 0 (None). Se voc deixa LinMode de um formulrio configurada como o padro 0 (None) durante o tempo de criao, voc no pode alterar LinMode durante o tempo de execuo. Se voc deseja que um formulrio funcione como uma origem, voc deve configurar LinMode como 1 (Source) durante o tempo de criao. Voc pode, ento, alterar o valor de LinMode durante o tempo de execuo.
Observao: Configurar um vnculo de dados permanente durante o tempo de criao a um comando Paste Lin do menu Edit tambm configura as propriedades LinMode, LinTopic e LinItem. Isto cria um vnculo que salvo junto com o formulrio. Cada vez que o formulrio carregado, o Visual Basic tenta restabelecer a conversao.
Propriedade LinTimeout
Retorna ou configura a quantidade de tempo que um controle espera por uma resposta a uma mensagem DDE. Sintaxe object.LinTimeout [= number] A sintaxe da propriedade LinTimeout tem estas partes:
Comentrios Como padro, a propriedade LinTimeout configurada como 50 (equivalente a 5 segundos). Voc pode especificar outras configuraes em dcimos de segundo. O tempo de resposta DDE dos aplicativos de origem variam. Use esta propriedade para ajustar o tempo que um controle de destino aguarda por uma resposta de um aplicativo de origem. Se voc usa LinTimeout, pode evitar a gerao de um erro do Visual Basic se um determinado aplicativo de origem levar tempo demais para responder. Observao: O perodo mximo de tempo que um controle pode aguardar 65.535 dcimos de segundo, ou cerca de 1 hora e 49 minutos. Configurar LinTimeout como 1 informa ao controle para aguardar o tempo mximo por uma resposta em uma conversao DDE. O usurio pode forar o controle a interromper a espera pressionando a tecla ESC.
Propriedade Loced
Retorna ou configura um valor indicando se um controle pode ser editado. Sintaxe object.Loced [ = boolean] A sintaxe da propriedade Loced tem estas partes:
Comentrios Para o objeto Column, a configurao padro de Loced o valor da propriedade DataUpdatable para o campo subjacente; entretanto, se Column for no acoplada ou a origem dos dados no suportar DataUpdatable, o padro True. Se DataUpdatable no campo subjacente for False, voc no cria um erro configurando esta propriedade como True. Entretanto, ocorrer um erro quando o controle tentar gravar os dados alterados no banco de dados. Para o controle ComboBox, quando Loced for configurada como True, o usurio no pode alterar quaisquer dados, mas pode selecionar dados na caixa de textos e copi-los. Esta propriedade no afeta o acesso ComboBox atravs de programa.
Propriedade ReadOnly
Retorna ou configura um valor que determina se um controle FileListBox contm arquivos com atributos Somente leitura. Sintaxe object.ReadOnly [ = boolean] A sintaxe da propriedade ReadOnly tem estas partes:
Comentrios Use a propriedade ReadOnly com um controle FileListBox para especificar se os arquivos com atributo Somente leitura so exibidos ou no na lista de arquivos.
'
Seleciona
cor
End Sub
Declare na seo Declarations do novo mdulo, certificando-se de que a instruo esteja em uma linha sem quebra ou mudana de linha. Em seguida, cole o procedimento Sub na seo Declarations do formulrio e pressione F5. Use a tecla TAB para mover o foco de, e para a ComboBox. Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long Private Sub Combo1_GotFocus () Const CB_SHOWDROPDOWN = &H14F Dim Tmp Tmp = SendMessage(Combo1.hWnd, CB_SHOWDROPDOWN, 1, ByVal 0&) End Sub
End Sub Private Sub List1_Clic () ' Anexar o nmero e o nome do funcionrio. Msg = List1.ItemData(List1.ListIndex) & " " Msg = Msg & List1.List(List1.ListIndex) Label1.Caption = Msg End Sub
Propriedade GridLineWidth
Retorna ou configura a largura em pixels das linhas de grade para um controle MSFlexGrid. Sintaxe object.GridLineWidth [= value] A sintaxe da propriedade GridLineWidth tem estas partes:
Propriedade LinTopic
Para um controle de destino retorna ou configura o aplicativo de origem e o tpico (o agrupamento de dados fundamentais usados naquele aplicativo). Use LinTopic com a propriedade LinItem para especificar o vnculo de dados completo. Para um formulrio de origem retorna ou configura o tpico ao qual o formulrio de origem responde em uma conversao DDE. Sintaxe object.LinTopic [= value] A sintaxe da propriedade LinTopic tem estas partes:
Comentrios A propriedade LinTopic consiste em uma seqncia de caracteres que fornece parte das informaes necessrias para configurar um vnculo de destino ou vnculo de origem. A seqncia de caracteres que voc usa depende se voc est trabalhando com um controle de destino ou um formulrio de origem. Cada seqncia de caracteres corresponde a um ou mais elementos da sintaxe DDE padro que inclui application, topic e item. Observao: Embora a definio padro de um vnculo DDE inclua os elementos application, topic e item, a sintaxe efetiva usada em aplicativos para um vnculo de destino a um aplicativo de origem pode variar ligeiramente. Por exemplo, no Microsoft Excel, voc usa a sintaxe: application|topic!item Dentro do Microsoft Word for Windows, voc usa: application topic item (No utilize o caractere de ligao [|] ou ponto de exclamao [!].) Dentro de um aplicativo do Visual Basic, voc usa: application|topic O ponto de exclamao para topic est implcito. Destination Control Para configurar LinTopic para um controle de destino, use uma seqncia de caracteres com a sintaxe application|topic como segue: application o nome do aplicativo de onde os dados so solicitados, normalmente o nome de arquivo executvel, sem um extenso por exemplo, Excel (para o Microsoft Excel). O caractere de ligao (|, ou cdigo de caractere 124) separa o aplicativo do tpico. topic o dado fundamental de agrupamento usado no aplicativo de origem por exemplo, uma planilha no Microsoft Excel. Alm disso, somente para um controle de destino, voc deve configurar a propriedade LinItem relacionada para especificar o elemento item para o vnculo. Uma referncia de clula como, por exemplo, R1C1, corresponde a um item em uma planilha do Microsoft Excel. Formulrio de origem Para configurar LinTopic de um formulrio de origem, configure value como um identificador adequado para o formulrio. Um aplicativo de destino usa esta seqncia de caracteres como argumento topic ao estabelecer um vnculo DDE com o formulrio. Embora esta seqncia de caracteres seja tudo o que voc precisa para configurar LinTopic no Visual Basic para um formulrio de origem, o aplicativo de destino tambm precisa especificar: O elemento application que o aplicativo de destino utiliza, que o nome de arquivo do projeto do Visual Basic sem a extenso .vbp (se voc estiver executando seu aplicativo no ambiente de
desenvolvimento do Visual Basic) ou o nome de arquivo do aplicativo do Visual Basic sem a extenso .exe (se voc estiver executando seu aplicativo como um arquivo executvel autnomo). A propriedade EXEName do objeto App oferece esta seqncia de caracteres em seu cdigo do Visual Basic, a menos que o nome de arquivo tenha sido alterado pelo usurio. (EXEName sempre retorna o verdadeiro nome de arquivo do aplicativo em disco; DDE sempre utiliza o nome original que foi especificado na caixa de dilogo Project Properties.) O elemento item que utilizado pelo aplicativo de destino, que corresponde configurao da propriedade Name para o controle Label, PictureBox ou TextBox no formulrio de origem. A sintaxe abaixo um exemplo de uma referncia vlida do Microsoft Excel a um aplicativo do Visual Basic funcionando como origem: =VizBasicApplication|FormN!TextBox1 Voc poderia inserir esta referncia a uma clula de destino na barra de frmulas do Microsoft Excel. Para ativar o vnculo de dados configurado com LinTopic, configure a propriedade LinMode como o valor no-zero adequado para especificar o tipo de vnculo desejado. Como regra geral, configure LinMode aps voc ter configurado LinTopic. Para um controle de destino, alterar LinTopic quebra um vnculo existente e encerra a conversao DDE. Para um formulrio de origem, alterar LinTopic quebra todos os vnculos de destino que estejam usando este tpico. Por estes motivos, sempre configure a propriedade LinMode como 0 antes de alterar LinTopic. Aps alterar LinTopic para um controle de destino, voc deve configurar LinMode como 1 (Automatic), 2 (Manual) ou 3 (Notify) para estabelecer uma conversao com o novo tpico. Observao: Configurar um vnculo de dados permanente durante o tempo de criao com o comando Paste Lin no menu Edit tambm configura as propriedades LinMode, LinTopic e LinItem. Isto cria um vnculo que salvo com o formulrio. Cada vez que o formulrio carregado, o Visual Basic tenta restabelecer a conversao.
quando ela est na extremidade inferior ou na extremidade superior. Para o controle ProgressBar, ele retorna ou configura seu valor mximo. Min retorna ou configura a propriedade Value mnima quando a caixa de rolagem est na extremidade superior ou inferior. Para o controle ProgressBar, ele retorna ou configura seu valor mnimo. Sintaxe object.Max [= value] object.Min [= value] As sintaxes das propriedades Max e Min tm estas partes:
Configuraes Para cada propriedade, voc pode especificar um nmero inteiro entre -32.768 e 32.767, inclusive. As configuraes padro so: Max 32.767. Min 0. Comentrios O ambiente operacional do Microsoft Windows automaticamente configura intervalos para barras de rolagem proporcionais ao contedo de formulrios, controles ComboBox e controles ListBox. Para um controle de barra de rolagem (HScrollBar ou VScrollBar), entretanto, voc deve especificar estes intervalos. Use Max e Min para configurar um intervalo adequado para o modo como o controle de barra de rolagem usado por exemplo, como dispositivo de entrada ou como um indicador de velocidade ou quantidade. De maneira tpica, voc configura Max e Min durante o tempo de criao. Voc tambm pode configur-los em cdigo durante o tempo de execuo se o intervalo de rolagem precisar ser alterado de maneira dinmica por exemplo, ao adicionar registros a um banco de dados que pode ser inteiramente rolado. Voc configura os incrementos de rolagem mximos e mnimos para um controle de barra de rolagem atravs das propriedades LargeChange e SmallChange.
Observao: Se Max for configurado como menor que Min, o valor mximo configurado como a posio da extremidade esquerda ou extremidade superior, respectivamente, de uma barra de rolagem horizontal ou vertical. A propriedade Max de um controle ProgressBar deve ser sempre maior que sua propriedade Min, e sua propriedade Min deve ser sempre maior que ou igual a 0. As propriedades Max e Min definem o intervalo do controle. A propriedade Min do controle ProgressBar 0 e, como padro, sua propriedade Max 100, representando a porcentagem de durao da operao.
Propriedade MaxLength
Retorna ou configura um valor indicando se existe um nmero mximo de caracteres que podem ser inseridos no controle TextBox e, se for o caso, especifica o nmero mximo de caracteres que podem ser inseridos. Observao: Em sistemas DBCS (conjunto de caracteres de byte duplo), cada caractere pode ocupar dois bytes ao invs de apenas um, o que limita o nmero de caracteres que podem ser inseridos. Sintaxe object.MaxLength [= value] A sintaxe da propriedade MaxLength tem estas partes:
Comentrios Use a propriedade MaxLength para limitar o nmero de caracteres que podem ser inseridos pelo usurio em uma TextBox. Se o texto que excede configurao da propriedade MaxLength for atribudo a uma TextBox a partir de cdigo, nenhum erro ocorre; mas, somente o nmero mximo de caracteres atribudo propriedade Text, e os caracteres extras so truncados. A alterao desta propriedade no afeta o contedo atual de uma TextBox, mas afetar quaisquer alteraes subseqentes do contedo.
Propriedade MDIChild
Retorna ou configura um valor indicando se um formulrio exibido como formulrio MDI filho dentro de um formulrio MDI. Somente leitura durante o tempo de execuo. Sintaxe object.MDIChild O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes A configurao da propriedade MDIChild so:
Comentrios Use esta propriedade ao criar um aplicativo de interface de documentos mltiplos (MDI). Durante o tempo de execuo, os formulrios com esta propriedade configurada como True so exibidos em um formulrio MDI. Um formulrio MDI filho pode ser maximizado, minimizado ou movido, tudo isto dentro do formulrio MDI pai. Ao trabalhar com formulrios MDI filho, tenha em mente o seguinte: Durante o tempo de execuo, quando um formulrio MDI filho maximizado, sua legenda combinada com aquela do formulrio MDI pai. Durante o tempo de criao, um formulrio MDI filho exibido como qualquer outro formulrio, pois ele exibido dentro de formulrio pai durante o tempo de execuo. O cone de um formulrio MDI filho na janela Project diferente de cones de outros tipos de formulrios. Formulrios MDI filho no podem ser de janela restrita. O tamanho inicial e posicionamento de formulrios MDI filho so controlados pelo ambiente operacional do Microsoft Windows, a menos que voc especificamente os configure no procedimento de evento Load.
automaticamente carregado. Entretanto, se o formulrio MDI pai for referido antes de carregar um formulrio MDI filho, o formulrio filho no carregado. Observao: Todos os formulrios MDI filho tm bordas dimensionveis, uma caixa de menu de controle e botes Minimize e Maximize, independente da configurao das propriedades BorderStyle, ControlBox, MinButton, e MaxButton. Qualquer referncia a um objeto MDIForm, incluindo a leitura e configurao de propriedades, provoca a carga do formulrio e este se torna visvel.
Pequeno Guia VB Se um formulrio MDI filho referido antes que o pai seja carregado, o formulrio MDI pai
Propriedade MouseIcon
Retorna ou configura um cone de mouse personalizado. Sintaxe object.MouseIcon = LoadPicture(pathname) object.MouseIcon [= picture] A sintaxe da propriedade MouseIcon tem estas partes:
Comentrios A propriedade MouseIcon oferece um cone personalizado que usado quando a propriedade MousePointer configurada como 99. Embora o Visual Basic no crie ou suporte arquivos de cursores coloridos (.cur) como, por exemplo, aqueles que acompanham o Windows NT, voc pode usar a propriedade MouseIcon para carregar arquivos de cone ou de cursor. Os arquivos de cursor colorido como, por exemplo, aqueles que acompanham o Windows NT 3.51 so exibidos em preto e branco. Para exibir um cursor colorido, use o arquivo de cone colorido (.ico). A propriedade MouseIcon oferece a seu programa um fcil acesso a cursores personalizados de qualquer tamanho, com qualquer localizao desejada de ponto de acesso. O Visual Basic no carrega arquivos de cursor animado, embora as verses de 32 bits do Windows suportem estes cursores.
Propriedade MousePointer
Retorna ou configura um valor indicando o tipo de ponteiro de mouse exibido quando o mouse est sobre uma determinada parte de um objeto durante o tempo de execuo. Sintaxe object.MousePointer [= value] A sintaxe da propriedade MousePointer tem estas partes:
Comentrios Voc pode usar esta propriedade quando deseja indicar alteraes no funcionamento medida que o ponteiro do mouse passa sobre controles em um formulrio ou caixa de dilogo. A configurao de ampulheta (11) til para indicar que o usurio deve aguardar que um processo ou operao
termine. Observao: Se o seu aplicativo chama DoEvents, a propriedade MousePointer pode se alterar temporariamente quando se encontra sobre um componente ActiveX.
Propriedade MultiLine
Retorna ou configura um valor indicando se um controle TextBox pode aceitar e exibir linhas de texto mltiplas. Somente leitura durante o tempo de execuo. Sintaxe object.MultiLine O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes As configuraes da propriedade MultiLine so:
Comentrios Um controle TextBox de linhas mltiplas quebra as linhas de texto, medida que o usurio digita o texto que se estende alm da caixa de texto. Voc tambm pode adicionar barras de rolagem a controles TextBox maiores usando a propriedade ScrollBars. Se nenhuma barra de rolagem horizontal for especificada, o texto em uma TextBox de linhas mltiplas muda automaticamente de linha. Observao: Em um formulrio que no tenha nenhum boto padro, o pressionamento de ENTER em um controle TextBox de linhas mltiplas move o foco para a linha seguinte. Se existir um boto padro, voc deve pressionar CTRL+ENTER para mover-se at a linha seguinte.
Propriedade MultiSelect
Retorna ou configura um valor indicando se um usurio pode efetuar selees mltiplas em um controle FileListBox ou ListBox e como as selees mltiplas podem ser feitas. Somente leitura durante o tempo de execuo. Sintaxe object.MultiSelect O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes As configuraes da propriedade MultiSelect so:
Propriedade NewIndex
Retorna o ndice do item mais recentemente adicionado a um controle ComboBox ou ListBox. Somente leitura durante o tempo de execuo. Sintaxe object.NewIndex O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Voc pode usar esta propriedade com listas classificadas quando precisa de uma lista de valores que correspondem a cada item na matriz de propriedades ItemData. medida que voc adiciona um item a uma lista classificada, o Visual Basic insere o item na lista em ordem alfabtica. Esta propriedade lhe informa onde o item foi inserido, de modo que voc possa inserir um valor correspondente na propriedade ItemData no mesmo ndice. A propriedade NewIndex retorna -1 se no existirem itens na lista ou se um item tiver sido excludo, desde que o ltimo item foi adicionado.
Propriedade Orientation
Retorna ou configura um valor indicando se os documentos so impressos em modo retrato ou paisagem. No est disponvel durante o tempo de criao. Sintaxe object.Orientation [= value] A sintaxe da propriedade Orientation tem estas partes:
Comentrios Estas constantes so listadas na biblioteca de objetos Visual Basic (VB) no Object Browser. Observao: O efeito das propriedades do objeto Printer depende do driver fornecido pelo fabricante da impressora. Algumas configuraes de propriedades podem no ter qualquer efeito, ou diversas configuraes de propriedades podem ter todas o mesmo efeito. As configuraes fora do intervalo aceitvel podem ou no produzir um erro. Para maiores informaes, consulte a documentao do fabricante do driver especfico.
Propriedade Page
Retorna o nmero de pgina atual. Sintaxe object.Page O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios O Visual Basic mantm uma contagem de pginas que foram impressas desde que seu aplicativo iniciou ou desde a ltima vez em que a instruo EndDoc foi utilizada no objeto Printer. Esta contagem inicia-se em um e incrementada em um se: Voc usa o mtodo NewPage. Voc usa o mtodo Print e o texto que deseja imprimir no se ajusta pgina atual. Observao: Resultados de mtodos grficos que no se ajustem pgina no geram uma nova pgina. O resultado recortado para ajustar-se rea de impresso da pgina.
Propriedade PaperBin
Retorna ou configura um valor indicando que a bandeja padro de papel na impressora de onde o papel alimentado durante a impresso. No est disponvel durante o tempo de criao. Sintaxe object.PaperBin [= value] A sintaxe da propriedade PaperBin tem estas partes:
Comentrios Estas constantes esto listada na biblioteca de objetos Visual Basic (VB) no Object Browser. Nem todas as opes de bandeja esto disponveis em todas as impressoras. Verifique a documentao da impressora para descries mais especficas destas opes. Observao: O efeito das propriedades do objeto Printer depende do driver fornecido pelo fabricante da impressora. Algumas configuraes de impressora podem no ter efeito algum, ou diversas configuraes de propriedades diferentes podem ter todas o mesmo efeito. As configuraes fora do intervalo aceito podem ou no produzir um erro. Para maiores informaes, consulte a documentao do fabricante do driver especfico.
Propriedade PaperSize
Retorna ou configura um valor indicando o tamanho do papel para a impressora atual. No est disponvel durante o tempo de criao. Sintaxe object.PaperSize [= value] A sintaxe da propriedade PaperSize tem estas partes:
Comentrios Estas constantes esto listadas na biblioteca de objetos Visual Basic (VB) no Object Browser. Configurar a propriedade Height ou Width de uma impressora, configura automaticamente
PaperSize como vbPRPSUser. Observao: O efeito das propriedades do objeto Printer dependem do driver fornecido pelo fabricante da impressora. Algumas configuraes de propriedades podem no ter efeito algum, ou diversas configuraes diferentes podem ter todas o mesmo efeito. As configuraes fora do intervalo aceito podem ou no produzir um erro. Para maiores informaes, consulte a documentao do fabricante para o driver especfico.
Propriedade PasswordChar
Retorna ou configura um valor indicando se os caracteres digitados por um usurio ou caracteres de espao reservado so exibidos em um controle TextBox; retorna ou configura o caractere usado como espao reservado. Sintaxe object.PasswordChar [= value] A sintaxe da propriedade PasswordChar tem estas partes:
Comentrios Use esta propriedade para criar um campo de senha em uma caixa de dilogo. Embora voc possa usar qualquer caractere, a maioria dos aplicativos do Windows usam o asterisco (*) (Chr(42)). Esta propriedade no afeta a propriedade Text; a propriedade Text contm exatamente o que o usurio digita ou o que foi configurado a partir do cdigo. Configure PasswordChar como uma seqncia de caracteres de comprimento zero (""), que o padro, para exibir o texto efetivo. Voc pode atribuir qualquer seqncia de caracteres a esta propriedade, mas somente o primeiro caracteres significativo; todos os outros so ignorados. Observao: Se a propriedade MultiLine for configurada como True, a configurao da propriedade PasswordChar no surtir qualquer efeito.
Propriedade Pattern
Retorna ou configura um valor indicando os nomes de arquivo exibidos em um controle FileListBox durante o tempo de execuo. Sintaxe object.Pattern [= value] A sintaxe da propriedade Pattern tem estas partes:
Comentrios A propriedade Pattern desempenha um papel fundamental na criao de recursos de manipulao e procura de arquivos de um aplicativo. Use Pattern em combinao com outras propriedades de controle de arquivos para oferecer ao usurio maneiras de explorar arquivos ou grupos de arquivos semelhantes. Por exemplo, em um aplicativo dedicado ao acionamento de outros programas, voc poderia designar que somente arquivos .exe sejam exibidos na caixa de listagem de arquivos (*.exe). Outras propriedades-chave de controle de arquivo incluem Drive, FileName e Path. Alterar o valor da propriedade Pattern gera um evento PatternChange.
Propriedade Port
Retorna o nome da porta atravs da qual o documento enviado impressora. Sintaxe object.Port O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To.
Comentrios O sistema operacional determina o nome da porta, por exemplo LPT1: ou LPT2:. Observao: O efeito das propriedades do objeto Printer dependem do driver fornecido pelo fabricante da impressora. Algumas configuraes de propriedades podem no ter efeito algum, ou diversas configuraes de propriedades diferente podem ter todas o mesmo efeito. As configuraes fora do intervalo aceito, podem ou no produzir um erro. Para maiores informaes, consulte a documentao do fabricante do driver especfico.
Propriedade PrevInstance
Retorna um valor indicando se uma ocorrncia anterior de um aplicativo j est sendo executada. Sintaxe object.PrevInstance O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Voc pode usar esta propriedade em um procedimento de evento Load para especificar se um usurio j est executando uma ocorrncia de um aplicativo. Dependendo do aplicativo, voc pode querer que apenas uma ocorrncia em execuo no ambiente operacional do Microsoft Windows a cada vez.
Propriedade PrintQuality
Retorna ou configura um valor indicando a resoluo da impressora. No est disponvel durante o tempo de criao. Sintaxe object.PrintQuality [= value] A sintaxe da propriedade PrintQuality tem estas partes:
Alm dos valores negativos predefinidos, voc tambm pode configurar value como um valor positivo de pontos por polegada (dpi), por exemplo, 300. Comentrios Estas constantes esto listadas na biblioteca de objetos Visual Basic (VB) no Object Browser. O valor padro depende do driver da impressora e das configuraes atuais da impressora. O efeito destas configuraes variam entre impressoras e entre drivers de impressora. Em algumas impressoras, algumas ou todas as configuraes podem produzir o mesmo resultado. Observao: O efeito das propriedades do objeto Printer dependem do driver fornecido pelo fabricante da impressora. Algumas configuraes de propriedades podem no ter efeito algum, e diversas configuraes de propriedades podem ter todas o mesmo efeito. As configuraes fora do intervalo aceito podem ou no produzir um erro. Para maiores informaes, consulte a documentao do fabricante do driver especfico.
Propriedade RowHeight
Retorna ou configura a altura de todas as linhas no controle DBGrid. RowHeight sempre a mesma unidade de medida que o recipiente do controle DBGrid. Sintaxe object.RowHeight[= value ] A sintaxe da propriedade RowHeight tem estas partes:
Comentrios Os usurios podem alterar RowHeight de qualquer linha durante o tempo de execuo, posicionando o ponteiro do mouse em uma linha de grade entre linhas e arrastando.
Comentrios Voc pode usar estas propriedades para criar uma escala de coordenadas para desenho ou impresso. Por exemplo, a instruo ScaleHeight = 100 altera as unidades de medida da altura interior efetiva do formulrio. Ao invs da altura ser n unidades atuais (twips, pixels,...), a altura ser 100 unidades definidas pelo usurio. Portanto, uma distncia de 50 unidades corresponde metade da altura/largura do objeto, e uma distncia de 101 unidades estar fora do objeto por 1 unidade. Use a propriedade ScaleMode para definir uma escala com base em uma unidade padro de medida, por exemplo, twips, pontos, pixels, caracteres, polegadas, milmetros ou centmetros. A configurao destas propriedades como valores positivos efetua aumentos de coordenadas de cima para baixo e da esquerda para a direita. Configur-los com valores negativos efetua os aumentos de coordenadas de baixo para cima e da direita para a esquerda. Usando estas propriedades e as propriedades ScaleLeft e ScaleTop relacionadas, voc pode configurar um sistema completo de coordenadas como coordenadas positivas e negativas. Todas as quatro destas propriedades Scale interagem com a propriedade ScaleMode das seguintes formas: Configurar qualquer outra propriedade Scale como qualquer valor configura automaticamente ScaleMode como 0. Uma ScaleMode de 0 definida pelo usurio. Configurar ScaleMode como um nmero maior que 0 altera ScaleHeight e ScaleWidth como a nova unidade de medida e configura ScaleLeft e ScaleTop como 0. Alm disso, as configuraes CurrentX e CurrentY alteram-se para refletir as novas coordenadas do ponto atual. Voc tambm pode usar o mtodo Scale para configurar as propriedades ScaleHeight, ScaleWidth, ScaleLeft e ScaleTop em uma instruo. Observao: As propriedades ScaleHeight e ScaleWidth no so as mesmas que as propriedades Height e Width. Para objetos MDIForm, ScaleHeight e ScaleWidth referem-se somente rea no coberta pelos controles PictureBox no formulrio. Evite usar estas propriedades para dimensionar uma PictureBox no evento Resize de um MDIForm.
Comentrios Usando estas propriedade e as propriedades ScaleHeight e ScaleWidth relacionadas, voc pode configurar um sistema completo de coordenadas com coordenadas positivas e negativas. Estas quatro propriedades Scale interagem com a propriedade ScaleMode das seguintes formas: Configurar qualquer outra propriedade Scale como qualquer valor configura automaticamente ScaleMode como 0. Um ScaleMode de 0 definido pelo usurio. Configurar a propriedade ScaleMode como um nmero maior que 0 altera ScaleHeight e ScaleWidth para a nova unidade de medida, e configura ScaleLeft e ScaleTop como 0. As configuraes de propriedades CurrentX e CurrentY alteram-se para refletir as novas coordenadas do ponto atual. Voc tambm pode usar o mtodo Scale para configurar as propriedades ScaleHeight, ScaleWidth, ScaleLeft e ScaleTop em uma instruo. Observao: As propriedades ScaleLeft e ScaleTop no so as mesmas que as propriedades Left e Top.
Propriedade ScaleMode
Retorna ou configura um valor indicando a unidade de medida para coordenadas de um objeto ao usar mtodos grficos ou ao posicionar controles. Sintaxe object.ScaleMode [= value] A sintaxe da propriedade ScaleMode tem estas partes:
Comentrios Usando as propriedades ScaleHeight, ScaleWidth, ScaleLeft e ScaleTop, voc pode criar um sistema de coordenadas personalizado com coordenadas positivas e negativas. Estas quatro propriedades Scale interagem com a propriedade ScaleMode das seguintes formas: Configurar o valor de qualquer outra propriedade Scale como qualquer valor, configura automaticamente ScaleMode como 0. Uma ScaleMode de 0 definida pelo usurio. Configurar a propriedade ScaleMode como um nmero maior que 0 altera ScaleHeight e ScaleWidth para a nova unidade de medida e configura ScaleLeft e ScaleTop como 0. As configuraes de propriedades CurrentX e CurrentY alteram-se para refletir as novas
Propriedade ScrollBars
Retorna ou configura um valor indicando se um objeto tem barras de rolagem horizontal ou vertical. Somente leitura durante o tempo de execuo. Sintaxe object.ScrollBars O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes Para um objeto MDIForm, as configuraes da propriedade ScrollBars so:
Comentrios Para um controle TextBox com a configurao 1 (Horizontal), 2 (Vertical), ou 3 (Ambos), voc deve configurar a propriedade MultiLine como True. Durante o tempo de execuo, o ambiente operacional do Microsoft Windows implementa automaticamente uma interface de teclado padro para permitir a navegao em controles TextBox com as teclas de direo (SETA ACIMA, SETA ABAIXO, SETA ESQUERDA, e SETA DIREITA ), as teclas HOME e END, e assim por diante. Barras de rolagem somente so exibidas em um objeto se o seu contedo se estende para alm das bordas do objeto. Por exemplo, em um objeto MDIForm, se parte de um formulrio filho estiver oculto atrs da borda do formulrio MDI pai, ser exibida uma barra de rolagem horizontal (controle HScrollBar). De maneira semelhante, aparecer uma barra de rolagem vertical em um controle TextBox quando ele no pode exibir todas as suas linhas de texto. Se ScrollBars for configurada como False, o objeto no ter barras de rolagem, independente de seu contedo.
Propriedade SelCount
Retorna o nmero de itens selecionados em um controle ListBox. Sintaxe object.SelCount O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios A propriedade SelCount retorna 0 se nenhum item estiver selecionado. Caso contrrio, retorna o nmero de itens da lista atualmente selecionada. Esta propriedade particularmente til quando usurios podem efetuar selees mltiplas.
Propriedade Selected
Retorna ou configura o status da seleo de um item em um controle FileListBox ou ListBox. Esta propriedade uma matriz de valores Boolean com o mesmo nmero de itens que a propriedade List. No est disponvel durante o tempo de criao. Sintaxe object.Selected(index) [= boolean] A sintaxe da propriedade Selected tem estas partes:
Comentrios Esta propriedade particularmente til quando os usurios podem efetuar selees mltiplas. Voc pode verificar rapidamente quais itens esto selecionados em uma lista. Voc tambm pode usar esta propriedade para selecionar ou anular a seleo de itens em uma lista a partir do cdigo. Se a propriedade MultiSelect for configurada como 0, voc pode usar a propriedade ListIndex para obter o ndice do item selecionado. Entretanto, em uma seleo mltipla, a propriedade ListIndex retorna o ndice do item contido no retngulo de foco, esteja o item efetivamente selecionado ou no. Se a propriedade Style de um controle ListBox for configurada como 1 (caixas de seleo), a propriedade Selected retorna True somente para aqueles itens cujas caixas de seleo esto selecionadas. A propriedade Selected no retornar True para estes itens que esto apenas realados.
Comentrios Voc pode usar estas propriedades para selecionar uma rea especfica de um controle DBGrid a partir de cdigo ou retornar em cdigo as dimenses de uma rea selecionada pelo usurio. SelStartCol e SelStartRow juntos especificam a clula no canto superior esquerdo de um intervalo selecionado. SelEndCol e SelEndRow especificam o canto inferior direito de um intervalo selecionado. Para especificar uma clula sem mover a seleo atual, use as propriedades Col e Row. O valor padro para SelStartCol e SelEndCol -1.
selecionado; consiste em uma seqncia de caracteres de comprimento zero ("") se nenhum caractere estiver realado. Estas propriedades no esto disponveis durante o tempo de criao. Sintaxe object.SelLength [= number] object.SelStart [= index] object.SelText [= value] As sintaxes das propriedades SelLength, SelStart e SelText tm estas partes:
Comentrios Use estas propriedades para tarefas do tipo configurar o ponto de insero, estabelecer um intervalo de insero, selecionar subseqncias de caracteres em um controle, ou apagar texto. Usado em conjunto com o objeto Clipboard, estas propriedades so teis para operaes de cpia, recorte e colagem. Ao trabalhar com estas propriedades: Configurar SelLength como menor que 0 provoca um erro durante o tempo de execuo. Configurar SelStart como maior que o comprimento do texto configura a propriedade para o comprimento do texto existente; alterar SelStart altera a seleo at um ponto de insero e configura SelLength como 0. Configurar SelText como um novo valor, configura SelLength como 0 e substitui o texto selecionado pela nova seqncia de caracteres.
Propriedade Shape
Retorna ou configura um valor indicando a aparncia de um controle Shape. Sintaxe object.Shape [= value] A sintaxe da propriedade Shape tem estas partes:
Propriedade Shortcut
Configura um valor que especifica uma tecla de atalho para um objeto Menu. No est disponvel durante o tempo de execuo. Comentrios Use esta propriedade para oferecer atalhos de teclado para comandos de menu. Voc pode configurar esta propriedades usando o Menu Editor. Para uma lista de teclas de atalho que voc pode usar, verifique a lista Shortcut no Menu Editor. Observao: Alm das teclas de atalho, voc tambm pode designar teclas de acesso a comandos, menus e controles usando um E comercial (&) na configurao de propriedade Caption.
Propriedade Stretch
Retorna ou configura um valor indicando se um elemento grfico redimensionado para ajustar-se ao tamanho de um controle Image. Sintaxe object.Stretch [= boolean] A sintaxe da propriedade Stretch tem estas partes:
Comentrios Se Stretch est configurada como True, o redimensionamento tambm redimensiona o elemento grfico nela contida.
Propriedade Style
Retorna ou configura um valor indicando o tipo de exibio e comportamento do controle. Somente leitura durante o tempo de execuo. Sintaxe object.Style O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes As configuraes de propriedades Style para os controles Checbox, CommandButton, e OptionButton so:
Comentrios Para o controle ComboBox, siga estas orientaes ao decidir qual configurao escolher: Use a configurao 0 (Dropdown Combo) ou a configurao 1 (Simple Combo) para dar ao usurio uma lista de escolhas. Qualquer um dos estilos permite ao usurio inserir uma alternativa na caixa de texto. A configurao 0 economiza espao no formulrio pois a parte da lista se fecha quando o usurio seleciona um item. Use a configurao 2 (Dropdown List) para exibir uma lista fixa de alternativas de onde o usurio pode selecionar. A parte de lista se fecha quando o usurio seleciona um item.
Propriedade TabStop
Retorna ou configura um valor indicando se um usurio pode usar a tecla objeto. Sintaxe object.TabStop [= boolean] A sintaxe da propriedade TabStop tem estas trs partes:
TAB
Comentrios Esta propriedade lhe permite adicionar ou remover um controle da ordem de tabulao em um formulrio. Por exemplo, se voc est usando um controle PictureBox para desenhar um grfico, configure sua propriedade TabStop como False, assim o usurio no pode passar para PictureBox usando a tecla TAB.
Propriedade Title
Retorna ou configura o ttulo do aplicativo que exibido na Lista de Tarefas do Microsoft Windows. Se alterado durante o tempo de execuo, as alteraes no so salvas com o aplicativo. Sintaxe object.Title [= value] A sintaxe da propriedade Title tem estas partes:
Comentrios Esta propriedade est disponvel durante o tempo de criao na caixa de dilogo para o comando Project Properties no menu Project.
Propriedade TopIndex
Retorna ou configura um valor que especifica qual item em um controle ComboBox, DirListBox, DriveListBox, FileListBox ou ListBox est em exibio em primeiro plano. No est disponvel durante o tempo de criao. Sintaxe object.TopIndex [= value] A sintaxe da propriedade TopIndex tem estas partes:
Comentrios Use esta propriedade para rolar por um controle sem selecionar um item. Se a propriedade Columns configurada como 0 para o controle ListBox, o item exibido em primeiro lugar, se existirem itens suficientes abaixo dele para preencher a parte visvel da lista. Se a configurao da propriedade Columns for maior que 0 para o controle ListBox, a coluna do item move-se para a extremidade esquerda sem alterar sua posio dentro da coluna.
Propriedade WindowList
Retorna ou configura um valor que determina se um objeto Menu mantm uma lista das janelas MDI filho atuais em um objeto MDIForm. Somente leitura durante o tempo de execuo. Sintaxe object.WindowList O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes As configuraes da propriedade WindowList so:
Comentrios Muitos aplicativos de interface de documento mltiplo (MDI) como, por exemplo, o Microsoft Excel e o Microsoft Word for Windows, tm um menu Windows contendo uma lista de janelas MDI filhas abertas. Esta propriedade permite adicionar esta funcionalidade a seu aplicativo. Somente um objeto Menu em um formulrio tem sua propriedade WindowList configurada como True. Quando voc seleciona a caixa de seleo WindowList no Menu Editor para um objeto Menu, a lista de janelas MDI filho abertas para o menu que voc est criando exibida.
Propriedade WindowState
Retorna ou configura um valor indicando o estado visual de uma janela de formulrio durante o tempo de execuo. Sintaxe object.WindowState [= value] A sintaxe da propriedade WindowState tem estas partes:
Comentrios Antes que um formulrio seja exibido, a propriedade WindowState sempre configurada como Normal (0), independente de sua configurao inicial. Isto refletido nas configuraes de propriedades Height, Left, ScaleHeight, ScaleWidth, Top e Width. Se um formulrio estiver oculto aps ter sido exibido, estas propriedades refletem o estado anterior at que o formulrio seja novamente exibido, independente de qualquer alterao efetuada na propriedade WindowState neste meio tempo.
Propriedade WordWrap
Retorna ou configura um valor indicando se um controle Label com sua propriedade AutoSize configurada como True ampliada vertical ou horizontalmente para ajustar-se ao texto especificado em sua propriedade Caption. Sintaxe object.WordWrap [= boolean] A sintaxe da propriedade WordWrap tem estas partes:
Comentrios Use esta propriedade para determinar como um controle Label exibe seu contedo. Por exemplo, um grfico que se altera dinamicamente pode ter um Label contendo texto que tambm se altera. Para manter um tamanho horizontal constante para o Label e permitir que o texto aumente e diminua, configure as propriedades WordWrap e AutoSize como True. Se voc deseja que um controle Label se expanda somente horizontalmente, configure WordWrap como False. Se no quiser que Label mude de tamanho, configure AutoSize como False. Observao: Se AutoSize for configurada como False, o texto sempre muda de linha, independente do tamanho do controle Label ou da configurao da propriedade WordWrap. Isto pode obscurecer uma parte do texto porque o Label no se amplia em nenhuma direo.
controle Line. As coordenadas horizontais so X1 e X2; as coordenadas verticais so Y1 e Y2. Sintaxe object.X1 [= value] object.Y1 [= value] object.X2 [= value] object.Y2 [= value] As sintaxes das propriedades X1, Y1, X2, e Y2 tm estas partes:
Comentrios Use estas propriedades para ampliar dinamicamente um controle Line de um ponto a outro durante o tempo de execuo. Por exemplo, voc pode mostrar os relacionamentos entre os item em uma lista e itens em outra lista ou conecta pontos em um mapa.
Private Sub EditDelete_Clic () ' Excluir o texto selecionado. Screen.ActiveControl.SelText = "" End Sub
Private Sub Timer1_Timer () Static MoveIcon As Integer ' Sinalizador para mover o cone. If Not MoveIcon Then Image1.Move Image1.Left + ImgW, Image1.Top, ImgW * 2 Else ' Mover a imagem e a retorna largura original. Image1.Move Image1.Left + ImgW, Image1.Top, ImgW End If ' Se a imagem est fora da borda do formulrio, reiniciar.
If Image1.Left > ScaleWidth Then Image1.Left = 0 Timer1.Enabled = False End If MoveIcon = Not MoveIcon ' Reconfigurar o sinalizador. End Sub Private Sub Chec1_Clic () Image1.Stretch = Chec1.Value End Sub
Private Sub Timer1_Timer () Static Odd ' Declarar varivel. If Odd Then Line1.X2 = Line1.X2 + 250 Line1.Y2 = Line1.Y2 + 600 Else Line1.X1 = Line1.X1 + 250 Line1.Y1 = Line1.Y1 + 600 End If Odd = Not Odd ' Alternar o valor. ' Se a linha estiver fora do formulrio, reiniciar. If Line1.Y1 > ScaleHeight Then Timer1.Enabled = False ' Esperar por outro clique. With Line1 .X1 = 100 .Y1 = 100 .X2 = 500 .Y2 = 300 End With Odd = False End If End Sub
Propriedade ActiveControl
Retorna o controle que tem o foco. Quando um formulrio referido, como em ChildForm.ActiveControl, a ActiveControl especifica o controle que teria o foco, se o formulrio referido estivesse ativo. No disponvel durante o tempo de criao; somente leitura durante o tempo de execuo. Sintaxe object.ActiveControl O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Voc pode usar ActiveControl para acessar as propriedades de um controle ou acionar seus mtodos: Por exemplo, Screen.ActiveControl.Tag = "0". Um erro durante o tempo de execuo ocorre se todos os controles do formulrio estiverem invisveis ou desativados. Cada formulrio pode ter um controle ativo (Form.ActiveControl), independente do formulrio estar ou no ativo. Voc pode escrever cdigo que manipula o controle ativo em cada formulrio de
seu aplicativo, mesmo quando o formulrio no o formulrio ativo. Esta propriedade especialmente til em um aplicativo de interface de documento mltiplo (MDI) onde um boto em uma barra de ferramentas deve iniciar uma ao em um controle de um formulrio MDI filho. Quando um usurio clica no boto Copy na barra de ferramentas, seu cdigo pode referir-se a texto no controle ativo no formulrio MDI filho, como em ActiveForm.ActiveControl.SelText. Observao: Se voc planeja passar Screen.ActiveControl a um procedimento, deve declarar o argumento naquele procedimento com a clusula As Control ao invs de especificar um tipo de controle (As TextBox ou As ListBox) mesmo que ActiveControl sempre se refira ao mesmo tipo de controle.
Propriedade Appearance
Retorna ou configura o estilo de pintura de controles em um MDIForm ou objeto Form durante o tempo de criao. Somente leitura durante o tempo de execuo. Sintaxe object.Appearance O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes As configuraes da propriedade Appearance so:
Comentrios Se configurado como 1 durante o tempo de criao, a propriedade Appearance desenha controles com efeitos tridimensionais. Se a propriedade BorderStyle do formulrio estiver configurada como Fixed Double (vbFixedDouble, ou 3), a legenda e borda do formulrio tambm so pintadas com efeitos tridimensionais. A configurao de Appearance como 1 tambm faz com que o formulrio e seus controles tenham sua propriedade BacColor configurada como a cor selecionada para objetos 3D na guia Appearance da caixa de dilogo Display Properties do sistema operacional. A configurao da propriedade Appearance como 1 para um objeto MDIForm afeta apenas o formulrio MDI pai. Para ter efeitos tridimensionais sobre formulrios MDI filho, voc deve configurar a propriedade Appearance de cada formulrio filho como 1.
Propriedade Bold
Retorna ou configura o estilo de fonte do objeto Font como negrito ou no-negrito. Sintaxe object.Bold [= boolean] A sintaxe da propriedade Bold tem estas partes:
Comentrios O objeto Font no est diretamente disponvel durante o tempo de criao. Ao invs, voc configura a propriedade Bold selecionando a propriedade Font de um controle na janela Properties e clicando no boto Properties. Na caixa Font Style da caixa de dilogo Font, selecione Bold ou Bold Italic. Durante o tempo de execuo, entretanto, voc configura Bold diretamente especificando suas configuraes no objeto Font.
Propriedade FontTransparent
Retorna ou configura um valor que determina se o texto e elementos grficos de segundo plano em um objeto Form ou Printer ou um controle PictureBox so exibidos nos espaos ao redor de caracteres. Sintaxe object.FontTransparent [= boolean] A sintaxe da propriedade FontTransparent tem estas partes:
Comentrios Configura FontTransparent durante o tempo de criao usando a janela Properties ou durante o tempo de execuo usando cdigo. A alterao de FontTransparent durante o tempo de execuo no afeta os elementos grficos e o texto j desenhado em Form, Printer ou PictureBox.
Propriedade Italic
Retorna ou configura o estilo de fonte do objeto Font para itlico ou no-itlico. Sintaxe object.Italic [= boolean] A sintaxe da propriedade Italic tem estas partes:
Comentrios O objeto Font no est diretamente disponvel durante o tempo de criao. Ao invs, voc configura a propriedade Italic selecionando a propriedade Font de um controle na janela Properties e clicando no boto Properties. Na caixa Font Style da caixa de dilogo Font, selecione Italic ou Bold Italic. Durante o tempo de execuo, entretanto, voc configura Italic diretamente, especificando sua configurao para o objeto Font.
Propriedade LBound
Retorna o valor ordinal mais baixo de um controle em uma matriz de controle. Sintaxe object.LBound O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios A propriedade LBound igual ao valor da propriedade Index do primeiro controle na matriz. Tipicamente este valor 0, pois o Visual Basic atribui automaticamente um valor Index de 0 ao primeiro controle em uma matriz de controle. Se voc alterar manualmente o valor Index para o primeiro controle em uma matriz para algum outro valor (por exemplo, 1), LBound retorna o valor que voc atribuiu manualmente a Index (neste exemplo, 1).
Comentrios Use esta propriedade para formatar o texto no tamanho da fonte desejada. O tamanho da fonte padro determinado pelo sistema operacional. Para alterar o padro, especifique o tamanho da fonte em pontos. O valor mximo para a propriedade Size 2048 pontos. O objeto Font no est diretamente disponvel durante o tempo de criao. Ao invs, voc configura a propriedade Size selecionando a propriedade Font na janela Properties e clicando no boto Properties. Na caixa Size da caixa de dilogo Font, selecione o tamanho desejado. Durante o tempo de execuo, entretanto, configure Size diretamente, especificando sua configurao para o objeto Font.
Propriedade StartMode
Retorna ou configura um valor que determina se um aplicativo se inicia como um projeto autnomo ou como um componente ActiveX. Somente leitura durante o tempo de execuo. Sintaxe object.StartMode O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes As configuraes da propriedade StartMode so:
Comentrios Estas constantes esto listadas na biblioteca de objetos Visual Basic (VB) no Object Browser. Durante o tempo de criao, voc pode configurar StartMode na caixa de dilogo Project Options como 1 (vbSModeAutomation) para depurar um aplicativo como se ele tivesse sido iniciado como um componente ActiveX. Uma vez que o projeto seja compilado, o valor da propriedade StartMode determinado pela forma como o aplicativo iniciado, no por sua configurao nominal na caixa de dilogo Project Options. Quando StartMode est configurada como 1, e no existem classes pblicas no projeto, voc deve usar a instruo End e selecionar End no menu ou barra de ferramentas Run, para encerrar o aplicativo. Se voc escolhe Close no menu System, o formulrio se fecha, mas o projeto ainda estar sendo executado.
Propriedade StrieThrough
Retorna ou configura o estilo de fonte do objeto Font como tachado ou no-tachado. Sintaxe object.StrieThrough [= boolean] A sintaxe da propriedade StrieThrough tem estas partes:
Comentrios O objeto Font no est diretamente disponvel durante o tempo de criao. Ao invs, voc configura a propriedade StrieThrough selecionando a propriedade Font de um controle na janela Properties e clicando no boto Properties. Na caixa de dilogo Font, selecione a caixa de seleo Strieout .Durante o tempo de execuo, entretanto, voc configura StrieThrough diretamente especificando sua configurao para o objeto Font.
Propriedade TracDefault
Retorna ou configura um valor que determina se o objeto Printer sempre aponta para a mesma impressora ou altera a impressora para a qual ele aponta, se voc altera a configurao de impressora padro Painel de controle do sistema operacional. No est disponvel durante o tempo de criao. Sintaxe object.TracDefault [= boolean] A sintaxe da propriedade TracDefault tem estas partes:
Comentrios A alterao da configurao da propriedade TracDefault enquanto um trabalho de impresso est sendo executado envia uma instruo EndPage implcita ao objeto Printer.
Comentrios Estas constantes so listadas na biblioteca de objetos Visual Basic (VB) no Object Browser.
Propriedade UBound
Retorna o valor ordinal mais alto de um controle em uma matriz de controle. Sintaxe object.UBound O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios UBound igual ao valor da propriedade Index do ltimo controle na matriz.
Propriedade Underline
Retorna ou configura o estilo de fonte do objeto Font como sublinhado ou no-sublinhado. Sintaxe object.Underline [= boolean] A sintaxe da propriedade Underline tem estas partes:
Comentrios O objeto Font no est diretamente disponvel durante o tempo de criao. Ao invs, voc pode configurar a propriedade Underline selecionando a propriedade Font de um controle na janela Properties e clicando no boto Properties. Na caixa de dilogo Font, selecione a caixa de seleo Underline. Durante o tempo de execuo, entretanto, voc configura Underline diretamente especificando sua configurao para o objeto Font.
Propriedade UseMnemonic
Retorna ou configura um valor que especifica se um E comercial (&) includo no texto da propriedade Caption do controle Label define uma tecla de acesso. Sintaxe object.UseMnemonic [= boolean] A propriedade UseMnemonic tem estas partes:
Comentrios Durante o tempo de execuo, pressionar ALT+ a tecla de acesso definida na propriedade Caption do controle Label move o foco para o controle seguinte ao controle Label na ordem de tabulao.
Propriedade Weight
Retorna ou configura o peso dos caracteres que compem um objeto Font. O peso refere-se espessura dos caracteres, ou "taxa de negrito". Quanto mais alto o valor, mais negrito o caractere. Sintaxe object.Weight [= number] A sintaxe da propriedade Weight tem estas partes:
Comentrios O objeto Font no est diretamente disponvel durante o tempo de criao. Voc configura a propriedade Weight do objeto Font selecionando a propriedade Font do controle na janela Properties e clicando no boto Properties. Voc configura implicitamente a propriedade Weight selecionando um item na caixa Font Style na caixa de dilogo Font. As configuraes Regular e Italic tm um valor Weight de 400 (o padro), e as configuraes Bold e Bold Italic tm um valor Weight de 700. Durante o tempo de execuo, entretanto, voc configura Weight diretamente especificando sua configurao para o objeto Font. Se voc configura um Weight de um objeto Font como um valor diferente de 400 ou 700 durante o tempo de execuo, o Visual Basic converte seu valor para 400 ou 700, dependendo de qual valor est mais prximo do valor configurado por voc. Os intervalos precisos so: Weight > 400 e < 551 converte para 400; Weight > 550 converte para 700.
Private Sub Command1_Clic (Index As Integer) ' ActiveForm refere-se ao formulrio ativo no formulrio MDI. If TypeOf ActiveForm.ActiveControl Is TextBox Then Select Case Index Case 0 ' Recortar. ' Copiar o texto selecionado para a rea de transferncia. Clipboard.SetText ActiveForm.ActiveControl.SelText ' Excluir o texto selecionado. ActiveForm.ActiveControl.SelText = "" Case 1 ' Copiar. ' Copiar o texto selecionado para a rea de transferncia. Clipboard.SetText ActiveForm.ActiveControl.SelText Case 2 ' Colar. ' Colocar o texto da rea de transferncia na caixa de texto. ActiveForm.ActiveControl.SelText = Clipboard.GetText() Case 3 ' Excluir. ' Excluir o texto selecionado. ActiveForm.ActiveControl.SelText = "" End Select End If End Sub
If FlagFormPainted <> True Then ' Quando um formulrio pintado pela primeira vez, For i = 1 To 3 Load Option1(i) ' adicionar trs botes de opo matriz. Option1(i).Top = Option1(i - 1).Top + 350 Option1(i).Visible = True Next I For I = 0 to 3 ' Colocar legendas nos botes de opo. Option1(i).Caption = "Option #." & CStr(i) Next I Option1(0).Value = True ' Selecionar o primeiro boto de opo. FlagFormPainted = True ' Terminar a pintura do formulrio. End If End Sub Private Sub Form_Clic () Print "Control arrays Count property is " & Option1().Count Print "Control arrays Lbound property is " & Option1().LBound Print "Control arrays Ubound property is " & Option1().UBound End Sub
Propriedade ActiveForm
Retorna o formulrio que a janela ativa. Se um objeto MDIForm est ativo ou referido, ele especifica o formulrio MDI filho. Sintaxe object.ActiveForm O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Use a propriedade ActiveForm para acessar as propriedades de um formulrio ou para acionar seus mtodos por exemplo, Screen.ActiveForm.MousePointer = 4. Esta propriedade especialmente til em um aplicativo de interface de documento mltiplo (MDI) onde um boto em uma barra de ferramentas deve iniciar uma ao ou um controle em um formulrio MDI filho. Quando um usurio clica no boto Copy na barra de ferramentas, seu cdigo pode referir-se ao texto no controle ativo no formulrio MDI filho por exemplo, ActiveForm.ActiveControl.SelText. Quando um controle em um formulrio tem o foco, este formulrio o formulrio ativo na tela (Screen.ActiveForm). Alm disso, um objeto MDIForm pode obter um formulrio filho que o formulrio ativo dentro do conceito de formulrio MDI pai (MDIForm.ActiveForm). A ActiveForm na tela no necessariamente o mesmo que a ActiveForm no formulrio MDI como, por exemplo, quando uma caixa de dilogo est ativa. Por este motivo, especifique o MDIForm com ActiveForm quando existe uma possibilidade de uma caixa de dilogo ser a configurao da propriedade ActiveForm. Observao: Quando um formulrio MDI filho ativo no est maximizado, as barras de ttulo de ambos os formulrios, pai e filho, aparecem ativas. Se voc planeja passar Screen.ActiveForm ou MDIForm.ActiveForm a um procedimento, deve declarar o argumento naquele procedimento com o tipo genrico (As Form) ao invs de um
tipo de formulrio especfico (As MyForm) mesmo que ActiveForm sempre se refira ao mesmo tipo de formulrio. A propriedade ActiveForm determina o valor padro do objeto ProjectTemplate.
Propriedade Caption
Formulrio determina o texto exibido na barra de ttulo do objeto Form ou MDIForm. Quando
MenuItems. Para um controle Menu, Caption normalmente para leitura/gravao durante o tempo de execuo. Mas, Caption somente leitura em menus exibidos ou fornecidos pelo Visual Basic a suplementos como, por exemplo, o objeto MenuLine. Sintaxe object.Caption [= string] A sintaxe da propriedade Caption tem estas partes:
Controle determina o texto exibido em, ou junto a um controle. Objeto MenuLine determina o texto exibido para um controle Menu ou um objeto na coleo
Comentrios Quando voc cria um novo objeto, sua legenda padro a configurao da propriedade Name. Esta legenda padro inclui o nome do objeto e um nmero inteiro, por exemplo, Command1 ou Form1. Para um rtulo mais descritivo, configure a propriedade Caption. Voc pode usar a propriedade Caption para atribuir uma tecla de acesso a um controle. Na legenda, inclua um E comercial (&) imediatamente antes do caractere que voc deseja designar como uma tecla de acesso. O caractere sublinhado. Pressione a tecla ALT mais o caractere sublinhado para mover o foco at aquele controle. Para incluir um E comercial em uma legenda sem criar uma tecla de acesso, inclua dois Es comerciais (&&). Um nico E comercial exibido na legenda e nenhum caractere ser sublinhado. O tamanho da legenda de um controle Label ilimitado. Para formulrios e todos os outros controles que tm legendas, o limite 255 caracteres. Para exibir a legenda de um formulrio, configure a propriedade BorderStyle como Fixed Single (1 ou vbFixedSingle), Sizable (2 ou vbSizable), ou Fixed Dialog (3 ou vbFixedDialog). Uma legenda longa demais para a barra de ttulo de um formulrio truncada. Quando um formulrio MDI filho maximizado dentro de um objeto MDIForm, a legenda do formulrio filho includa na legenda do formulrio pai. Dica Para um rtulo, configure a propriedade AutoSize como True para redimensionar automaticamente o controle, para ajust-lo sua legenda.
Propriedade Checed
Retorna ou configura um valor que determina se uma marca de seleo exibida junto a um item de menu. Sintaxe object.Checed [= boolean] A sintaxe da propriedade Checed tem estas partes:
Comentrios Durante o tempo de criao, voc pode usar o Menu Editor para configurar Checed como True. Durante o tempo de execuo, voc pode ligar e desligar Checed como parte de um procedimento de evento Clic anexado a um controle Menu. Voc tambm pode configurar o valor de Checed em um procedimento de inicializao ou no procedimento de evento Load de um formulrio. Para um controle Menu, Checed normalmente para leitura/gravao durante o tempo de execuo. Mas Checed somente leitura para itens de menu que so expostos ou fornecidos pelo Visual Basic a suplementos como, por exemplo o comando Add-In Manager no menu Add-Ins.
Propriedade Enabled
Retorna ou configura um valor que determina se um formulrio ou controle pode responder a eventos gerados pelo usurio. Sintaxe object.Enabled [= boolean] A sintaxe da propriedade Enabled tem estas partes:
Comentrios A propriedade Enabled permite que formulrios e controles sejam ativados ou desativados durante o tempo de execuo. Por exemplo, voc pode desativar objetos que no se aplicam ao estado atual do aplicativo. Voc tambm pode desativar um controle usado puramente para finalidades de exibio como, por exemplo, uma caixa de texto que oferece informaes somente leitura. Desativar um controle Timer configurando Enabled como False cancela a contagem regressiva configurada pela propriedade Interval do controle. Para um controle Menu, Enabled normalmente para leitura/gravao durante o tempo de execuo. Mas Enabled somente leitura para itens de menu que so expostos ou fornecidos pelo Visual Basic a suplementos como, por exemplo, o comando Add-In Manager no menu Add-Ins.
Propriedade HelpContextID
Retorna ou configura um nmero de contexto associado a um objeto. Usado para fornecer Ajuda vinculada ao contexto a seu aplicativo. Sintaxe object.HelpContextID [= number] A sintaxe da propriedade HelpContextID tem estas partes:
Comentrios Para Ajuda vinculada ao contexto sobre um objeto em seu aplicativo, voc precisa atribuir o mesmo nmero de contexto tanto ao object quando ao tpico da Ajuda associado, ao compilar seu arquivo da Ajuda. Se voc criou um arquivo da Ajuda para o ambiente operacional do Microsoft Windows para seu aplicativo e configurou a propriedade HelpFile do aplicativo, quando um usurio pressiona a tecla F1, o Visual Basic chama a Ajuda automaticamente e procura pelo tpico identificado pelo nmero de contexto atual. O nmero de contexto atual o valor de HelpContextID para o objeto que tem o foco. Se a HelpContextID for configurada como 0, ento o Visual Basic procura na HelpContextID do recipiente do objeto e, em seguida, no recipiente daquele objeto, e assim por diante. Se um nmero de contexto atual diferente de zero no puder ser encontrado, a tecla F1 ignorada. Para um controle Menu, HelpContextID normalmente para leitura/gravao durante o tempo de execuo. Mas, HelpContextID somente leitura para itens de menu que so exibidos ou fornecidos pelo Visual Basic a suplementos como, por exemplo, o comando Add-In Manager no menu Add-Ins. Observao: Montar um arquivo da Ajuda exige o Microsoft Windows Help Compiler, que includo no Visual Basic Professional Edition.
controle. Disponvel somente se o controle fizer parte de uma matriz de controle. Sintaxe object[(number)].Index A sintaxe da propriedade Index tem estas partes:
Comentrios Visto que elementos de matriz de controle compartilham a mesma configurao da propriedade Name, voc deve usar a propriedade Index no cdigo para especificar um determinado controle na matriz. Index deve aparecer como um nmero inteiro (ou uma expresso numrica que avaliada como um nmero inteiro) entre parnteses junto ao nome da matriz de controle por exemplo, MyButtons(3). Voc usa a configurao da propriedade Tag para distinguir um controle de outro dentro de uma matriz de controle. Quando um controle na matriz reconhece que ocorreu um evento, o Visual Basic chama o procedimento de evento da matriz de controle, e passa a configurao de Index aplicvel como argumento adicional. Esta propriedade tambm usada quando voc cria controles de maneira dinmica durante o tempo de execuo com a instruo Load, ou os remove com a instruo Unload. Embora, o Visual Basic atribua como padro o prximo valor de nmero inteiro como o valor de Index para um novo controle em uma matriz de controle, voc pode ignorar este valor atribudo e ignorar nmeros inteiros. Voc tambm pode configurar Index como um nmero inteiro diferente de 0 para o primeiro controle da matriz. Se voc se refere a um valor Index no cdigo que no identifica um dos controles em uma matriz de controle, ocorre um erro de tempo de execuo do Visual Basic. Observao: Para remover um controle de uma matriz de controle, altere a configurao da propriedade Name do controle e exclua a configurao da propriedade Index do controle.
Propriedade Name
Retorna o nome usado no cdigo para identificar um formulrio, controle ou objeto de acesso a
Sintaxe object.Name O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Se object for omitido, presume-se que o formulrio associado ao mdulo do formulrio ativo seja object. Comentrios O nome padro para novos objetos o tipo de objeto mais um nmero inteiro exclusivo. Por exemplo, o primeiro objeto Form novo Form1, um novo objeto MDIForm MDIForm1 e o terceiro controle TextBox que voc cria em um formulrio Text3. A propriedade Name de um objeto deve iniciar-se com uma letra, e ter no mximo 40 caracteres. Ela pode incluir nmeros e caracteres sublinhado (_), mas no pode incluir pontuao ou espaos. Os formulrios no podem ter o mesmo nome que outro objeto pblico como, por exemplo, Clipboard, Screen ou App. Embora, a configurao da propriedade Name possa ser uma palavrachave, nome de propriedade ou nome de outro objeto, isto pode criar conflitos em seu cdigo. Voc pode usar a propriedade Name do formulrio com a instruo Dim durante o tempo de execuo para criar outras ocorrncias do formulrio. Voc no pode ter dois formulrios com o mesmo nome durante o tempo de criao. Voc pode criar uma matriz de controle do mesmo tipo configurando a propriedade Name como o
mesmo valor. Por exemplo, quando voc configura o nome de todos os botes de opo em um grupo como MyOpt, o Visual Basic atribui valores exclusivos propriedade Index de cada controle para diferenci-los de outros na matriz. Dois controles de tipos diferentes no podem compartilhar o mesmo nome. Observao: Embora o Visual Basic, com freqncia, utilize a configurao da propriedade Name como valor padro para as propriedades Caption, LinTopic e Text, alterar uma destas propriedades no afeta as outras.
Propriedade Parent
Retorna o formulrio, objeto ou coleo que contm um controle, ou outro objeto ou coleo. Sintaxe object.Parent O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Use a propriedade Parent para acessar as propriedades, mtodos ou controles de um pai do objeto. Por exemplo: MyButton.Parent.MousePointer = 4 A propriedade Parent til em um aplicativo em que voc passa objetos como argumentos. Por exemplo, voc poderia passar uma varivel de controle a um procedimento geral em um mdulo e usar a propriedade Parent para acessar seu formulrio pai. No existe relacionamento entre a propriedade Parent e a propriedade MDIChild. Existe, entretanto, um relacionamento pai-filho entre um objeto MDIForm e qualquer objeto Form que tenha uma propriedade MDIChild configurada como True.
Propriedade Path
Retorna ou configura o caminho atual. No est disponvel durante o tempo de criao. Para o objeto App, somente leitura durante o tempo de execuo. Sintaxe object.Path [= pathname] A sintaxe da propriedade Path tem estas partes:
Comentrios O valor da propriedade Path uma seqncia de caracteres indicando um caminho, por exemplo, C:\Ob ou C:\Windows\System. Para um controle DirListBox ou FileListBox, o padro o caminho atual quando o controle criado durante o tempo de execuo. Para o objeto App, Path especifica o caminho do arquivo de projeto .VBP ao executar o aplicativo a partir do ambiente de desenvolvimento ou o caminho do arquivo .exe quando o aplicativo executado como um arquivo executvel. Use esta propriedade ao criar os recursos de manipulao e procura de arquivos do aplicativo. Configurar a propriedade Path afeta um controle semelhando ao comando chdir do MS-DOS caminhos relativos so permitidos, com ou sem uma especificao de unidade de disco. As especificao de uma unidade de disco apenas com dois pontos (:) seleciona o diretrio atual naquela unidade de disco. A propriedade Path tambm pode ser configurada como um caminho de rede qualificado sem uma conexo de unidade de disco usando a sintaxe abaixo: \\servername\sharename\path A sintaxe acima altera a propriedade Drive para uma seqncia de caracteres de comprimento zero (""). Alterar o valor de Path produz estes efeitos: Em um controle DirListBox, gera um evento Change. Em um controle FileListBox, gera um evento PathChange. Observao: Para DirListBox, o valor de retorno de Path diferente daquele List(ListIndex), que retorna apenas a seleo.
Propriedade Zoom
Retorna ou configura a porcentagem pela qual o resultado impresso deve ser escalonado para cima ou para baixo. No est disponvel durante o tempo de criao. Sintaxe object.Zoom [= number] A sintaxe da propriedade Zoom tem estas partes:
Comentrios A configurao da propriedade Zoom escalona o tamanho da pgina fsica para cima ou para baixo, segundo um fator de Zoom/100, at o tamanho aparente do resultado impresso. Por exemplo, uma pgina tamanho carta impressa com Zoom configurada como 50 contm tantos dados quanto uma pgina do tamanho 17 por 22 polegadas pois o texto impresso e os elementos grficos so escalonados para metade de sua altura e largura originais. Observao: O efeito das propriedades do objeto Printer depende do driver fornecido pelo fabricante da impressora. Algumas configuraes de propriedade podem no ter efeito algum, ou diversas configuraes de propriedade diferentes podem ter todas o mesmo efeito. As configuraes fora do intervalo aceito podem ou no produzir um erro. Para maiores informaes, consulte a documentao do fabricante para o driver especfico.
Propriedade Font
Retorna o objeto Font. Sintaxe object.Font O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Use a propriedade Font de um objeto para identificar um objeto Font especfico cujas propriedades voc deseja usar. Por exemplo, o cdigo abaixo altera a configurao da propriedade Bold de um objeto Font identificado pela propriedade Font de um objeto TextBox: txtFirstName.Font.Bold = True
Propriedade Container
Retorna ou configura o recipiente de um controle em um Form. No est disponvel durante o tempo de criao. Sintaxe Set object.Container [= container] A sintaxe da propriedade Container em estas partes:
Comentrios Os controles abaixo podem conter outros controles: Controle Frame Controle PictureBox.
Propriedade Object
Retorna uma referncia a uma propriedade ou mtodo de um controle que tem o mesmo nome que uma propriedade ou mtodo automaticamente estendido ao controle pelo Visual Basic. Sintaxe object.Object[.property | .method] A sintaxe da propriedade Object tem estas partes:
Comentrios Observao: A propriedade Object retorna o objeto que a base para o controle, sem as propriedades e mtodos automaticamente estendidos ao controle pelo Visual Basic. Portanto, voc tambm pode referir-se s propriedades e mtodos "personalizados" do controle atravs da propriedade Object, por exemplo, Print SSTab1.Object.Tabs. O Visual Basic fornece todas ou um conjunto padro de propriedades e mtodos a controles em um projeto Visual Basic. possvel para um controle ou componente ActiveX (por exemplo, o Microsoft Excel ou o Microsoft Word) definir uma propriedade ou mtodo que tenha o mesmo nome que uma destas propriedades ou mtodos padro. Quando isto ocorre, o Visual Basic utiliza automaticamente a propriedade ou mtodo que ele fornece, ao invs de outra com o mesmo nome definido no controle. A propriedade Object permite ignorar a propriedade ou mtodo fornecido pelo Visual Basic e usar a propriedade ou mtodo com nome idntico definidos no controle. Por exemplo, a propriedade Tag uma propriedade fornecida a todos os controles em um projeto Visual Basic. Se um controle de um projeto tem o nome ctlDemo, voc acessa a propriedade Tag usando esta sintaxe: ctlDemo.Tag O Visual Basic usa automaticamente a propriedade Tag que ele fornece. Entretanto, se o controle define sua prpria propriedade Tag e voc deseja acessar esta propriedade, voc usa a propriedade Object nesta sintaxe: ctlDemo.Object.Tag O Visual Basic estende automaticamente algumas ou todas as propriedades, mtodos e eventos a controles em um projeto do Visual Basic:
Se voc usa uma propriedade ou mtodo de um controle e no obtm o comportamento esperado, verifique se a propriedade ou mtodo tem o mesmo nome que um destes exibidos na lista acima. Se os nomes corresponderem, verifique a documentao fornecida com o controle para ver se o comportamento corresponde ao da propriedade ou mtodo fornecidos pelo Visual Basic. Se os comportamentos no forem idnticos, pode ser necessrio usar a propriedade Object para acessar o recurso do controle desejado.
Propriedade ToolTipText
Retorna ou configura uma Dica de ferramentas. Sintaxe object.ToolTipText [= string] A sintaxe da propriedade ToolTipText tem estas partes:
Comentrios Se voc usa somente uma imagem para rotular um objeto, pode usar esta propriedade para explicar cada objeto com algumas palavras. Durante o tempo de criao, voc pode configurar a seqncia de caracteres da propriedade ToolTipText na caixa de dilogo de propriedades do controle. Para os controles Toolbar e TabStrip, voc precisa configurar a propriedade ShowTips como True para exibir Dicas de ferramentas.
formulrio MDI. No formulrio MDI, coloque um controle PictureBox e insira um controle CommandButton na PictureBox. Configure a propriedade Index do CommandButton como 0 (criando uma matriz de controles). Configure a propriedade MDIChild de Form1 como True. Para executar este exemplo, copie o cdigo na seo Declarations do MDIForm e pressione F5. Observe que quando a ChecBox tem o foco, os botes no funcionam, j que Checbox agora o controle ativo, ao invs de TextBox. Private Sub MDIForm_Load () Dim I ' Declarar varivel. Command1(0).Move 0, 0, 700, 300 ' Posicionar o boto na barra de ferramentas. For I = 1 To 3 ' Criar outros botes. Load Command1(I) ' Criar boto. Command1(I).Move I * 700, 0, 700, 300 ' Posicionar e dimensionar boto. Command1(I).Visible = True ' Exibir boto. Next I Command1(0).Caption = "Cut" ' Configurar boto. Command1(1).Caption = "Copy" Command1(2).Caption = "Paste" Command1(3).Caption = "Del" End Sub Private Sub Command1_Clic (Index As Integer) ' ActiveForm refere-se ao formulrio ativo no formulrio MDI. If TypeOf ActiveForm.ActiveControl Is TextBox Then Select Case Index Case 0 ' Cut. ' Copiar texto selecionado para a rea de transferncia. Clipboard.SetText ActiveForm.ActiveControl.SelText ' Excluir o texto selecionado. ActiveForm.ActiveControl.SelText = "" Case 1 ' Copiar. ' Copiar o texto selecionado para a rea de transferncia. Clipboard.SetText ActiveForm.ActiveControl.SelText Case 2 ' Colar. ' Colocar o texto da rea de transferncia na caixa de texto. ActiveForm.ActiveControl.SelText = Clipboard.GetText() Case 3 ' Excluir. ' Exclui o texto selecionado. ActiveForm.ActiveControl.SelText = "" End Select End If End Sub
Dim H, W ' Declara variveis. Picture1.Cls ' Limpar a figura. Picture1.FillStyle = Index ' Configurar FillStyle. W = Picture1.ScaleWidth / 2 ' Obter o tamanho de um crculo. H = Picture1.ScaleHeight / 2 Picture1.Circle (W, H), W / 2 ' Desenhar crculo. End Sub Private Sub Command1_Clic () Static MaxIdx ' O maior indica na matriz. If MaxIdx = 0 Then MaxIdx = 1 ' Preconfigurar MaxIdx. MaxIdx = MaxIdx + 1 ' Incrementar o ndice. If MaxIdx > 7 Then Exit Sub ' Colocar oito botes no formulrio. Load OptButton(MaxIdx) ' Criar um novo item na matriz. ' Configurar a localizao de novo boto de opo sob o boto anterior. OptButton(MaxIdx).Top = OptButton(MaxIdx - 1).Top + 360 OptButton(MaxIdx).Visible = True ' Tornar visvel o novo boto. End Sub
Propriedade DisabledPicture
Retorna ou configura uma referncia a uma figura a ser exibida em um controle quando este desativado (ou seja, quando sua propriedade Enabled estiver configurada como False). Sintaxe object.DisabledPicture [= picture] A sintaxe da propriedade DisabledPicture tem estas partes:
Comentrios A propriedade DisabledPicture especifica um objeto de figura a ser exibido quando o controle como CommandButton for desativado. A propriedade DisabledPicture ser ignorada, a no ser que a propriedade Style esteja configurada como 1 (grfica). A figura centralizada de maneira horizontal e vertical no controle. Se existir uma legenda, assim como uma figura, esta centralizada acima da legenda. Se o objeto figura for grande demais para caber no controle, ele ento recortado. Se nenhuma figura for atribuda propriedade DisabledPicture, mas uma for atribuda propriedade Picture, ento uma verso acinzentada daquela figura ser exibida quando o controle estiver desativado.
Propriedade DownPicture
Retorna ou configura uma referncia a uma figura a ser exibida em um controle quando este clicado e na posio abaixada (pressionado).
Comentrios A propriedade DownPicture refere-se a um objeto de figura que exibido quando o boto est no estado comprimido. A propriedade DownPicture ignorada, a menos que a propriedade Style esteja configurada como 1 (grfico). Observe que quando a propriedade Style de um controle OptionButton ou ChecBox estiver configurada como grfica e seu boto pressionado, o segundo plano do boto estar pontilhado, mas a figura no boto no. A figura centralizada de maneira horizontal e vertical no boto. Se existir uma legenda includa com a figura, esta ser centralizada acima da legenda. Se nenhuma figura for atribuda a esta propriedade quando o boto estiver pressionado, ento a figura atualmente atribuda propriedade Picture ser utilizada. Se nenhuma figura for atribuda propriedade Picture ou DownPicture, ento somente a legenda ser exibida. Se o objeto de figura for grande demais para caber no boto, ento ele ser recortado.
Propriedade Item
Retorna um membro especfico de um objeto Collection, por posio ou por chave. Sintaxe object.Item( index ) A sintaxe da propriedade Item tem o seguinte qualificador de objeto e parte:
Comentrios Se o valor fornecido como ndice no corresponder a qualquer membro existente da coleo, ocorrer um erro. Item a propriedade padro para uma coleo. Portanto, as linhas de cdigo abaixo so equivalentes: Print MyCollection(1) Print MyCollection.Item(1)
Propriedade MasColor
Retorna ou configura uma cor em uma figura de boto como uma "mscara" (ou seja, transparente). Sintaxe object.MasColor [= color] A sintaxe da propriedade MasColor tem estas partes:
Configuraes O Visual Basic usa o esquema de cores RGB (vermelho-verde-azul) do ambiente operacional Windows. As configuraes para color so:
Comentrios Se as cores do sistema forem alteradas, ento a cor que for transparente se alterar, tornando o aspecto de sua figura imprevisvel. uma boa prtica de programao usar cores que no pertenam ao sistema. Esta propriedade somente usada quando a propriedade UseMasColor for configurada como True, e o boto tiver uma figura no estilo bitmap atribuda a sua propriedade Picture (cones e metarquivos j contm informaes de transparncia). Se a propriedade MasColor for alterada durante o tempo de execuo, o boto se redesenhar com a nova cor funcionando como mscara.
Propriedade UseMasColor
Retorna ou configura um valor que determina se a cor atribuda propriedade MasColor usada como uma "mscara" (ou seja, usada para criar reas transparentes). Sintaxe object.UseMasColor [= boolean] A sintaxe da propriedade UseMasColor tem estas partes:
Propriedade WhatsThisHelpID
Retorna ou configura um nmero de contexto associado para um objeto. Use para oferecer ajuda vinculada ao contexto para seu aplicativo usando a pop-up O que isto? na Ajuda do Windows 95. Sintaxe object.WhatsThisHelpID [= number] A sintaxe da propriedade WhatsThisHelpID tem estas partes:
Comentrios O Windows 95 usa o boto O que isto? no canto superior direito da janela para iniciar a Ajuda do Windows e carregar um tpico identificado pela propriedade WhatsThisHelpID.
Propriedade WhatsThisButton
Retorna ou configura um valor que determina se o boto O que isto? aparece na barra de ttulo de um objeto Form. Somente para leitura durante o tempo de execuo. Sintaxe object.WhatsThisButton O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes As configuraes para a propriedade WhatsThisButton so:
Comentrios A propriedade WhatsThisHelp deve ser True para que a propriedade WhatsThisButton seja True. Alm disso, as propriedades abaixo tambm devem ser configuradas como mostrado: Propriedade ControlBox = True Propriedade BorderStyle = Fixed Single ou Sizable MinButton e MaxButton = False Ou Propriedade BorderStyle = Fixed Dialog
Propriedade WhatsThisHelp
Retorna ou configura um valor que determina se a ajuda vinculada ao contexto utiliza a pop-up O que isto? fornecida pela Ajuda do Windows 95 ou a janela da Ajuda principal. Somente leitura durante o tempo de execuo. Sintaxe object.WhatsThisHelp [= boolean] A sintaxe da propriedade WhatsThisHelp tem estas partes:
Comentrios Existem trs tcnicas de acesso para oferecer Ajuda O que isto? a um aplicativo. A propriedade WhatsThisHelp deve ser configurada como True para que qualquer uma destas tcnicas funcione. Oferecer um boto O que isto? na barra de ttulo do formulrio usando a propriedade WhatsThisButton. O ponteiro do mouse se transforma no estado O que isto? (seta com ponto de interrogao). O tpico exibido identificado pela propriedade WhatsThisHelpID do controle clicado pelo usurio. Acionar o mtodo WhatsThisMode de um formulrio. Isto produz o mesmo comportamento que
clicar no boto O que isto? sem usar um boto. Por exemplo, voc pode acionar este mtodo a partir de um comando em um menu na barra de menus de seu aplicativo. Chamar o mtodo ShowWhatsThis para um determinado controle. O tpico exibido identificado pela propriedade WhatsThisHelpID do controle.
Mtodo ShowWhatsThis
Exibe um tpico selecionado em um arquivo da Ajuda usando a pop-up O que isto? oferecida pela Ajuda do Windows 95. Sintaxe object.ShowWhatsThis O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios O mtodo ShowWhatsThis muito til para oferecer ajuda vinculada ao contexto a partir de um menu de contexto em seu aplicativo. O mtodo exibe o tpico identificado pela propriedade WhatsThisHelpID do objeto especificado na sintaxe.
Mtodo WhatsThisMode
{ewc HLP95EN.DLL,DYNALIN,"Consulte tambm":"vbmthWhatsThisModeC;vbproBoosOnlineJumpTopic"} {ewc HLP95EN.DLL,DYNALIN,"Exemplo":"vbmthWhatsThisModeX":1} {ewc HLP95EN.DLL,DYNALIN,"Aplica-se a":"vbmthWhatsThisModeA"} {ewc HLP95EN.DLL,DYNALIN,"Especificidades":"vbmthWhatsThisModeS"}
Provoca a transformao do ponteiro do mouse no ponteiro O que isto? e prepara o aplicativo para exibir a Ajuda O que isto? sobre o objeto selecionado. Sintaxe object.WhatsThisMode O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Comentrios Executar o mtodo WhatsThisMode coloca o aplicativo no mesmo estado que voc obtm clicando o boto O que isto? na barra de ttulo. O ponteiro do mouse se altera para o ponteiro O que isto?. Quando o usurio clica em um objeto, a propriedade WhatsThisHelpID do objeto clicado usada para acionar a ajuda vinculada ao contexto. Este mtodo especialmente til ao se chamar a Ajuda a partir de um menu na barra de menus de seu aplicativo.
Propriedade ShowInTasbar
Retorna ou configura um valor que determina se o objeto Form aparece na barra de ferramentas do Windows 95. Somente leitura durante o tempo de execuo. Sintaxe object.ShowInTasbar O espao reservado object representa uma expresso de objeto que avalia para um objeto na lista Applies To. Configuraes As configuraes para a propriedade ShowInTasbar so:
Comentrios Use a propriedade ShowInTasbar para impedir que caixas de dilogo em seu aplicativo apaream na barra de tarefas. O valor padro para a propriedade ShowInTasbar assume a configurao padro para a propriedade BorderStyle do objeto Form (Sizable). Alterar a propriedade BorderStyle pode alterar a configurao da propriedade ShowInTasbar.
Obs.: O prefixo cc refere-se aos controles do Windows 95. Para outros controles, os prefixos das configuraes se alteram com o controle especfico ou grupo de controles. Entretanto, a descrio permanece a mesma, a menos que seja indicado. Observaes Configurar BorderStyle para um controle ProgressBar diminui o tamanho dos blocos exibidos pelo controle.
Comentrios Antes de configurar a propriedade Image, voc deve associar um controle ImageList a um controle ToolBar, TreeView ou TabStrip configurando a propriedade ImageList de cada controle como um controle ImageList. Durante o tempo de criao, coloque um controle ImageList no formulrio e carregue-o com imagens, cada uma delas sendo um objeto ListImage a que foi atribudo um nmero de ndice na coleo ListImages. Na guia General, da caixa de dilogo Property Pages do controle, selecione a ImageList desejada na caixa de listagem ImageList, como ImageList1. Para objetos Tab e Button, voc tambm pode especificar a imagem que deseja associar a estes objetos digitando o nmero de ndice do objeto ListImage especfico no campo Image da guia Tabs ou Buttons. Durante o tempo de execuo, use cdigo como mostrado abaixo para associar uma ImageList a um controle e uma ListImage a um objeto especfico: Set TabStrip1.ImageList=ImageList1 TabStrip1.Tabs(1).Image=2 Use a propriedade ey para especificar um objeto ListImage do controle ImageList quando voc deseja que seu cdigo seja auto-documentado, como segue: ' Presumindo-se que exista um objeto ListImage com a propriedade ey = ' "fechar", usar esta imagem para um boto Toolbar. Toolbar1.Buttons(1).Image = "fechar" ' Isto mais fcil de ser lido que simplesmente especificar um valor Index, como abaixo: Toolbar1.Buttons(1).Image = 4 ' Exigir que o objeto ListImage ' com a propriedade Index = 4 seja a imagem "fechar". O valor da propriedade Index de um objeto pode se alterar quando objetos na coleo forem reclassificados, por exemplo, quando voc configura a propriedade Sorted como True. Se voc esperar que a propriedade Index se altere dinamicamente, pode ser mais til referir-se a objetos em uma coleo usando a propriedade ey. Se no existirem imagens para uma coleo Tabs, o valor de index -1.
Comentrios Se a seqncia de caracteres no for exclusiva, ocorrer um erro. Voc pode configurar a propriedade ey quando usar o mtodo Add para adicionar um objeto a uma coleo. O valor da propriedade Index de um objeto pode se alterar quando objetos na coleo forem reordenados como, por exemplo, quando voc configura a propriedade Sorted como True. Se voc esperar que a propriedade Index se altere dinamicamente, refira-se a objetos em uma coleo usando a propriedade ey. Alm disso, voc pode usar a propriedade ey para tornar seu projeto Visual Basic "autodocumentado" atribuindo nomes significativos a objetos em uma coleo.
Comentrios Para que um controle use a propriedade ImageList, voc deve colocar um controle ImageList no formulrio. A seguir, durante o tempo de criao, voc pode configurar a propriedade ImageList na caixa de dilogo Property Pages do controle associado. Para associar uma ImageList a um controle durante o tempo de execuo, configure a propriedade ImageList do controle como o controle ImageList que voc deseja usar, como no exemplo abaixo: Set TabStrip1.ImageList = ImageList1
Comentrios Para remover todos os membros de uma coleo, use o mtodo Clear.
Comentrios Normalmente, os itens selecionados em um controle so ocultados quando o controle perde o foco. Esta a ao padro da propriedade. Se voc desejar que os itens selecionados permaneam selecionados aps o controle ter perdido o foco, configure a propriedade HideSelection como False.
Constantes MousePointer
Obs.: O prefixo cc reservado para controles ActiveX. Os prefixos de constantes podem alterarse com o controle ou grupo de controles especficos. Entretanto, a descrio permanece a mesma, a menos que seja indicado.
Obs.: O prefixo cc reservado para controles ActiveX. Os prefixos de constantes podem se alterar com o controle ou grupo de controles especficos. Entretanto, a descrio permanece a mesma, a no ser que seja indicado.