WideStudio Application Builder User's Guide

| WideStudio Application Builder User's Guide | WideStudio Index Table of contents

> ## 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

Document Release 3.70 for WideStudio ver 3.70, Feb 2004

WideStudio documents index | Table of contents

Copyright(C) T. Hirabayashi, 2000-2004 | Last modified: Feb 25, 2004