domingo, 20 de julio de 2008

Formas o formularios en Visual Basic 6

Los objetos Form son los bloques básicos de construcción de una aplicación escrita en Visual Basic. El usuario interactua con una aplicación primaria a través de objetos Form y los controles contenidos en estos. Las formas tienen sus propias propiedades, eventos y métodos los cuales pueden ser utilizados para controlar la apariencia y comportamiento.

Cuando Visual Basic abre un nuevo Proyecto Standard EXE, la forma por default Form1 es agregada al ambiente de desarrollo y Visual Basic aplica por default las propiedades para esta forma y cualquier nueva forma que se agregue al proyecto.

Objeto Inicial

Toda aplicación debe definir un objeto inicial, es decir el primer objeto que deberá cargarse al iniciar la aplicación puede ser un formulario o procedimiento, para ello seleccione:

Project » Project Properties » General » Startup Object

Es posible que la aplicación de inicio no cargue ningún formulario porque es posible que primero lea un archivo de configuración donde se define el comportamiento inicial de la aplicación y definir el formulario inicial que deberá cargar, para ello se define un módulo (.bas) y un procedimiento llamado Main y deberá definirse este procedimiento como objeto inicial en las propiedades del proyecto.

Loader

El establecer el objeto inicial como un procedimiento Main() puede ser útil también cuando la aplicación tiene un tiempo de carga considerable, el usuario podría desesperarse por no tener respuesta pronta de la aplicación, entonces es posible cargar un formulario sencillo con un mensaje o indicación de que la aplicación está cargandose, terminando de cargar presenta el formulario inicial.

  Sub Main()
Dim i As Integer
FrmSplash.Show
For i = 0 To 5000
FrmSplash.Caption = "Cargando " & i
Next
FormularioInicial.Show
End Sub

Twip

Visual Basic utiliza como unidad de medida el Twip, un Twip es 1/20 de punto de impresora, por ejemplo para determinar el tamaño de la pantalla en tiempo de ejecución utilice las propiedades del objeto Screen:

    MsgBox "Resolución : " & Screen.TwipsPerPixelX & " x " & Screen.TwipsPerPixelY

  • 1.440 twips = 1 pulgada
  • 567 twips = 1 centrimetro

Propiedades de la Forma

Como cualquier otro objeto, es posible establecer las propiedades de la forma en tiempo de diseño (window properties) o en tiempo de ejecución (code).

Propiedades:

  • Caption
  • Name
  • Font
  • Left, Top, Width, Height
  • BackColor, ForeColor
  • Icon
  • MousePointer, constantes vb, por ejemplo vbHourglass
  • WindowState, constantes vb : vbNormal - 0, vbMinimized - 1, vbMaximized - 2

Propiedades Establecidas en Tiempo de Diseño

Varias de las propiedades de una forma, sólo pueden ser establecidas en tiempo de diseño a través de la ventana de propiedades, tratar de cambiar estas propiedades a través de código no tiene efecto.

  • BorderStyle, vbBSNone - 0, vbFixedSingle - 1, vbSizable - 2, vbFixedDialog - 3, vbFixedToolWindow - 4, vbSizableToolWindow - 5
  • MaxButton, MinButton, maximizar y minimizar ventana
  • ControlBox

0 comentarios: