http://www.xapware.com/ddg/Coding_standards/coding_standards.html
解决方案 »
- 双击Delphi5工程或者其他文件不能直接打开,请遇到的人指条路?
- DataSetProvider控件属性的问题,急,在线等!!!!!
- 我还是没会阿,再教教我!
- Delphi界面编程问题,98和2000不一样
- 关于一个报表的问题竟然问了一周有余没有人帮我解决??
- fastreport存成的.frf文件能否通过http方式[frReport1.loadfromfile('http://xxx/xxx/xxx.frf')]被调用?
- 1,DBGrid 中如何显示88.88%这种格式?2,count(..)/count(..)如何显示为float型?
- eloe错误问题,程序运行不起来,但是在有些计算机上却可以
- 高手請幫忙找原因,一直想不通啊?
- 总是出现out of memory有时有有事没有的现象
- 请问这本书《Delphi 5.X ADO_MTS_COM+高级程序设计篇》哪里有下载??
- 声讨问了问题不给分的SB!
if some statement = then
begin
...
end
else begin
SomeOtherStatement;
end; 你们会写成
if some statement = then
begin
...
end
else
begin
SomeOtherStatement;
end;
吗?变量的前缀你们怎么加?
如文件头{*******************************************************}
{ }
{ Borland Delphi Runtime Library }
{ System Utilities Unit }
{ }
{ Copyright (C) 1995,99 Inprise Corporation }
{ }
{*******************************************************}unit SysUtils;变量及类型定义
type{ Standard Character set type } TSysCharSet = set of Char;{ Set access to an integer } TIntegerSet = set of 0..SizeOf(Integer) * 8 - 1;
。。
类的定义,注释在前面
{ TControlActionLink } TControlActionLink = class(TActionLink)
protected当然细微的地方有些调整
http://www.csdn.net/expert/Topic/228/228820.shtm
中别人给我指出我的问题后才意识到这可能不是我一个人的习惯,故来调查一下,望大家
讨论讨论,你老兄不要把人都赶出去了!
变量我一般不加前缀。只加后缀,如 temp_str
局部用于循环的变量我一般用i,j,m,n等一个字母的变量名。
我们基本上都是照这个标准来做
with TDragDockObject(ADragObject), FDockRect do
begin
if Right - Left > 0 then
FMouseDeltaX := (DragPos.x - Left) / (Right - Left) else
FMouseDeltaX := 0;
if Bottom - Top > 0 then
FMouseDeltaY := (DragPos.y - Top) / (Bottom - Top) else
FMouseDeltaY := 0;
if Immediate then
begin
ActiveDrag := dopDock;
DrawDragDockImage;
end
else ActiveDrag := dopNone;
end;
我也在CSDN上学到很多。我也非常讨厌面条式的程序,特别是改这样的程序(我一般要骂两句)。
前缀 构件
mm TMainMenu
pm TPopupMenu
mmi TMainMenuItem
pmi TPopupMenuItem
前缀 构件
lbl TLabel
edit TEdit
memo TMemo
btn TButton
chkBox TCheckBox
rdoBox TRadioBox
lstBox TListBox
cmbBox TComboBox
sclBar TScrollBar
grpBox TGroupBox
rdoGrp TRadioGroup
pnl TPanel
cmdLst TCommandList
7.7 Additional页
bitBtn TBitBtn
spdBtn TSpeedButton
mskEdit TMaskEdit
strGrid TStringGrid
drawGrid TDrawGrid
img TImage
shp TShape
bvl TBevel
sclBox TScrollBox
chkLstBox TCheckListbox
spl TSplitter
stText TStaticText
chart TChart
7.8 Win32页
tabCtrl TTabControl
pageCtrl TPageControl
imgLst TImageList
RiEdit TRichEdit
trkBar TTrackBar
progBar TProgressBar
UpDown TUpDown
hotKey THotKey
ani TAnimate
dtp TDateTimePicker
tv TTreeView
lv TListView
hdCtrl THeaderControl
前缀 构件
stbar TStatusBar
tlbar TToolBar
clbar TCoolBar
7.9 System页
timer TTimer
ptbBox TPaintBox
mplayer TMediaPlayer
olec TOleContainer
ddcc TDDEClientItem
ddci TDDEClientItem
ddsc TDDEServerConv
ddsi TDDEServerItem
7.10 Internet页
clsock TClientSocket
svrsock TServerSocket
webdisp TWebDispatcher
pgprod TPageProducer
tqtp TQueryTableProducer
dstp TDataSetTableProducer
nmdt TNMDayTime
nec TNMEcho
nf TNMFinger
nftp TNMFtp
nhttp TNMHttp
nMsg TNMMsg
nmsg TNMMSGServ
nntp TNMNNTP
npop TNMPop3
nuup TNMUUProcessor
smtp TNMSMTP
nst TNMStrm
nsts TNMStrmServ
ntm TNMTime
nudp TNMUdp
psk TPowerSock
ngs TNMGeneralServer
html THtml
url TNMUrl
sml TSimpleMail
7.11 Data Access页
前缀 构件
ds TDataSource
tbl TTable
qry TQuery
sproc TStoredProc
db TDataBase
ssn TSession
batMove TBatchMove
usql TUpdateSQL
7.12 Data Controls页
dbGrid TDBGrid
dbNav TDBNavigator
dbTxt TDBText
dbEdit TDBEdit
dbMemo TDBMemo
dbImg TDBImage
dbLstBox TDBListBox
dbcmbBox TDBComboBox
dbchkBox TDBCheckBox
dbrdoGrp TDBRadioGroup
dbLLstBox TDBLookupListBox
dblCmbBOx TDBLookupComboBox
dbRiEdit TDBRichEdit
dbctrlGrid TDBCtrlGrid
dbchart TDBChart
7.13 Decision Cube页
dcube TDecisionCube
dQry TDecisionQuery
dsource TDecisionSource
dcPivot TDecisionPivot
dcGrid TDecisionGrid
dcGraph TDecisionGraph
7.14 QReport页
qrep TQuickReport
qrsd TQRSubDetail
qrband TQRBand
qrcband TQRChildBand
qrgrp TQRGroup
qrlbl TQRLabel
前缀 构件
qrtxt TQRText
qrExpr TQRExpr
qrsd TQRSysData
qrmemo TQRMemo
qrRiTxt TQRRichText
qrdbRiTxt TQRDBRichText
qrshp TQRShape
qrImg TQRImage
qrDBImg TQRDBMImage
qrcRep TQRCompositeReport
qrPrev TQRPreview
qrChart TQRChart
7.15 Dialogs页
对话框构件是由构件封装的真正的窗体,因此,它们应遵循窗体的命名约定。类型已由构件的名称定义。它的实例的名称是Delphi自动生成的类型实例名字去掉数字后缀。举例如下:
类型 实例名字
TOpenDialog OpenDialog
TSaveDialog SaveDialog
TOpenPictureDialog OpenPictureDialog
TSavePictureDialog SavePictureDialog
TFontDialog FontDialog
TColorDialog ColorDialog
TPrintSetupDialog PrintSetupDialog
TFindDialog FindDialog
TReplaceDialog ReplaceDialog
7.16 Win3.1页
dbLLst TDBLookupList
dbLCmbBox TDBLookupCombox
tabSet TTabSet
oline TOutline
tabNB TTabbedNoteBook
nb TNoteBook
hdr THeader
flstBox TFileListBox
dLstBox TDirectoryListBox
dCmbBox TDriveComboBox
fCmbBox TFliterComboBox
7.17 Samples页
前缀 构件
gauge TGauge
cGrid TColorGrid
spinEdit TSpinEdit
dOLine TDirectoryOutline
cal TCalendar
ibEAlerter TIBEventAlerter
7.18 ActiveX页
cfx TChartFX
vsp TVSSpell
f1b TF1Book
vtChart TVTChart
graph TGraph
7.19 Midas页
prv TProvider
cds TClientDataSet
qcds TQueryClientDataSet
dcom TDCOMConnection
olee TOleEnterpriseConnection
sockConn TSocketConnection
rms TRemoteServer
midConn TMidasConnection
现在一直在用那时候形成的习惯。不规范,但很习惯:if xxx then
begin
xxx......
end
else
begin
xxx......
end;我觉得这样层次很分明。标准的好像是这样写:if xxx then
begin
xxx.....
end else
begin
xxx....
end if yyy then
begin....呵呵,弄错了。
procedure myproc(var i:integer)
begin
if i = 3 then
begin
xxxxxxxxx;
end
else
begin
xxxxxxxxxxxx;
end;
xxxxxxxxxxxx;
end;
变量名尽可能使用前缀,不过我知道的前缀不多。
这只是我个人的习惯。我还没有接触过使用Delphi的公司,所以不知道公司的规矩。
HeHe
TBzzzz的!
呵呵!当时我就想ZZz!
代码大全建议的
if * then
begin
...;
end;Delphi的标准
if * then
begin
...;
end;