请问VF的命名规范是怎样的?

cerwg 2002-12-14 09:45:24
请问VF的命名规范是怎样的?

变量名 / 常量名 / 类名 / 对象名

表单 / 数据表 / 数据库 ....................

头痛啊那么多东西怎么起名字啊?有时候我居然不知道自己的那些变量是用来干什么的.
...全文
359 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
aabiao 2002-12-19
  • 打赏
  • 举报
回复
不要说得更乱了,看自己的需要,自己清楚就行了,不必强求统一。
中国人不一定要使用老外规定的规律,这些对于使用英语的人可能比较好。
中国人还可以用中文,这老外是不会放在里面的,而这是一种较好的方法。
再加上中英文混合,拼音等又多出许多格式,你自己规定就可以了。
如:字段名都有中文、局部变量都用英文、全局变量用中英混合,怎么样,前缀都可以不要了吧!
隐者神归 2002-12-17
  • 打赏
  • 举报
回复
vfp是自由的
help123 2002-12-17
  • 打赏
  • 举报
回复
第一个必须是字母或下划线,后面可以是数字
boomit 2002-12-17
  • 打赏
  • 举报
回复
窗口命名约定
请参阅

下面是窗口命名建议。

语法

wName

说明

不要在类定义前使用前缀;仅当示例的对象才使用前缀。

示例

当建立窗口对象时使用下列代码:

DEFINE WINDOW wCustomerInvoices ;
FROM nFirstRow, nFirstColumn TO nLastRow, nLastColumn

boomit 2002-12-17
  • 打赏
  • 举报
回复
常量命名约定
请参阅

下面的格式是对常量命名约定的建议。

语法

NAME

说明

推荐常量以大写字母表示。

示例

#DEFINE MAX_VALUE 10

boomit 2002-12-16
  • 打赏
  • 举报
回复
表字段命名约定
请参阅

建议以下列的格式命名表字段。这只是约定而不是必须的。

语法

Alias.TypeName

说明

Type

标记表字段的数据类型。建议 Type 的前缀如下表。

Type 描述 示例
c 字符 Customer.cLastName

d 日期 Customer.dBirthDay

t 日期时间 Customer.tLastMod

b 双精度 Customer.bRate

f 浮点 Customer.fValue

g 通用 Customer.gPicture

l 逻辑 Customer.lSellMail

m 备注 Customer.mComments

y 货币 Customer.yYearTDate

n 数值 Customer.nItems

I 整型 Customer.iCustID



注释

前缀不是必须的,但是推荐这种好的编程习惯。使用前缀并不能规定变量的取值 — 在 Visual FoxPro 中,前缀仅仅作为一种命名的习惯。例如,增加前缀“c”并不能规定仅字符数据可以存储在该变量中, 但它可以提醒该变量是作为接受字符数据而建立的。
boomit 2002-12-16
  • 打赏
  • 举报
回复
对象命名约定
请参阅

进一步以下列格式命名对象。

语法

PrefixName

对象名前缀如下表。

前缀 对象 示例
acd ActiveDoc(Active文档) acdHomePage

chk CheckBox(复选框) chkReadOnly

cbo ComboBox(组合框) cboEnglish

cmd CommandButton(命令按钮) cmdCancel

cmg CommandGroup(命令按钮组) cmgChoices

cnt Container(容器) cntMoverList

ctl Control(控件) ctlFileList

<user-defined> Custom(自定义类) user-defined

edt EditBox(编辑框) edtTextArea

frm Form(表单) frmFileOpen

frs FormSet(表单集) frsDataEntry

grd Grid(表格) grdPrices

grc Column(列) grcCurrentPrice

grh Header(列头) grhTotalInventory

hpl HyperLink(超链接) hplHomeURL

img Image(图像) imgIcon

lbl Label(标签) lblHelpMessage

lin Line(线) linVertical

lst ListBox(列表框) lstPolicyCodes

olb OLEBoundControl(OLE绑定控件) olbObject1

ole OLE(OLE控件) oleObject1

opt OptionButton(选项组) optFrench

opg OptionGroup(选项) opgType

pag Page(页) pagDataUpdate

pgf PageFrame(页框) pgfLeft

prj ProjectHook prjBuildAll

sep Separator sepToolSection1

shp Shape(形状) shpCircle

spn Spinner(微调) spnValues

txt TextBox(文本框) txtGetText

tmr Timer(计时器) tmrAlarm

tbr ToolBar(工具条) tbrEditReport



注释

前缀不是必须的,但是推荐这种好的编程习惯。使用前缀并不能规定变量的取值 — 在 Visual FoxPro 中,前缀仅仅作为一种命名的习惯。例如,增加前缀“cbo”并不能规定对象是一个组合框,但它可以提醒该对象是一个组合框。
boomit 2002-12-16
  • 打赏
  • 举报
回复
变量命名约定
请参阅

建议变量以下列格式命名。

语法

[Scope]TypeName

说明

Scope

可选。为标注变量作用范围的命名习惯。例如,局部变量使用“l”前缀,它提醒你它们仅作用于被定义的程序内部。建议的 Scope 表达式如下:

Scope 描述 示例
l 局部 lnCounter

p 私有 (默认) pnStatus

g 公共 (全局) gnOldRecno

t 参数 tnRecNo



Type

标注变量数据类型的习惯。建议的 Type 前缀如下:

Type 描述 示例
a 数组 aMonths

c 字符 cLastName

y 货币 yCurrentValue

d 日期 dBirthDay

t 日期时间 tLastModified

b 双精度 bValue

f 浮点 fInterest

l 逻辑 lFlag

n 数值 nCounter

o 对象 oEmployee

u 未知 uReturnValue



注释

前缀不是必须的,但是推荐这种好的编程习惯。使用前缀并不能规定变量的取值 — 在 Visual FoxPro 中,前缀仅仅作为一种命名的习惯。例如,增加前缀“c”并不能规定仅字符数据可以存储在该变量中, 但它可以提醒该变量是作为接受字符数据而建立的。

注意 scope 前缀仅是推荐而不是必须的。在某些情况下,范围不一定很明确。例如,在一个独立应用的主程序中,PUBLIC 或 PRIVATE 定义的变量可见范围没有区别。类型前缀永远与示例程序相关。
xiaowei_2002 2002-12-14
  • 打赏
  • 举报
回复
晕~不糊涂都被你说糊涂了!~:(

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧