BindImage (Stringlist subroutine): Difference between revisions

From m204wiki
Jump to navigation Jump to search
m (1 revision)
m (1 revision)
Line 1: Line 1:
{{Template:Stringlist:BindImage subtitle}}
{{Template:Stringlist:BindImage subtitle}}


This method associates or binds an image to a <var>Stringlist</var>. BindImage is a subroutine that accepts one argument, an image name, and does not return anything.
This method associates or binds an image to a <var>Stringlist</var>. <var>BindImage</var> is a subroutine that accepts one argument, an image name, and does not return anything.


==Syntax==
==Syntax==
Line 14: Line 14:


==Usage notes==
==Usage notes==
<ul><li>All errors in BindImage result in request cancellation.
<ul><li>All errors in <var>BindImage</var> result in request cancellation.
<li>These methods can use the association between an image and a <var>Stringlist</var>:
<li>These methods can use the association between an image and a <var>Stringlist</var>:
<ul>
<ul>
Line 30: Line 30:
<ol><li>Once an image is bound to a <var>Stringlist</var>, methods that operate on an image can omit the image name parameter. This is not only convenient from a coding perspective, it is more efficient -- no image name lookup needs to be done in NTBL.
<ol><li>Once an image is bound to a <var>Stringlist</var>, methods that operate on an image can omit the image name parameter. This is not only convenient from a coding perspective, it is more efficient -- no image name lookup needs to be done in NTBL.


The following example illustrates such a use of BindImage:
The following example illustrates such a use of <var>BindImage</var>:


<pre>
<pre>
Line 50: Line 50:
</pre>
</pre>


<li>BindImage could also enable the Sort and SortNew methods to use the names of image items in the sort criteria rather than column numbers, for example, where a <var>Stringlist</var> has a layout described by an image:
<li><var>BindImage</var> could also enable the Sort and SortNew methods to use the names of image items in the sort criteria rather than column numbers, for example, where a <var>Stringlist</var> has a layout described by an image:


<pre>
<pre>
Line 66: Line 66:
</pre>
</pre>


<li>It is probably quite common that one and only one image is bound to a <var>Stringlist</var> in a request. In such cases, the BindImage functionality can be achieved with the New method (:hdref reftxt=New refid=slnew.) by using an image name argument on the New method invocation:
<li>It is probably quite common that one and only one image is bound to a <var>Stringlist</var> in a request. In such cases, the <var>BindImage</var> functionality can be achieved with the New method (:hdref reftxt=New refid=slnew.) by using an image name argument on the New method invocation:


<pre>
<pre>

Revision as of 16:12, 19 January 2011

Associate a Stringlist with an image (Stringlist class)


This method associates or binds an image to a Stringlist. BindImage is a subroutine that accepts one argument, an image name, and does not return anything.

Syntax

sl:BindImage( imageName)

Syntax terms

sl A Stringlist object.
imagename A string that contains the name of an image. This argument is case sensitive. That is, in the likely event the User Language was written in mixed case, with automatic upper-casing in effect, the image name should be in uppercase.

Usage notes

Examples

  1. Once an image is bound to a Stringlist, methods that operate on an image can omit the image name parameter. This is not only convenient from a coding perspective, it is more efficient -- no image name lookup needs to be done in NTBL. The following example illustrates such a use of BindImage:
    %list is object stringList
    ...
    image customer
    id is string len 8
    lname is string len 32
    end image
    ...
    %list = new
    %list:bindImage('CUSTOMER')
    ...
    for each record in %recset
    %customer:id = id
    %customer:lname = lname
    %list:addImage
    end for
    
  2. BindImage could also enable the Sort and SortNew methods to use the names of image items in the sort criteria rather than column numbers, for example, where a Stringlist has a layout described by an image:
    %list is object stringList
    ...
    image customer
    id is string len 8
    lname is string len 32
    end image
    ...
    %list = new
    %list:bindImage('CUSTOMER')
    ...
    %list:sort('LNAME,A ID,D')
    
  3. It is probably quite common that one and only one image is bound to a Stringlist in a request. In such cases, the BindImage functionality can be achieved with the New method (:hdref reftxt=New refid=slnew.) by using an image name argument on the New method invocation:
    %list is object stringList
    ...
    image customer
    id is string len 8
    lname is string len 32
    end image
    ...
    %list = new('CUSTOMER')