在Delphi的IDE里,有无办法将函数、过程的声名和对应的实现部分同时删除?(100分)

  • 主题发起人 主题发起人 雁孤行
  • 开始时间 开始时间

雁孤行

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi里,自定义的函数和过程写完声名后,按CTRL+SHIFT+C可以自动生成
实现部分,但有没有办法自动删除呢?也就是说,在删除函数、过程的声名或
实现部分时,让Delphi自动的删除对应的另一部分,有无这样的工具?
 
你只要把实现部分中的begin..end之间的代码删光,重新编译即可
 
楼上说的是
 
把实现部分中的begin..end之间的代码删光,然后保存一下,或是重新编译一下,声明部分也就没有了。
不过只适用于函数或过程的声明部分写在下面所示的地方。
type
TForm1 = class(TForm)
//函数或过程的声明部分写在这里才管用
private
{ Private declarations }
//写在这里不管用
public
{ Public declarations }
//写在这里也不管用
end;
 
>>你只要把实现部分中的begin..end之间的代码删光,重新编译即可
这是针对Delphi自己生成的代码,自定义的函数和过程Delphi就无能为力了。
 
对于没有任何代码和注释的PROCEDURE和FUNCTION,只要一保存,DELPHI就会自动删除,我
在写自定义的PROCEDURE和FUNCTION的过程中吃了好几次的亏了。
 
>>对于没有任何代码和注释的PROCEDURE和FUNCTION,只要一保存,DELPHI就会自动删除
不会啊!你是把声明写在了楼上“//函数或过程的声明部分写在这里才管用”的位置吧?
否则自定义的函数和过程是不会被自动删除的。
 
我从来都是手动删除的:(
 
除了手动删除外,好象没有这方面的招:(
 
手动吧!每次调用自定义函数的时候注明一下,免得忘记了。
 
不用编译,一存盘就没了
 
这些家伙是不是从来不用自己写自定义过程的?怎么可能自己删除呢。就算是在published
部分的过程还不一定能自动删除呢。

我的办法就比较笨了:见到被Delphi优化掉的行就删除,编译的时候如果声明部分还在的话
一定会出出错信息。然后再一条条删除声明部分,因为Delphi会替我一行行找出来。
 
我自己的解决办法有三种:
  1、删除Begin、End之间和var部分的代码,然后将声明部分移动到private的上面,再
编译一次,Delphi就会自动删除所有内容。
  2、删除声明或实现部分,然后编译一次,对应的实现和声明部分肯定会出错,并被
Delphi加亮指出,然后删除之。
  3、在声明或实现部分定义一个书签,然后按CTRL+SHIFT+↓跳转到对应的实现或声明
部分,将其删除,再用快捷键跳回到书签部分,删除之。
  手工删除的不方便之外主要在于,如何快速找到声明和实现的对应部分。如果有工具能
将两者一起删除就方便多了。
 
有个Expert可以做到

但是一直没找到破解的,30天就过期,重装也不行
 
to elan:
  是什么Expert?我去找找看。
 
我们现在用的都是手动删除,不知道有没有好的工具?
 
有无必要?[?]
 
后退
顶部