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 Stringlist. 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>. BindImage is a subroutine that accepts one argument, an image name, and does not return anything.


==Syntax==
==Syntax==
Line 8: Line 8:
<table class="syntaxTable">
<table class="syntaxTable">
<tr><th>sl</th>
<tr><th>sl</th>
<td>A Stringlist object.</td></tr>
<td>A <var>Stringlist</var> object.</td></tr>
<tr><th>imagename</th>
<tr><th>imagename</th>
<td>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.</td></tr>
<td>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.</td></tr>
Line 15: Line 15:
==Usage notes==
==Usage notes==
<ul><li>All errors in BindImage result in request cancellation.
<ul><li>All errors in BindImage result in request cancellation.
<li>These methods can use the association between an image and a Stringlist:
<li>These methods can use the association between an image and a <var>Stringlist</var>:
<ul>
<ul>
<li>[[AddImage (Stringlist function)]]
<li>[[AddImage (Stringlist function)]]
Line 25: Line 25:
</ul>  
</ul>  


The association between an image and a Stringlist is generally used when all Stringlist items have the same layout as the image. Methods that create a new Stringlist usually propagate the image binding from the method Stringlist to the output Stringlist.</ul>
The association between an image and a <var>Stringlist</var> is generally used when all <var>Stringlist</var> items have the same layout as the image. Methods that create a new <var>Stringlist</var> usually propagate the image binding from the method <var>Stringlist</var> to the output <var>Stringlist</var>.</ul>


==Examples==
==Examples==
<ol><li>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.  
<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 BindImage:
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 Stringlist has a layout described by an image:
<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:


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


<li>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:
<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:


<pre>
<pre>

Revision as of 21:33, 18 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')