delphi单元(0分)

  • 主题发起人 主题发起人 jml
  • 开始时间 开始时间
J

jml

Unregistered / Unconfirmed
GUEST, unregistred user!
请问Delphi中单元名如unit1如何改为其它如frmdwdaunit?
 
我晕,顶
 
1.打开菜单"Project"的"View Source"项,将 里面的"Unit1 in 'Unit1.pas' {Form1};"改为"frmdwdaunit in 'frmdwdaunit.pas' {Form1};";
2.打开"unit1.pas",将"unit Unit1;"改为"unit frmdwdaunit";
3.更改文件目录下的文件名,将"unit1.pas"改为"frmdwdaunit.pas".
 
请问小小小虾米,是分三步完成的吗?第三步我不能修改啊,不过非常谢谢您,我是一个初学者
 
是的,不过没有先后顺序,先改那个都行.你正在打开着那个文件,当然不能修改了.你先关掉dilphi,改过之后再打开就行了.
 
打开,另存为
 
这样也可以
 
保存……另存为……
 
谢谢各位的指导!!
 
另存拉,,,我倒....
 
LZ很幽默,逗大家玩呢
 
问题:delphi单元
描述:请问Delphi中单元名如unit1如何改为其它如frmdwdaunit?
可能的操作
执行 rename unit1 <a new name>; <> 里面表示必须
rename 知道是什么了吧, re 是英文前缀 表示 再...
name 是名字 命名 起名 的意思 ,
rename 就是再 起名 ,就是更改名字拉,
所以 rename 就是重新起名 ,
ms windows 就是 microsoft windows ,有版权的哦,其英文 右键 菜单里面 就有 rename xxx ,比如我的电脑就可以 rename ,文件可以 rename ,文件夹(就是原来 dos 里面的目录)也可以rename ,至于为什么目录(directory)会改变成文件夹(folder)的说法,可能是基于 目录 的意义 更加接近 list 或者 menu 的本来意思 ,而list 在linux 的cmd 是 ls ,ms 想将二者有所区别 folder 文件夹 更加形象的表示 里面还有文件的意思. 而 目录 一般只具有1维 的印象.
你说的改名 ,为什么需要改呢,可能也是需要形象一些吧,比如unit1 我们不知道他字面意思是什么, 而unit2我们也不知道,如果改成unitEatrice 我们就知道是 吃饭 的单元,至于为什么是吃饭的单元,而不是drinkWater的单元呢,这取决于你的功能需求,比如人饿了需要吃饭而不是喝水,当然喝水能够对饥饿有一定帮助,但是程序里面要求给出主要意思,就是我们需要解决的的主要功能,比如我们写一个 人human 的类,我们只需要命名为unitHuman或者unit_Human ,uHuman ,untHuman ,用何种风格取决于你的习惯,或者你们公司的规定,或者小组的规定,总之不一而足.
扯远了,我们来看看楼主究竟需要做什么?
这涉及到几个问题:
1.delphi的版本
2.os的版本
3.命名的好习惯
4.此单元的功能,比如是否是form的单元
5.是在ide里面进行,还是非ide里面更改
6.其他

1.为什么说delphi的版本呢,因为delphi的新版本(.net)相关的文件不止 .pas 和 .dfm文件,可能还有xml格式,由于在下并没有使用这些版本,所以我假设楼主问的delphi7以及以下版本。
2.os的版本,和这个有什么关系?假如说是windows 中文版,楼主需要改名为中文文件名好不好呢?肯定不好,为什么呢,我想大家都知道吧。当然还有delphi的linux版本问题.

3.命名的好习惯,我想frmdwdaunit 这样的习惯并不好,dwda表示什么,确实好像没有这个一个英文单词,也许是拼音 单位档案 的意思 好像起名叫做
frmCompanyFileUnit 或者
UntFrmCompany 或者
uFrmCompany比较好
4.此单元假如是关联到 form的,那么主要需要修改 unit1.pas unit1.dfm的文件名字
还有unit1.pas 里面首行 unit unit1.pas ,还有可能需要修改 type form1=clas(tform) ,还有unit1.dfm里面的 object form1: Tform1; (用ide view as text) 功能看到,还有project1.dpr 里面的相关引用,当然如果是在非ide里面需要手动修改 大约就这么多,所以引出问题5

5.如果是在ide里面怎么修改呢?
可以打开uni1.pas ,先在object 属性里面修改form1的name ,and then click main menu "file" ,and then click "save as ",然后 enter the new name "uFrmCompany",那么ide 会自动将 unit1.pas 关联的 dfm 改名,并且将dpr里面的引用改名 ,但是如果 你的程序里面(非 dpr文件) 里面有手动添加代码 引用 unit1 或者 引用其 类 tform1 ,还有 或者用 registerclass 然后 用类名使用了 tform1, 那么这些地方都需要手动修改,所以楼上说是楼主开玩笑的,其实不然,这个问题是有必要仔细研究的,我觉得是需要若干研究生花费大量时间去仔细研究,写出大量“关于....的靠” ,“... 改名的实现” ,"....改名续", “....狗尾续貂".

这对于我们自主知识产权,和谐社会,N个带裱,技术创新 都是由若干好处的.


6.其他,比如cpu温度对死机的影响,以及关联影响到不能正常使用电脑,导致无法改名,还有比如不能使用历史上/当前某个名人的名字的问题,可能导致侵权,鼠标没有右键,找不到save as,以及楼主不会使用windows等 问题不再详细论述.

参考资料:

1.google关于什么是DELPHI ,网络出版社 1900年1月1日
2.rename 计算机英语 名词解释
3.《delphi intro》 a panda 著
4.delphi 1分钟精通 bsense 著 1985年第12次出版
 
非常感谢bsense
 
后退
顶部