WideStudio Application Builder User's Guide

What are the GUI objects?

GUI objects like a window or push buttons are made by C++ classes and are easy to customize through the following functions.


  • Property

    The GUI objects have properties - a particular kind of member variables, which the developer handles through an unified interface. There are properties like the color, width, shape, value, string, and so on.

  • Event Procedure

    The developer sets the event procedures for each instance of a GUI object. Each procedure has a trigger and is executed when its trigger fires. The procedure handles it for that instance so you can add to the instances various kind of functionality which the objects do not have by definition. Therefore, you are free from creating many new classes which are unnecessary.
The following table shows the kinds of GUI objects which have the child management function.

Class Name Description
Windows WSCwindow Top-level window; base class for an application window
  WSCmainWindow Top-level window; usually used
  WSCdialog Base class for a dialog
  WSCmessageDialog Dialog for popup a message
  WSCinputDialog Dialog for input a text
  WSCwizardDialog Dialog for switch panels like as a wizard software
  WSCfileSelect window for file selection
  WSCworkingDialog window with a prograss meter
Forms WSCform Rectangle area which can manage child objects
  WSCindexForm Area which has tabs to switch sub areas
  WSCsform Area with several sub areas resizable by separators
  WSCscrForm Scroll area
  WSCradioGroup Groups radio buttons
  WSCcheckGroup Groups checkboxes (radio buttons)
  WSCvertForm Form for vertical alignment
  WSChorzForm Form for horizontal alignment
  WSCmenuArea Bar for pull-down menu
  WSCffrom Floating form that can be an independent window
  WSCprform Form that can be printed and exported as PostScript
  WSCj3wform Form for J3W; 3D graphic library
  WSCopenglform Form for OpenGL

The following table shows kinds of the objects which is placed as a child; do not have the child management.

Class Name Description
Label / Button WSCvbtn Push button
  WSCvtoggle Toggle button
  WSCvradio Checkbox (radio button)
  WSCvlabel Text label with border
  WSCvklabel Label with keyboard focus
  WSCvslabel Label with string selection for copy & past
  WSCvarrow Button with triangle arrow
Control WSCpulldownMenu Pull-down menu
  WSCpopupMenu Pop-up menu
  WSCoption Option menu to choose values
  WSCcomboBox Input field combined with option menu
  WSCvscrBar Scroll bar to adjust a value of the bar
  WSCvslider Slider to adjust a value of the bar
  WSCvmetger Prograss meter
  WSCvclock Digital clock
  WSCvifield Text input field
  WSCvpifield Text input field with mask for password input
  WSCvmifield Multi-line text input field
  WSCtextField Scrolled text input field
  WSClist List of items
  WSCtreeList Tree list
  WSCdirLTree Tree of file system directory
  WSCverbList List of strings
  WSCgrid Grid with cells that can be input directly
  WSCvimage Label for displaying image

Class Name Description
Drawing WSCdrawingArea Area for drawing figures
  WSCvarc Arc or circle
  WSCvrect Rectangle
  WSCvline Line
  WSCvpoly Polygon
  WSCvlineGraph Line graph
  WSCvbarGraph Bar graph
  WSCvgraphMatrix Scale grid for graph
  WSCvgraphScale Horizontal scale for graph
NonGUI WSCngbase Base class for nonGUI classes
  WSCvtimer Timer
  WSCvspace Space that fills spaces between objects
  WSCvballoonHelp Popup balloon help
  WSCvcsocket Client socket for TCP communication
  WSCvssocket Server socket for TCP communication
  WSCvudpsocket Socket for UDP communication
  WSCvremoteClient Client of remote instance
  WSCvremoteServer Server of remote instance
  WSCvdb Database client of SQL
  WSCvodbc Database client of 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