Hi, Just added and committed to the SVN:
*CARETXPOLICY*/*CARETYPOLICY* (non inheritable): These set the caret policy. The value can be a combination of "SLOP", "STRICT", "JUMPS" and "E VEN" using "|" as separator. When SLOP is used the attribute CARETSLOP defines an unwanted zone for the caret. This zone is defined as a number of pixels near the vertical margins, and as a number of lines near the horizontal margins. (since 3.26) Best, Scuri Em seg, 8 de out de 2018 às 06:25, actboy168 <[email protected]> escreveu: > CARET_SLOP can specify the area where you don't want the caret to arrive. > > > > > When the caret position changes, if the caret is not visible, the > scrollbar position will also change to make it visible. The caret can > appear in the third line of the window. > > > > This effect can be achieved like this > > IupScintillaSendMessage(ih, SCI_SETYCARETPOLICY, CARET_SLOP, 3) > > > > CARET_STRICT allows the caret policy to take effect at all times, not just > when the caret becomes invisible. > > > > CARET_JUMPS is not as extreme as CARET_STRICT, it will cause the scrollbar > to start moving after the caret exceeds 3 times CARET_SLOP. > > > > CARET_EVEN allows you to have areas on the bottom or right side that you > don't want caret to reach. > > > > --actboy168 > > > > *发件人: *Antonio Scuri <[email protected]> > *发送时间: *2018年10月3日 1:50 > *收件人: *IUP discussion list. <[email protected]> > *主题: *Re: [Iup-users] (Feature > request)SupportSCI_SETXCARETPOLICY/SCI_SETYCARETPOLICY > > > > I have no idea on how to do that. I don't think that SCI_SET*CARETPOLICY > would do that either. But you can test it using IupScintillaSendMessage. > > > > Best, > > Scuri > > > > > > Em seg, 24 de set de 2018 às 23:28, actboy168 <[email protected]> > escreveu: > > When the caret position changes, if the caret is not visible, the > scrollbar position will also change to make it visible. This is the default > caret policy. The caret policy affects the position of the caret in the > window. > > > > For example, now that caret is on line 1, when I change caret to line 500, > the caret and scrollbar positions change at the same time. The caret will > be on line 500, the first line in the window, like this > > ----------------------------------- > > 500 | <- caret > > 501 > > 502 > > 503 > > 504 > > > > But I hope that the caret can appear in the third line of the window, like > this > > > > ----------------------------------- > > 498 > > 499 > > 500 | <- caret > > 501 > > 502 > > > > --actboy168 > > > > *发件人: *Antonio Scuri <[email protected]> > *发送时间: *2018年9月25日 5:33 > *收件人: *IUP discussion list. <[email protected]> > *主题: *Re: [Iup-users] (Feature request) > SupportSCI_SETXCARETPOLICY/SCI_SETYCARETPOLICY > > > > Hi, > > > > Using CARET attribute you can position the caret anywhere on the text, > not just on top or right. To position in the center you simply use the half > of the number of characters in the line. > > > > CARET*POLICY is not for that purpose. > > > > Or I didn't understand what you want to do... > > > > Best, > > Scuri > > > > > > Em ter, 18 de set de 2018 às 00:56, actboy168 <[email protected]> > escreveu: > > Now using CARET or SCROLLTOCARET, it will move to put caret on top/on > right. I want to make it in other locations, e.g. in the center. > > > > https://www.scintilla.org/ScintillaDoc.html#SCI_SETXCARETPOLICY > > > > > > --actboy168 > > > > _______________________________________________ > Iup-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/iup-users > > > > _______________________________________________ > Iup-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/iup-users > > > _______________________________________________ > Iup-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/iup-users >
_______________________________________________ Iup-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/iup-users
