No.5 变量名类型简称前缀//这是VC、VB...的风格
var
iIndex: Integer;
strTitle: string;
bCanPring: Boolean;
var
iIndex: Integer;
strTitle: string;
bCanPring: Boolean;
解决方案 »
- 亲爱的朋友们 帮我解决一下下面的代码
- 怎样调用事件过程
- 大侠们,快来拉小女一把啊!
- 请问如何在DELPHI中用ADO方式调用这段存储过程?谢谢。
- 关于一个控件下载DsFancyButton,高分
- 请问如何将talbe中某一列的所有值副给combobox的items 谢谢!
- 讨论:中间层对象的粒度粗细问题?不知道用粒度这个词是否合适,具体请看内容
- 有没有办法把access数据库转换为SQL数据库
- 怎样使输入的字符型格式化成小数点后只有两个精度(50分)
- 回调过程为何没任何反映
- ADOTable没有ApplyUpdates怎么办?
- 怎样将一个十进制数转换为二进制数,并将二进制数中的每一位单独取出来?
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
AnItem: TTreeNode;
begin
if Button=mbRight then //用户按下右键得到当前结点值并启用快捷菜单
begin
AnItem:=RzTreeView1.GetNodeAt(X, Y);
if AnItem<>nil then
begin
RzTreeView1.Selected:=AnItem;
if rztreeview1.PopupMenu=SBPM then
begin
if AnItem.Level=0 then
begin
SBPM.Items[0].Visible:=true;
SBPM.Items[1].Visible:=false;
SBPM.Items[2].Visible:=false;
SBPM.Items[3].Visible:=false;
end
else if AnItem.Level=1 then
begin
SBPM.Items[0].Visible:=false;
SBPM.Items[1].Visible:=true;
SBPM.Items[2].Visible:=true;
SBPM.Items[3].Visible:=false;
end
else if AnItem.Level=2 then
begin
SBPM.Items[0].Visible:=false;
SBPM.Items[1].Visible:=false;
SBPM.Items[2].Visible:=false;
SBPM.Items[3].Visible:=true;
end
end;
end;
end;
end;
begin
dosome();
end;
No.3 关键字小写Delphi5开发人员指南的第六章(代码标准文档)比较好
if Condition then DoSomething;
如果多个条件
if Condition then
DoSomething1
else if Condition2 then
DoSomething2
else
DoSomething3;
如果多句
if Condition then
begin
DoSomthing
DoSomthing2
...
end;
begin
if c=1 then
begin
showmessage('asdfsd');
end;
end;
ctrl+空格
>>而且很多关键字不变色.
自己设置
我也是,呵呵with xx do begin
do ....
end;
begin
if c = 1 then
begin
ShowMessage('asdfsd');
end;
end;反正跟Delphi默认的一墨一样,就没有问题。
...
End Else Begin
...
End;
...
try
...
finally
...
end;
except //将异常屏蔽掉!!!
end;
try
...
try
...
except //将异常屏蔽掉!!!
...
end;
finally
end;
和你不一样呢
private
m_MyVariant : string;
....
end;var
g_MyVariant : variant;全部的关键字都用小写function procedure proprety public published override constructor destructor等等。
I : Integer;
Str : String;
begin
Str := Edit5.Text;
if Str[Length(Edit5.Text)] = '-' then
begin
Edit5.Clear ;
for I := 2 to Length(Edit5.Text)-1 do
begin
Edit5.Text := Edit5.Text + Str[I-1];
end;// I :=...
end; // if Str[I]...
var
I : Integer;
Str : String;
begin
Str:=Edit5.Text;
if Str[Length(Edit5.Text)]='-' then
begin
Edit5.Clear ;
for I:=2 to Length(Edit5.Text)-1 do
Edit5.Text:=Edit5.Text+Str[I-1];
end; // if Str[I]...
if EditCode.Text = '' then begin
ShowMessage('编号不能为空');
Exit;
end;
var i: string;
begin
i := i + 1;
end;
可能不是一个好习惯~~~:(
(暂定,待总体组规范再统一修改)
一:命名规范
序号 内容 规范 备注
1. 窗口 1窗口的命名以Form_开头
2窗口名称的后缀为与窗口功能相关联内容的拼音首字母
2. 报表窗口 1窗口的命名以Rpt_开头
2窗口名称的后缀为与窗口功能相关联内容的拼音首字母
3. 单元 1以窗口名称除Form之外的名称
2报表窗口的再在前面加上DY前缀
4. 菜单 1菜单的命名以Menu开头
2菜单名称的后缀为本菜单对应的主窗口名
5. 函数 1函数的命名以Fun开头
2函数名称的后缀为与函数功能相关联内容的拼音首字母
6. 过程 1过程的命名以Pro开头
2过程名称的后缀为与过程功能相关联内容的拼音首字母
7. 控件 1控件的命名以控件名称的首4位开头
2Query和Table均直接以Query和Table开头
3控件名称的后缀为与过程功能相关联内容的拼音首字母(长度为4位)
8. 全局变量 1系统全局变量以G开头
2当前单元变量以U开头
3局部变量以L开头
4后缀为与变量功能相关联内容的拼音首字母
9. 常量 1常量以Con开头
2后缀为与常量量功能相关联内容的拼音首字母
备注:命名采用大小写混排 规定:系统前缀第一个字符为大写。 二:界面规范
1.系统采用800 X 600象素,Windows标准字体
2.界面风格要求:简洁明了,界面整齐。
3.字体规定:
字体:MS Sans Serif
样式:规则
大小:10
4.字体颜色:
控件 颜色
Label 深蓝色
可编辑Edit 黑色
不可编辑Edit 深青色
Checkbox 深蓝色
RadioButton 深蓝色
Grid的标题 深蓝色
Grid的内容 黑色
其它 黑色
不可编辑的
Edit、Combobox控件等背景变灰。5.窗口规定:
BorderIcons=false(所有)
Position=poDesktopCenter
WindowState=wsNormal
主窗口WindowState=wsMaximized
6.主要窗体加上控件StatusBar,高度= 25
7.按纽尺寸:30 X 100 / 30 X 80
8.快捷规定:
只有按纽和菜单提供快捷方式
按纽快捷规定
退出 Q
增加 A
修改 M
删除 D
浏览 S
确定 Y
放弃 N
统计 C
保存 B
打印 P
清屏 E
帮助 H
信息入库 I
数据刷新 R
读取文件 F三:编码规范
1.注释:
1) 在一开始处严格按如下格式写出注释:
////////////////////////////////
// 过程(或函数)名: //
// 功能描述: //
// 参数说明: //
// 返回值: //
// 时间: //
// 修改者: //
// 修改时间: //
////////////////////////////////2) 在重要的程序段和难懂的程序段加上注释。
3) 修改之处加上注释,包括:修改者,修改时间,修改原因。
4) “//”注释用于对程序的注解等。
5) “{}”注释用于对程序修改时临时删除部分程序代码。
2.书写格式:
1) 用分层缩进的写法显示嵌套结构的层次。
2) 在注释段与程序段、以及不同程序段插入空行。
3) 每行只写一条语句。
四:其他
1.系统提供统一的提示/提示选择窗口。
2.除实际需要,系统不提供实时触发功能。
3.对于Edit需要规定输入长度。
4.对于Combobox需要注意其是否可以输入。
5.需要对Edit、Combbox等控件的TAB键的顺序进行设置。
6.消除所有的隐藏性错误及保护性错误。
7.对于数据库表浏览等操作,建议不要使用Table控件。
8.控件提示是使用HINT
9.使用新控件时,需要先向主设人员申请,经同意后方可使用,并将新控件交与主设人员统一备份
10.主FORM的OnCloseQuery事件中加上以下语句Form1.BorderIcons:=Form1.BorderIcons+[biMaximize]
有些人喜欢空2格,.net里面空4格
for i:= 1 to 99 do begin
...
end;if i=1 then begin
...
end else begin
...
endl;if i=1 then begin
...
end else if i=2 then begin
...
end else if i=3 then begin
...
end;我个人认为begin不应重开一行写
vb就很舒服msgbox(vbisok)算算delphi程序员为了这个所谓的严谨多press了多少次键盘
而且for一次就要begin+end,真讨厌!不过
嫁鸡随鸡,加狗随狗,既然选择了delphi就死心塌地的好好干,随让我耐她呢
var
His: TProgrammer absolute Who;
Enemy: TProgrammer absolute Who;
begin
if Who is TDelphiFans then
ShowMessage(Format('Hello, %s!', [His.Name]))
else
TryToKick(Enemy);
end;