delphi是不区分大小写的,如何使编辑器能自动转换变量,语句等的大小写?3.0版(50分)

  • 主题发起人 主题发起人 飞狐
  • 开始时间 开始时间
Hi Foxey,

恐怕这50分就白扔到这了, 这个功能暂时是做不到的, 可能以后版本的...
 
戴姬已经够好了,完美的东西是没有的.
原谅她吧,仁慈的朋友.
不区分大小写,也给了我们一点好处. :)

 
我想 飞狐 需要的应该是类似Vb编辑器的功能,也就是变量能根据定义时的大小
写的拼写方式自动更新,VB确实这点挺好用的,我很喜欢!

另外,我实在不明白为什么在C中要区分大小写,难道谁会起两个变量拼写一样
仅仅大小写不同?这不是纯新增添自己的烦恼? 或者26个字母的组合不够自己起变
量名?如果编译器非要区分大小写,编辑器可以象VB一样自动来进行就好了!
 
hanson,其实在c中早先变量只能取到8个字符,如果我没记错的话,如果不区分大小写,
扣掉关键字和为了和别人的程序兼容,可定义的就太少了.
 
有兴趣的话可以写一个Expert呀。
 
呵呵,又想起一个好主意。:)
首先,可以用Expert实现胡斐兄提出的问题;
其次,在Expert中可以自带一个常用英语单词的辞典,在第一次打变量名的时候,
可以用Hint或者下拉框的形式显示(并让用户选择)常用的单词(单词显示的次序
可以按使用频度学习),可以分析前面的代码记住当前可能出现的变量名;
一个变量名往往不只一个单词,所以要不断地提示。
再者,可以分析代码中的变量名,如果有子串符合字典中的单词,则将其首字母大写,
以符合匈牙利表示法。
另外,象我这样英语不大好的,常常为取一个象样的变量名而煞费苦心,有一个
字典也会有很大帮助。
 
i remember that Tedit and its childs can change the input to Lowercase or Uppercase by itsself if charcase properties is setted
 
我这里有一个叫做 IDEStream 的东西(几个.pas,.dfm), 生称能够读Delphi4 IDE
的Text Buffer, 并且能够写到一个memo中去进行修改后在送回到IDE.

如果稍加修改, 让他读出正在编写的源程序文件, 检索变量/类的名字, 记住第一次
使用的名称(带大小写), 替换以后遇到的同名变量, 然后将替换后的文本返回给IDE
就能够达到目的.

有兴趣做这件事的人请留下Mail Address, 我邮寄给你们, 做完后别忘了给我一份
 
接受答案了.
 

Similar threads

后退
顶部