hor*_*rgh 6 ide delphi delphi-7
我永远按下Ctrl + S是一个相当矛盾的习惯.否定的一面是delphi在保存时删除了空函数/过程.
有没有办法防止IDE在保存时删除空体的函数/过程?
OnT*_*Fly 18
根据OP请求从评论转换.我的评论太小而无法回答,所以我要添加一些可能已经很明显的OP细节.
只有事件处理程序才会发生这种情况.把它们写无延迟或评论他们的待办事项 ²
¹也就是说,事件处理程序是设计类的方法,它们是由表单设计者创建,列出和删除的(如果在保存或编译时被清空)(这包括数据模块设计者和安装的任何其他自定义设计器).赋予代表你可能熟悉的C#背景.任何其他方法都受"手动"管理.
² TODO项目(Ctrl+Shift+T默认按键绑定)肯定比只是空白的意见更好:
procedure TForm1.MagicButton1Click(Sender: TObject);
begin
{ TODO -ctomorrow : I'm going to write the code, I promise! }
end;
Run Code Online (Sandbox Code Playgroud)
TActionwith AutoCheckset must(请参阅以下Ruru先生的评论,以获取运行时的另一种可能性)将其OnExecute分配为Enabled.在这种情况下,不可避免地在设计类中具有这样的空白事件处理程序.例:
procedure TMonitor.AutoCheckActionExecute(Sender: TObject);
begin
// dummy stub
{ DONE -crefactor : merge with other stub(s) }
end;
Run Code Online (Sandbox Code Playgroud)
bum*_*mmi 13
只需添加一个空的评论 //
begin
//
end;
Run Code Online (Sandbox Code Playgroud)
另一种方法是将声明移到 published part
type
TForm5 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject); // will be removed if empty
private
{ Private-Deklarationen }
public
published
procedure Button2Click(Sender: TObject); // will not be removed if empty
{ Public-Deklarationen }
end;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
886 次 |
| 最近记录: |