AutoScroll


Especifica se a barra de scroll aparecerá automaticamente no form se ele não tiver a largura sufuciente para mostrar todos os seus componentes


















BorderStyle


BorderStyle especifica a aparência e comportamento da borda do form.

      bsNone = 0                  '-- Borda invisível.Não redimensionável
      bsSingle = 1                '-- Borda simples, Não redimensionável
bsSizeable = 2             '-- Borda padrão redimensionável  
bsDialog = 3                '-- Diálogo, não redimensionável   
               bsToolWindow = 4        '-- Como bsSingle mas com pequeno caption
            bsSizeToolWin = 5       '-- Como bsSizeable  com pequeno caption























ClientHeight


A altura da área cliente do form, isto é da área utilizável dentro da borda do form.




















Cores Básicas

clBlack = 0            
  clWhite = &HFFFFFF
clBlue = &HFF0000
  clGreen = &H00FF00
clRed = &H0000FF
   clPurple = &HFF00FF
                                  
                                                         Cores do Sistema:
     
                      clScrollBar = -2147483648                     clHilightText = -2147483634
                      clBackGround = -2147483647                clBtnFace = -2147483633
                      clActiveCaption = -2147483646              clBtnShadow = -2147483632
                      clInActiveCaption = -2147483645            clGrayText = -2147483631 
                      clMenu = -2147483644                          clBtnText = -2147483630
                      clWindow = -2147483643                       clInActiveCaptionText = -2147483629
                      clWindowFrame = -2147483642              clBtnHighlight = -2147483628
                      clMenuText = -2147483641                    cl3DDkShadow = -2147483627
                      clWindowText = -2147483640                 cl3DLight = -2147483626
                      clCaptionText = -2147483639                  clInfoText = -2147483625
                      clActiveBorder = -2147483638                 clInfoBk3DDkShadow = -2147483624
                      clInActiveBorder = -2147483637              clNone = 536870911    
                      clAppWorkSpace = -2147483636            clDefault = 536870912 
                      clHilight = -2147483635











Cursor

                        crDefault = 0        ' Ponteiro normal
crNone = -1         
crArrow = -2        
crCross = -3        
crIBeam = -4       
crSize = -5          
crSizeNESW = -6
crSizeNS = -7     
crSizeNWSE = -8
crSizeWE = -9   
crUpArrow = -10 
  crHourGlass = -11
crDrag = -12     
crNoDrop = -13 
crHSplit = -14   
crVSplit = -15   
  crMultiDrag = -16
  crSQLWait = -17
crNo = -18      
  crAppStart = -19
crHelp = -20   
    crHandPoint = -21
















 
FormStyle


Pega ou seta o estilo do form. Somente fsNormal é suportado



















Handle


Pega o handle do form para a chamada da API do Windows




















Hint


O hint é a dica que aparece quando se move o mouse sobre o form.
Só é mostrada se ShowHint estiver ativada.
























 
IcoHandle


Designa o handle de um recurso de ícone que aparecerá como o ícone do form

Exemplo:  


                 $Resource game_Ico as "Game.ico"
           Dim Form as QForm               
      Form.IcoHandle = game_Ico

















Icon


Determina o nome do arquivo do ícone que aparecerá no form




















KeyPreview


Determina se os eventos do teclado poderão ocorrer no form antes de ocorrerem
no componente ativo. Nem todas as teclas serão redirecionadas.




















Left


Determina a margem à esquerda do form relativa à lateral da tela



















  ModalResult


Atribuindo um valor a ModalResult fechará o
formulário quando é mostrado modalmente.  
     

                                                0 = mrNone            5 = mrIgnore 
                                                1 = mrOk               6 = mrYes
                                                2 = mrCancel         7 = mrNo
                                                3 = mrAbort           8 = mrAll
                                                4 = mrRetry















Parent

Determina que um parent removerá o
segundo form da barra de tarefas





 
PopupMenu


O PopupMenu é mostrado quando o usuário clica
com o botão direito do mouse
sobre o form

Exemplo:

 
Dim PopupMenu1 as QPopupMenu
  Dim Form as QForm                    
Form.PopupMenu = PopupMenu1
ShowHint


Se ativado a mensagem do hint será mostrada
WindowState


Determina como o form aparece na tela

                  
          0 = wsNorma   - O form aparece nem maximizado nem minimizado
                           
1 = wsMinimized   - O form é minimizado
                           
2 = wsMaximizado - O form é maximizado

















AddBorderIcons

Os icones de borda válidos são:

0 = biSystemMenu  -- The form icon
      1 = biMinimize        -- The minimize icon
        2 = biMaximized      -- The maximize icon
3 = biHelp               -- The help icon

Exemplo:

$INCLUDE "RAPIDQ.INC"
DIM Form AS QFORM
   
     Form.AddBorderIcons(biHelp)















CopyRect

c
CopyRect

Exemplo (copia QIMAGE para o form em 10,10):

DIM Destination AS QRECT
DIM Source AS QRECT     
DIM Image AS QIMAGE     
  Image.BMP = "whatever.bmp"

            SUB FormPaint (Sender AS QFORM)
   WITH Destination     
.     Top = 10          
      .Left = 10           
.                   Right = .Left+Image.Width
.                      Bottom = .Top+Image.Height
   END WITH               
   WITH Source           
.      Top = 0              
.      Left = 0              
.          Right = Image.Width
      .       Bottom = Image.Height
   END WITH               
                                      Sender.CopyRect(Destination, Image, Source)
END SUB                         

DIM Form AS QFORM      
Form.OnPaint = FormPaint









DelBorderIcons

Os icones de borda válidos são:

0 = biSystemMenu -- O icone do form
      1 = biMinimize        -- O icone minimizado
       2 = biMaximized     -- O icone maximizado
  3 = biHelp              -- O icone de ajuda

Exemplo:

$INCLUDE "RAPIDQ.INC"
DIM Form AS QFORM  
           Form.DelBorderIcons(biMinimize)


Detalhes:

Deletar o icone pode não necessariamente removê-lo
da barra de  título do  form, mas o icone será descolorido












Draw

Detalhes:

BMP pode ser qualquer propriedade BMP de QBitmap,
QImage, QImageList, etc. qualquer componente com uma
propriedade BMP serve.

Exemplos:

DIM Image1 AS QIMAGE
        Image1.BMP = "whatever.bmp"
  DIM Image2 AS QBITMAP
       Image2.BMP = "whatever.bmp"

                SUB FormPaint (Sender AS QFORM)
                 Sender.Draw(0, 0, Image1.BMP)
                     Sender.Draw(50, 50, Image2.BMP)
END SUB                        

DIM Form AS QFORM     
Form.OnPaint = FormPaint











ShapeForm

Detalhes:

O primeiro parâmetro pode ser um  filename para o arquivo BMP,
ou um arquivo de recurso BMP. O segundo parâmetro indica
qual cor é  transparente.

Exemplo 1:


DIM Form AS QFORM            
                  Form.ShapeForm("image.bmp", &HFFFFFF)

Exemplo 2:

                 $RESOURCE image_BMP AS "image.bmp"

DIM Form AS QFORM             
                 Form.ShapeForm(image_BMP, &HFFFFF
F)


StretchDraw

Detalhes:

BMP pode ser qualquer propriedade  BMP do  QBitmap,
QImage, QImageList, etc.  qualquer componente
com uma propriedade BMP serve..

Exemplo (Duplica o tamanho original):


DIM Image1 AS QIMAGE      
Image1.BMP = "whatever.bmp"

         SUB FormPaint (Sender AS QFORM)
DIM R AS QRECT      
R.Left = 0                 
R.Top = 0                 
     R.Right = Image1.Width*2
        R.Bottom = Image1.Height*2
                   Sender.StretchDraw(R Image1.BMP)
END SUB                             

DIM Form AS QFORM
       Form.OnPaint = FormPaint












TextOut

Detalhes:

fc% = foreground color 
bc% = background color


Para um fundo transparente  background,
use o parâmetro bc% como  -1


















WndProc


Apenas um WndProc por Form é permitido. Assim se tiver 
multiplos forms, apenas um estará habilitado a receber 
mensagens de cada vez.