如何显示每10行的行号?

时间:2015-10-31 20:56:30

标签: delphi synedit

SynEdit控件有一个事件OnGutterGetText。我想用它来使排水沟只显示每10行号(也是第1行和当前选定的行)。与Delphi(XE7)IDE的工作方式相同。如何使用此事件确定是否显示该行?

1 个答案:

答案 0 :(得分:4)

问题发生在现实中与编辑控件无关。您只是想知道ab的确切倍数。如果a除以b的余数为零,那就是这样。 Delphi中的余数运算符为mod

if a mod b = 0 then

现在,在您的情况下,您想要

if LineNum mod 10 = 0 then

这假设LineNum是一个基础。如果它基于零,那么你需要

if (LineNum + 1) mod 10 = 0 then