最新构建版试了,果然实现了功能!赞美!
用的是Delphi 6
请看以下代码:
procedure TForm1.Button1Click(Sender: TObject);
var
A: integer;
begin
A:=3+5*5;
messagebox(Form1.Handle, 'a', '123', 0);
A:=a+A;
Form1.Caption:=inttostr(A);
end;
最新版成功地实现了:=,+,*这些符合两边可以设置没有空格,并且行缩进为可以设为1空格。
但是像sender: ,A: 又或者函数参数内的,号分隔符后的空格数固定为1,这个好像不能更改。
还有一个是:
根据IDE内部符号表来纠正标识符的大小写 这个功能有点意思。
Ctrl+W 格式化当前源文件或选择区。
第3行,好像只有光标处于integer这条字符上面,才能被正确地格式化为:Integer,其它位置或格式化当前源文件都对其无效。
而下面的messagebox,A:=a+A;则只有光标处于begin到end;区域中时,才能被正确格式化为MessageBox,A:=A+A;
而inttostr则永远都不会被格式化为IntToStr
以上使用格式化当前源文件,或选择一片区域时,想纠正标识符都不是那么有效,好像只有确实想纠正某一段内标识符时,当标必须放到该段内,才生效。
所以说[根据IDE内部符号表来纠正标识符的大小写]有点奇怪,请问设计的初衷就是这样子的吗?
还有的是在单元尾一般都有end.结尾,当选择一个区域的文本进行格式化的时候,只要选到了这个end.就会出现错误指示。
---------------------------
错误
---------------------------
格式化错误(0,0):未知错误。
当前标识符:''''
---------------------------
确定
---------------------------