2015-10-31 77 views
-1

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

+1

事件为您提供行号。当然,这就是你需要的一切。 –

+0

@David当然,我问的是如何做实际的数学来确定它是否应该显示。 –

+4

'if(lineNum mod 10)= 0 then xxxx' – Graymatter

回答

4

这个问题与现实中的编辑控制无关。你只是想知道如果ab的确切倍数。如果a的其余部分除以b为零,则是这样。德尔福的剩余运算符是mod。现在

if a mod b = 0 then 

,你的情况,你想

if LineNum mod 10 = 0 then 

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

if (LineNum + 1) mod 10 = 0 then