命名约定

编译器不需要命名约定。 但是使用命名约定的程序更容易被其他想了解该程序的程序员阅读。

变量命名

一个类的所有私有变量命名用“$”打头。

第一个字母是小写的并且依赖于变量的类型:

字母 类型
a Array
b Boolean
c Collection
f Float
h Object (句柄)
i Integer, Long, Short, Byte.
n 一个存储对象数量的整数。
s String

示例

PRIVATE $iLast AS Integer
PRIVATE $sLast AS String
PRIVATE $hEditor AS Object
PRIVATE $sOldVal AS String
PRIVATE $bFreeze AS Boolean

PUBLIC SUB Form_Resize()

  DIM iWidth AS Integer

窗体控件命名

当安放一个新的窗体控件时,Gambas像"Label1" "Label2" ...这样命名。

在填写新控件的方法之前, 将其重命名为“btnStart” 或者“lstAddressSelect”。 前两到三个小写字母应该遵循下面的定义:

字母 类型
btn Button,用btnOK、btnCancel代表OK、Cancel按钮。
chk CheckBox
cvw ColumnView
cmb ComboBox
dwg DrawingArea
dlg FontChooser
edt Gambas 编辑器
frm Frame
grd GridView
spl HSplit
iv IconView
lbl Label
lbl TextLabel
lst ListBox
lvw ListView
pan Panel
img PictureBox
opt RadioButton
svw ScrollView
spb SpinBox
tab TabStrip
tim Timer
txa TextArea
txt TextBox
txv textview
tbt ToolButton
trv TreeView
spl VSplit

一个采用这种风格的工程是Gambas IDE (位于源代码树的 /app/src/gambas3 )。含了许多控件的前缀。