align field scrolls

Nicolas Cueto niconiko at gmail.com
Mon Mar 6 18:08:22 EST 2017


Mike Bonner's solution -- using selectedLoc to set vScroll -- matches
exactly the scrolling effect I'm after.

Thank you, everyone. And, thank you Mike!

--
Nicolas Cueto


On 7 March 2017 at 00:40, Mike Bonner via use-livecode <
use-livecode at lists.runrev.com> wrote:

> An alternate solution..
> If you
> put item 2 of the selectedloc of the first field - item 2 of the
> selectedloc of the second field into tScroll
>
> -- you can then
> set the vscroll of field "your second field" to the vscroll of field "your
> second field" - tScroll
>
> On Mon, Mar 6, 2017 at 8:27 AM, Paul Dupuis via use-livecode <
> use-livecode at lists.runrev.com> wrote:
>
> > You need 3 controls: 2 fields with the vertical scrollbars turned off
> > and a vertical scroller
> > <field X><field Y><scrollbar>
> >
> > Set the min of the vertical scrollbar to 0 and the max to the "max(the
> > formattedHeight of field X,formattedHeight of field Y)
> >
> > In the scrollbar, add the script:
> >
> > on scrollbarDrag newPosition
> >   set the vScroll of field X to newPosition
> >   set the vScroll of field Y to newPosition
> > end scrollbarDrag
> >
> >
> > On 3/6/2017 9:39 AM, Rick Harrison via use-livecode wrote:
> > > Hi Nicolas,
> > >
> > > Does the number of lines increase or decrease between executions?
> > >
> > > Have you tried to add or subtract a constant to adjust for the
> > difference?
> > >
> > > Rick
> > >
> > >> On Mar 5, 2017, at 9:45 PM, Nicolas Cueto via use-livecode <
> > use-livecode at lists.runrev.com> wrote:
> > >>
> > >>> Provided both fields have the same number of lines...
> > >>
> > >> ​I should've added that the fields do not contain the same number of
> > >> lines.  They are identical, though, in size and text properties.
> > >>
> > >> Thanks, Paul.
> > >>
> > >> --
> > >> Nicolas Cueto
> > >>
> > >>
> > >> On 6 March 2017 at 11:26, Paul Hibbert via use-livecode <
> > >> use-livecode at lists.runrev.com> wrote:
> > >>
> > >>> I have a stack that does a similar thing, but with numbers and I just
> > use
> > >>> the following script in the main field;
> > >>>
> > >>> on scrollBarDrag pScroll
> > >>>   set the vScroll of fld  “lineNumbers" to pScroll
> > >>>
> > >>> end scrollBarDrag
> > >>>
> > >>> Provided both fields have the same number of lines and the text
> > properties
> > >>> are identical they should stay aligned correctly.
> > >>>
> > >>> Or a simpler version would be;
> > >>> set the vScroll of fld 2 to the vScroll of fld 1
> > >>>
> > >>> Paul
> > >>>
> > >>>
> > >>>
> > >>>> On Mar 5, 2017, at 6:00 PM, Nicolas Cueto via use-livecode <
> > >>> use-livecode at lists.runrev.com> wrote:
> > >>>> Hi.
> > >>>>
> > >>>> The part I've got working...
> > >>>>
> > >>>> Two clickable scrolling fields (fld1, fld2), same height and width.
> > >>> Click a
> > >>>> fld1 line and fld2 SCROLLs and HILITEDLINEs to visually reveal a
> > matching
> > >>>> line. (fld1 is French text, fld2 is an English gloss.)
> > >>>>
> > >>>> The part I would welcome your help with...
> > >>>>
> > >>>> If, say, the hilited line on fld1 is kinda halfway down, how do I
> get
> > the
> > >>>> hilited line on fld2 to also be kinda halfway down?
> > >>>>
> > >>>> Here's my scrolling-magic script:
> > >>>>
> > >>>> set the scroll of fld2 to (tMatchingLineNr - 1) * \
> > >>>>   the textHeight of fld2 - the textHeight of fld2
> > >>>> set the hilitedline of fld2 to tMatchingLineNr
> > >>>>
> > >>>> Of course, this ends up with the hilited line of fld2 being at the
> > top.
> > >>>> How do I get it to scroll just that little bit more so that it
> aligns
> > >>> with
> > >>>> the hilited line as seen in fld1?
> > >>>>
> > >>>>
> > >>>> Thank you.
> > >>>>
> > >>>> --
> > >>>> Nicolas Cueto
> > >>>> _______________________________________________
> > >>>> use-livecode mailing list
> > >>>> use-livecode at lists.runrev.com
> > >>>> Please visit this url to subscribe, unsubscribe and manage your
> > >>> subscription preferences:
> > >>>> http://lists.runrev.com/mailman/listinfo/use-livecode
> > >>> _______________________________________________
> > >>> use-livecode mailing list
> > >>> use-livecode at lists.runrev.com
> > >>> Please visit this url to subscribe, unsubscribe and manage your
> > >>> subscription preferences:
> > >>> http://lists.runrev.com/mailman/listinfo/use-livecode
> > >> _______________________________________________
> > >> use-livecode mailing list
> > >> use-livecode at lists.runrev.com
> > >> Please visit this url to subscribe, unsubscribe and manage your
> > subscription preferences:
> > >> http://lists.runrev.com/mailman/listinfo/use-livecode
> > >
> > > _______________________________________________
> > > use-livecode mailing list
> > > use-livecode at lists.runrev.com
> > > Please visit this url to subscribe, unsubscribe and manage your
> > subscription preferences:
> > > http://lists.runrev.com/mailman/listinfo/use-livecode
> >
> >
> >
> > _______________________________________________
> > use-livecode mailing list
> > use-livecode at lists.runrev.com
> > Please visit this url to subscribe, unsubscribe and manage your
> > subscription preferences:
> > http://lists.runrev.com/mailman/listinfo/use-livecode
> >
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>



More information about the use-livecode mailing list