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

Yield – PB Docs 125 – PowerBuilder Library

Yield – PB Docs 125

Yield PowerScript function

Description

Yields control to other graphic objects, including objects
that are not PowerBuilder objects. Yield checks
the message queue and if there are messages in the queue, it pulls
them from the queue.

Syntax

Return Values

Boolean. Returns true if
it pulls messages from the message queue and false if there
are no messages.

Usage

Include Yield within a loop so that other
processes can happen. For example, use Yield to
allow end users to interrupt a loop. By yielding control, you allow the
user time to click on a cancel button in another window. Then code
in the loop can check whether a global variable’s status
has changed. You can also use Yield in a loop
in which you are waiting for something to finish so that other processing
can take place, in either your or some other application.

note.png Using other applications while retrieving data

Although the user cannot do other activities in a PowerBuilder
application while retrieving data, you can allow them to use other
applications on their system. Put Yield in the
RetrieveRow event so that other applications can run during the
retrieval.

Of course, Yield will make your PowerBuilder
application run slower because processing time will be shared with
other applications.

Examples

In this example, some code is processing a long task.
A second window includes a button that the user can click to interrupt
the loop by setting a shared boolean variable sb_interrupt.
When the user clicks the button, its Clicked script sets sb_interrupt,
shown here:

The script that is doing the processing checks the
shared variable sb_interrupt and interrupts
the processing if it is true. The Yield function
allows a break in the processing so the user has the opportunity
to click the button:

In this example, this script doing some processing
runs in one window while users interact with controls in a second
window. Without Yield, users could click in the
second window, but they would not see focus change or their actions
processed until the loop completed:

In this example, a script wants to open a DDE channel
with Lotus Notes, whose executable name is stored in the variable
mailprogram. If the program is not running, the script starts it
and loops, waiting until the program’s startup is finished
and it can establish a DDE channel. The loop includes Yield,
so that the computer can spend time actually starting the other
program:


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