Sistema de Coordenadas para usuários do Visual Basic 6.0
sistema autônomo coordenadas para formulários e controles são expressas de maneira diferente em Visual Basic 2008 que no Visual Basic 6.0; métodos para dimensionamento e movimentação de formulários diferem também.
Diferenças Conceituais
No Visual Basic 6.0, as coordenadas para formulários e controles são expressas em twips.In Visual Basic 2008, as coordenadas são expressas em pixels.
Propriedades de Altura e Largura
No Visual Basic 6.0, a Height e Width propriedades são usadas para alterar o dimensionar de um formulário ou controle. Visual Basic 2008 Fornece um Size propriedade também permite alterar altura e largura em uma única etapa.
Método Move
Visual Basic 6.0 usa o Move método para alterar o local de um formulário ou controle em time de execução. In Visual Basic 2008, Move é substituído pelo SetBounds método e as coordenadas são expressas em pixels.
Propriedade ScaleMode
O Visual Basic 6.0 também fornece um ScaleMode propriedade que você pode usar para definir um sistema de coordenada diferente. Visual Basic 2008 suporta apenas um único sistema de coordenada, pixels. ScaleMode e seu (Propriedades e métodos relacionadosScale, ScaleHeight, ScaleLeft, ScaleTop, ScaleWidth, ScaleX, ScaleY) não são suportadas no Visual Basic 2008. Para obter mais informações, consulte ScakeMode não é suportado.
Alterações de Código para Coordenadas
O código a seguir ilustra as diferenças na codificação técnicas entre o Visual Basic 6.0 e Visual Basic 2008.
Redimensionando um formulário
O exemplo a seguir mostra como alterar o tamanho de um formulário em tempo de execução.
' Visual Basic 6.0
' Measurements are in twips.
Me.Width = 8000
Me.Height = 6000
' Visual Basic
' Measurements are in pixels.
Me.Size = New System.Drawing.Size(640, 480)
Mover um controle
O exemplo a seguir mostra como mover um controle em tempo de execução.
' Visual Basic 6.0
' Move and retain original size.
CommandButton2.Move 2000, 1000
' Move and resize to 1200 by 800 twips.
CommandButton1.Move 0, 0, 1200, 800
' Visual Basic
' Move and retain original size.
Button2.SetBounds(20, 10, 0, 0, BoundsSpecified.X Or BoundsSpecified.Y)
' Move and resize to 120 by 80 pixels.
Button1.SetBounds(0, 0, 120, 80)
Observações de Atualização
Quando um aplicativo Visual Basic 6.0 é atualizado para Visual Basic 2008, o Height e Width Propriedades de formulários e controles são automaticamente convertidas em pixels.
Se o aplicativo original usou a ScaleMode propriedade, a ferramenta Atualização pressupõe que a configuração de time de design para o ScaleMode propriedade era twips; se isso não for o caso, a conversão será incorreta e deverá ser corrigida. Para obter mais informações, consulte ScakeMode não é suportado.
Consulte também
Conceitos
Objeto Form para usuários do Visual Basic 6.0
Outros recursos
Controles Windows Forms para Usuários do Visual Basic 6.0
Controles de propriedade, método, e alterações nos eventos para usuários do Visual Basic 6.0