Hello Alan,

Here is a quite simple simple solution:

rebol []
m-l-c: [
         ["from1" "subject1" "contents1"]
         ["from2" "subject2" "contents2"]
         ["from3" "subject3" "contents3"]
]
view layout [
        below
        list 550x180 [
                btn: button [probe reform [btn/text fld1/text fld2/text]]
                fld1: field
                fld2: field
        ] supply [
                if count > length? m-l-c [face/show?: false exit]
                face/show?: true
                face/text: m-l-c/:count/:index
        ]
]

Points to keep in mind when designing an iterated list:
- harmonize the overall list size and the sizes of the individual
items in the list
- 'count holds the iterated row number
- 'index holds the face index in the row (in the above example, as
faces appear in the layout they are linked to the data consecutively:
'btn = 1, 'fld1 = 2, 'fld2 = 3
- faces WILL be iterated to the total height of the list - in the
'supply block setting the face/show? to 'false is _vital_ to hide
obsolete extra (repeating the list row!) elements;
in this algorithm "overflow" of the iteration is prohibited
by the 'if control structure.

If you want a list with a scrollbar, look at Anton's rebsite for
vid-usage.r and merge in its slider code.


-- 
Best regards,
 Geza                            mailto:[EMAIL PROTECTED]

-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to