如题,比如局部变量和全局变量以及函数(或过程)变量在前缀上是否有什么不同
有的变量名前缀是该变量的类型如i(整形),s(字符串),d(double)等
也有的加L(局部),g(全局)等等
希望大家把自己的编码规范贴出来
让大家一起来讨论讨论
有的变量名前缀是该变量的类型如i(整形),s(字符串),d(double)等
也有的加L(局部),g(全局)等等
希望大家把自己的编码规范贴出来
让大家一起来讨论讨论
解决方案 »
- 菜单按钮实现····
- 写个简单的INI配置文件(50分)
- RichEdit的使用(关于定位)?
- indy 的idhttp代理的问题!
- 子窗体MDIChild最小化时,如何实现自定义标题栏的风格
- F1bookr 的页复制和页命名总量??困扰了好久的问题~!~烦~!~!请大家帮个忙~!~!分可加~!
- 怎么获得一个数据库中所有表的名字?立即给分
- 新人TListView怎么选择单行
- D6 为什么WEBSNAP 和ADO 一起工作有问题
- 俺写了一个在WEB浏览器上运行的ACTIVEXFORM,但如何实现参数的传递?解决者大量给分
- 做单机版,怎样判断是在本地访问数据库的?100分。
- 在Delphi7中能不能用gif图像做背景?
函数前缀:fun_
过程前缀: pro_
其他的什么空两格的、 begin..and配对的,大家就不要说了
如果用L跟G,那又如果区分放在private和public(我们假设L是函数体内的局部变量,G是放在单元private里面的,那么放在public里面的又要用什么做前缀?)
有的变量名前缀是该变量的类型如i(整形),s(字符串),d(double)等
只要能通俗易懂就可以了
局部用L?我习惯过程内变量无需前缀。Private变量用F前缀,其他随意。变量命名不要拼音+英文就可以。
命名的一般规则是由一个至三个字符的前缀前面跟一些有意义的英文单词组成,每个单词的第一个字母要大写,其作字母小写,以方便阅读。
1. 简单值命名:推荐使用以下前缀
Boolean b
Byte, Integer, Long,Int64 i
Currency c
Date d
Doule,Single, Extended f
Pointer p
String s
Variant v
Array arr
Function fun
Procedure pro
File fil
2. 自定义类型的命名
自定义类型的名称以T开头,后面跟着有意义的英文单词。
子类型名(如枚举类型的枚举值)以前两个英文单词的首字母小写开头,后跟由含义的英文单词。
自定义类型的变量名称以enu为前缀。
Enumerated enu
Record rec
Subrange sub2、控件、对象命名约定:推荐使用的前缀(前缀用小写字母)控件类 前缀
TFrames fra
TMainmenu mnu
TPopupmenu pop
TLabel lbl
Memo mem
Button btn
Checkbox chk
RadioButton rdb
Listbox lst
Combobox cbb
Scrollbar srl
Groupbox grp
Radiogroup rdg
Pand pnl
Actionlist actlst
Action act
Bitbtn btn
Specdbutton btn
MaskEdit medt
StringGrid sgrd
DrawGrid dgrd
Image img
Shape shp
Bevel bvl
TScrollbox srb
Checklistbox chklst
Splitter spt
TStaticText stt
TControlbar ctrb
TApplication app
Chart cht
Tabcontrol tab
PageControl pag
Imigelist imglst
Rechedit redt
Tracebar trb
Progressbar prg
Updown udn
Hotkey key
Animate ani
Datetimepicber dtp
Monthcelendar mcd
Treeview tree
Listview lvw
Headercontrol hctr
Statusbar sta
Toolbar tol
Coolbar col
Pagescroller psrl
Timer tmr
Paintbox pab
Mediaplayer mdp
OleContainer ole
DdeCtimtcouv ddec
DdeClientItem ddeci
DdeServerItem ddesi
Datasource ds
Table tbl
Query qry
StoredProc strp
Database db
Session sn
Batchmove bm
UpdateSql usql
Nestedtable ntbl
Dbgrid dbgrd
Dbnavigator dbnav
DBText dbtxt
DBEdit dbedt
Dbmemo dbmem
DBImage dbimg
Dblistbox dblsb
DBComboBox dbcbb
DBCheckBox dbchk
DBradioGroup dbrgp
DBlookuplistbosx dbcbo
DBRichEdit dbredt
DBCtrlGrid dbcgrd
DbChart dbcht
AdoConnection ado
AdoCommand adocmt
AdoDataSet adodst
AdoTable adotal
AdoQuery adoqry
AdoStoredproc adosp
RdsConnection rds3、函数过程命名
命名规则:相名的动词后面跟一些英文单词表明动作执行的内容。
例如:GettPathName,SetVisible等。
事件过程各一般用控件名称再加上事件名称。二、程序编排规范
1、 把程序中多次用到的相同代码独立起来,放在过程或函数中。
2、 一般同一过程或函数只做一件事,以保证程序还会太长。
3、 过程式函数的开始应加上必要的注释,表明功能。
4、 嵌套的程序一律按缩进编排,一般一层缩进二个字符。
5、 有程序的关键地加上必要的注释。三、数据库存设计规范
1、 字段名:“fdx”为前缀,彩类型的前缀后跟随表有用途的英文单词。
其中:x分别代表
i Integer
s Char,VarChar
f Float
c Currency
b Boolean
m Memo, Binary, Grapgic
2、 表名:采用前缀“tb”后跟表明内容的英文单词。
3、 视图名:用前缀“vw”后跟基表名,或表明内容的英文单词。
4、 存储过程:用前缀“sp”后跟表明功能的英文单词。
请大家继续