Handles, Data types – HP SunSoft Pascal 4.0 User Manual
Page 250
226
Pascal 4.0 User’s Guide
10
Example calls are:
The lists for
Attr_avlist
are created by functions that have the following
names:
attr_create_list_
n
()
attr_create_list_
ns
()
•
The n indicates the number of arguments the routine accepts.
•
The number of arguments can be 1-16.
•
The routines ending in
s
return a pointer to a static attribute-value array,
which is reused with each call to the static list routines.
•
The versions without the
s
return a dynamically allocated list, which should
be passed to
xv_destroy()
when you are finished with it.
Handles
When you create an XView object,
xv_create()
returns a handle for that
object. You pass this handle to the appropriate procedure for manipulating the
object.
Data Types
Each XView object has its own specific data type. The name of an object’s data
type always starts with a capital letter. For example, the data type for a
scrollbar is
Scrollbar
. The standard list of these types is in the header files.
Here,
mymenu
is an object of
type
XV_object.
mymenu := xv_create (NULL, MENU, 0);
ncols := get_MENU_NCOLS (mymenu);
set_MENU_NITEMS (mymenu, items);
xv_find_l (mymenu, MENU,
attr_create_list_2s (MENU_DEFAULT,4));
xv_destroy (mymenu);