 
 subsubsection3_4_6_1.html  section3_4.html  subsubsection3_4_5_2.html  tableofcontents3_1.html   Next: subsubsection3_4_6_1.html Initialization of Public Up: section3_4.html Tix Object Oriented  Previous: subsubsection3_4_5_2.html The SetBindings Method    Declaring and Using Variables 
The private variables of a widget class do not need to be declared. In
fact they can be initialized and used anywhere by any method. Usually,
however, general purpose private variables are initialized by the
InitWidgetRec method and subwidget variables are initialized in the
ConstructWidget method.
We have seen in the 
tixArrowButton:InitWidgetRec example
that the private variable 
data(count) was initialized
there. Also, the private variable 
data(w:button) was
initialized in 
tixArrowButton:ConstructWidget and
subsequently used in 
tixArrowButton:SetBindings.  In contrast,
public variables must be declared inside the class declaration. The
following arguments are used to declare the public variables and
specify various options for them:
-flag As shown in the class declaration in the figure,
the -flag argument declares all the public variables of the
TixArrowButton class to be -direction and -state.
-configspec We can use the -configspec argument to
specify the details of each public variable. For example, the
following declaration:
-configspec {
    {-direction direction Direction e}
    {-state state State normal}
}
specifies that the -direction variable has the resource name direction
and resource class Direction; its default value is 
e. The application
programmer can assign value to this variable by using the -direction
option in the command line. The declaration of -state
installs similar definitions for that variable.
 
 
 subsubsection3_4_6_1.html#SECTION00046100000000000000 Initialization of Public Variables  subsubsection3_4_6_2.html#SECTION00046200000000000000 Public Variable Configuration Methods http://tix.sourceforge.nethttp://tix.sourceforge.net 