Connection Information

To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.

Connection Type

Getting information about a class’s scripts – PB Docs 2022 – PowerBuilder Library

Getting information about a class’s scripts – PB Docs 2022

Getting information about a class’s scripts

This section has code fragments illustrating how to get script
information from a ClassDefinition object called cd_windef.

For examples of assigning a value to cd_windef, see Getting a class definition
object
.

List of scripts

The ScriptList array holds ScriptDefinition objects for all the
functions and events defined for a class. If a function is overloaded,
it will appear in the array more than once with different argument
lists. If a function or event has code at more than one level in the
hierarchy, it will appear in the array for each coded version.

This example loops through the ScriptList array and builds a list
of script names. All objects have a few standard functions, such as
ClassName and PostEvent, because all objects are inherited from
PowerObject:

This example amplifies on the previous one and accesses various
properties in the ScriptDefinition object. It reports whether the script
is a function or event, whether it is scripted locally, what its return
datatype and arguments are, and how the arguments are passed:

Where the code is in the inheritance
hierarchy

You can check the IsLocallyScripted property to find out whether a
script has code at the class’s own level in the inheritance hierarchy.
By walking back up the inheritance hierarchy using the Ancestor
property, you can find out where the code is for a script.

This example looks at the scripts for the class associated with
the ClassDefinition cd_windef, and if a script’s code is defined at this
level, the script’s name is added to a drop-down list. It also saves the
script’s position in the ScriptList array in the instance variable
ii_localscript_idx. The DropDownListBox is not sorted, so the positions
in the list and the array stay in sync:

Matching function
signatures

When a class has overloaded functions, you can call
FindMatchingFunction to find out what function is called for a
particular argument list.

For an example, see FindMatchingFunction in the PowerScript
Reference.


Document get from Powerbuilder help
Thank you for watching.
Was this article helpful?
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x