2015-10-31 106 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