WideStudio Application Builder User's Guide

O que São Objetos GUI?

Objetos GUI são objetos gráficos tais como uma janela, um botão, etc... codificados aqui através de classes em C++, que são facilmente customizáveis através das seguintes funções:

  • Property (Propriedade)

    Os objetos GUIs têm propriedades - um tipo particular de variáveis membros, as quais o desenvolvedor interage através de uma interface unificada, apresentando propriedade como cor, largura, formato, valor, string, etc...

  • Event Procedure (Procedimento de Evento)

    O desenvolvedor cria um evento de procedimento para cada instândia de um objeto GUI. Cada procedimento tem um trigger (disparador) que executa o procedimento de evento na ocorrência do evento registrado para ele. Podemos criar, desta forma,  comportamentos diversos disparados pelo usuário.

A tabela abaixo apresenta os tipos de objetos GUI que possuem função de gerenciamento de instância (herança):

Nome da Classe Descrição
Windows WSCwindow Top-level window; clase básica para uma janela de aplicação
  WSCmainWindow Top-level window; normalmente usada
  WSCdialog classe básica para diálogo
  WSCmessageDialog diálogo para mensagem pop-up
  WSCinputDialog diálogo para entrada de texto
  WSCwizardDialog diálogo para troca de painéis tal como um wizard
  WSCfileSelect janela para seleção de arquivo
  WSCworkingDialog janela com barra de progresso
Forms WSCform área retangular que pode gerenciar objetos-filho instanciados.
  WSCindexForm área cujas tabs podem conter subtabs
  WSCsform área com várias sub-áreas, redimensionáveis por separadores.
  WSCscrForm área de rolagem
  WSCradioGroup grupo de botões de rádio
  WSCcheckGroup grupo de caixas de verificação (checkboxes (radio buttons))
  WSCvertForm fomulário para alinhamento vertical.
  WSChorzForm formulário para alinhamento horizontal.
  WSCmenuArea barra para menum pull-down
  WSCffrom formulário flutuante que pode ser usado independentemente da janela.
  WSCprform fomulário que pode ser impresso e exportado como PostScript
  WSCj3wform formulário para  J3W; biblioteca gráfica 3D
  WSCopenglform fomulário para OpenGL


A tabela abaixo apresenta os tipos de objetos que são classificados como "filhos" e não têm gerenciador de instância (herança):

me da classe Descrição
Label / Button WSCvbtn Push button
  WSCvtoggle Toggle button
  WSCvradio Checkbox (radio button)
  WSCvlabel etiqueta com borda
  WSCvklabel etiqueta com foco pelo teclado
  WSCvslabel etiqueta com seleção de string e "copiar/colar"
  WSCvarrow botão com seta
Control WSCpulldownMenu menu pull-down
  WSCpopupMenu menu pop-up
  WSCoption opção de menu para escolher valores
  WSCcomboBox campo de entração combinado com menu de opção
  WSCvscrBar barra de rolagem com ajuste do valor
  WSCvslider barra deslizável com ajuste de valor.
  WSCvmetger medidor de progresso
  WSCvclock relógio digital
  WSCvifield campo para entrada de texto
  WSCvpifield campo de texto com máscara para senha
  WSCvmifield texto multi-linha com campo de entrada
  WSCtextField campo de entrada com texto deslizante
  WSClist lista de itens
  WSCtreeList lista de árvores
  WSCdirLTree árvore de arquivos do sistema de diretório
  WSCverbList lista de string (seqüência de caracteres)
  WSCgrid grade com células que podem ser ajustadas diretamente.
  WSCvimage etiqueta para apresentação de imagens

 Nome da Classe Descrição
Drawing WSCdrawingArea área para desenho de figuras
  WSCvarc arco ou círculo
  WSCvrect retângulo
  WSCvline linha
  WSCvpoly polígono
  WSCvlineGraph linha gráfica
  WSCvbarGraph barra gráfica
  WSCvgraphMatrix escala da grade para gráficos
  WSCvgraphScale escala horizontal para gráficos
NonGUI WSCngbase classe básica para classes não GUI
  WSCvtimer Timer
  WSCvspace espaço que preenche espaços entre objetos
  WSCvballoonHelp Ajuda (help) com balão popup
  WSCvcsocket socket cliente para comunicação TCP 
  WSCvssocket sockte servidor para comunicação TCP
  WSCvudpsocket socket UDP para comunicação
  WSCvremoteClient cliente de instância remota.
  WSCvremoteServer servidor de instância remota
  WSCvdb cliente de banco de dados para SQL
  WSCvodbc cliente de banco de dados para ODBC SQL


WideStudio documents index | Table of contents
Please feel free to contact us for any questions/bugs after checking the mailing list
Copyright©WideStudio Development Team,1999-2005