如何显示每 10 行的行号?

How to show line numbers for every 10 lines?

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

实际问题与编辑控件无关。您只想知道 a 是否是 b 的精确倍数。如果 a 除以 b 的余数为零,情况就是如此。 Delphi中的取余运算符是mod

if a mod b = 0 then

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

if LineNum mod 10 = 0 then

这假设 LineNum 是基于 1 的。如果它是基于零的,那么你需要

if (LineNum + 1) mod 10 = 0 then