根据之前的方法增加中文控件名称后发现中文控件名称IDE代码提示”Error:identifier not found:“,不能显示控件的方法/属性。
解决方法:
打开lazarus\components\codetools\customcodetool.pas
添加红色代码部分(lazarus 3.4在第1753行)
// read atom if IsStringConstant then begin CurPos.StartPos:=OldPrePos; if (CurPos.StartPos>1) and (Src[CurPos.StartPos-1] in ['''','`']) then begin ReadStringConstantBackward; end; LastAtoms.AddReverse(CurPos); exit; end; c2:=Src[CurPos.StartPos]; case c2 of 'A'..'Z','a'..'z',#$80..#$FF: begin // identifier or keyword or hexnumber while (CurPos.StartPos>1) do begin if (IsIdentChar[Src[CurPos.StartPos-1]]) then dec(CurPos.StartPos)
重新编译lazarus后中文控件名称在IDE代码提示已能正确显示控件的方法/属性等。
标签:控件,begin,中文,CurPos,StartPos,IDE,Bug From: https://www.cnblogs.com/qiufeng2014/p/18420495