Como personalizar ponteiros de mouse & ícones no Forms Designer

Traduções deste artigo Traduções deste artigo
ID do artigo: 130407 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Um formulário do Visual FoxPro contém várias propriedades que tornam fácil personalizar ícones e ponteiros de mouse exibidos quando um formulário está sendo executado.

Mais Informações

Observação: Para compatibilidade com versões anteriores, Visual FoxPro ainda oferece suporte FOXTOOLS.FLL (incluídos no FoxPro versões anteriores), a biblioteca do Visual FoxPro API que permite chamadas para funções de DLL de 16 bits. No entanto, no Visual FoxPro, o comando DECLARE é o método preferencial para chamar funções DLL.

Para obter mais informações sobre como usar o comando DECLARE, pesquise a Ajuda on-line.

Ponteiros do mouse

Há duas propriedades (DragIcon e MousePointer) que controlam os ponteiros de mouse:
   Property         Value
   ---------------------------------------------------------------------
   DragIcon         <cFilename> - the name of any .CUR file created with
                    a cursor editing program such as IMAGEDIT

   MousePointer     0 - Default
                    1 - Arrow
                    2 - Cross
                    3 - I-Beam
                    4 - Icon
                    5 - Size
                    6 - Size NE SW
                    7 - Size NS
                    8 - Size NW SE
                    9 - Size WE
                   10 - Up Arrow
                   11 - Hourglass
                   12 - No Drop
				
DragIcon A propriedade controla a forma do ponteiro do mouse enquanto um objeto está sendo arrastado para um novo local. A propriedade MousePointer controla a forma de um objeto enquanto o mouse está localizado sobre esse objeto. Essas duas propriedades podem ser definidas em tandem para obter um efeito desejado.

Por exemplo, em um objeto que pode ser arrastado, defina as seguintes propriedades por meio de folha de propriedades de Forms Designer:

  1. Defina a propriedade DragIcon:
    \VFP\SAMPLES\GRAPHICS\DRAGMOVE
  2. Coloque o código a seguir no evento arrastar para que todos os controles, exceto EditBoxes, exibir um ponteiro não solte:
       ThisForm.setall("MousePointer",12)
       ThisForm.setall("MousePointer", 0, "EditBox")
    							
  3. Coloque o seguinte código no evento DragDrop para redefinir o ponteiro do mouse para todos os controles padrão:
       Thisform.Setall("MousePointer",0)
    							
Este exemplo permite que o ponteiro do mouse permanecer no padrão até que um arrastar e soltar operação é executada. Depois que o arrastar inicia, o ponteiro do mouse para todos os controles no formulário é definido para um ícone de "Não solte". Em seguida, todas as caixas de edição são enviadas novamente para o ícone padrão para caixas de edição.

Depois que o objeto for interrompido, todos os controles no formulário são enviados novamente para o padrão.

Ícones

Há duas propriedades (ícone e imagem) que controlam ícones:
   Property      Value
   ----------------------------------------------------------------------
   Icon          The name of any valid .ICO file

   Picture       The name of any valid .BMP or .ICO file, or the name of a
                 general field which contains a .BMP or .ICO.
				
A Icon propriedade controla o ícone exibido quando um formulário é minimizado. A propriedade Picture controla o ícone exibido para os seguintes controles contidos em um formset: caixa de seleção, CommandButton, Form, imagem, OptionButton e página.

A propriedade Form.Picture atua como um papel de parede por trás de todos os controles colocados em um formulário. A propriedade Form.PageFrame.Page.Picture cria um efeito de papel de parede para uma página específica dentro de um pageframe.

Versão 2.x compatibilidade

A seguir compara a funcionalidade de propriedade da versão 3.0 com a funcionalidade disponível no FoxPro versão 2.x comandos.
Version 3.0 Property        Version 2.x Commands
-------------------------------------------------------------------------
DragIcon                    No drag and drop functionality was available

MousePointer                SET LIBRARY TO FOXTOOLS
                            Use REGFN and CALLFN to access the Windows
                            LoadCursor API call

Form.Picture                DEFINE WINDOW ... FILL <bmp file name>

Page.Picture                No page frame functionality was available

Check box.Picture           Specify the picture as part of an @ GET
CommandButton.Picture       command, or use the SHOW GET PROMPT command
OptionButton.Picture        to change the picture associated with an
                            existing control

Image.Picture               Specify the picture as part of an @ SAY
                            BITMAP command.

Form.Icon                   MODIFY WINDOW ... ICON <icon file name> or
                            specify the filename in the Window Style dialog
                            from the Screen, Screen Layout menu.
				

Vantagens da funcionalidade da versão 3.0

Visual FoxPro oferece a vantagem da funcionalidade de ponteiro de mouse interno. Você pode facilmente alterar a forma do ponteiro do mouse sem usando chamadas de API do Windows ou carregar o arquivo FOXTOOLS.FLL com sua sobrecarga de memória.

Na versão 2.x, o desenvolvedor tinha que ser familar com um número de comandos diferentes para controlar a imagem exibida. No Visual FoxPro, esses recursos estão consistentemente sob o controle da propriedade imagem.

Em alguns casos na versão 2.x, bitmaps não foram atualizadas se a imagem foi alterada no Paintbrush durante uma sessão de aplicativo. Uma função sys não documentado foi usada para reorganizar a memória e fazer com que o bitmap ser reler do disco. A propriedade image.picture elimina esse problema no Visual FoxPro versão 3.0.

Arquivos de exemplo

Visual FoxPro versão 3.0 oferece vários grande exemplo cursor (.CUR), bitmap (.bmp) e arquivos de ícone (.ico) na \VFP\SAMPLES\GRAPHICS.

Propriedades

ID do artigo: 130407 - Última revisão: quinta-feira, 19 de agosto de 1999 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft Visual FoxPro 3.0 Standard Edition
Palavras-chave: 
kbmt KB130407 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 130407

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com