Como personalizar ponteiros de mouse & ícones no Forms Designer

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
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
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 availableMousePointer                SET LIBRARY TO FOXTOOLS                            Use REGFN and CALLFN to access the Windows                            LoadCursor API callForm.Picture                DEFINE WINDOW ... FILL <bmp file name>Page.Picture                No page frame functionality was availableCheck box.Picture           Specify the picture as part of an @ GETCommandButton.Picture       command, or use the SHOW GET PROMPT commandOptionButton.Picture        to change the picture associated with an                            existing controlImage.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.
VFoxWin

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 130407 - Última Revisão: 12/04/2015 11:23:26 - Revisão: 1.1

Microsoft Visual FoxPro 3.0 Standard Edition

  • kbnosurvey kbarchive kbmt KB130407 KbMtpt
Comentários