« Назад
Разработчики VFP рекомендуют придерживаться при формировании имен переменных следующей схемы:
[scope] typeName
в которой scope – это строчная буква, характеризующая области видимости или характер употребления переменной (табл. 1.1).
Таблица 1.1
Возможные значения scope
scope
|
Описание
|
Пример
|
l
|
Local (локальная)
|
lnCounter
|
p
|
Private (частная, по умолчанию)
|
pnStatus
|
g
|
Public (глобальная)
|
gnOldRecno
|
t
|
Parameter (параметр)
|
tnRecNo
|
type – обозначение типа данных или вида переменной (табл. 1.2).
Таблица 1.2
Возможные значения type
type
|
Описание
|
Пример
|
a
|
Array (массив)
|
aMonths
|
c
|
Character (символьный тип)
|
cLastName
|
y
|
Currency (валюта)
|
yCurrentValue
|
d
|
Date (дата)
|
dBirthDay
|
t
|
DateTime (дата и время)
|
tLastModified
|
b
|
Double (двойная точность)
|
bValue
|
f
|
Float (вещественный)
|
fInterest
|
l
|
Logical (логический)
|
lFlag
|
n
|
Numeric (числовой)
|
nCounter
|
o
|
Object (объект)
|
oEmployee
|
q
|
Varbinary, Blob
|
qBinValue
|
u
|
Unknown (неизвестный)
|
uReturnValue
|
Полям таблиц рекомендуется давать имена, согласующиеся со следующей схемой:
Alias.typeName
в которой Alias – это псевдоним таблицы.
type – обозначение типа поля (табл. 1.3).
Таблица 1.3
Возможные значения type
type
|
Описание
|
Пример
|
c
|
Character (символьный тип)
|
Customer.cLastName
|
d
|
Date (дата)
|
Customer.dBirthDay
|
t
|
Datetime (дата и время)
|
Customer.tLastMod
|
b
|
Double (двойная точность)
|
Customer.bRate
|
f
|
Float (вещественный)
|
Customer.fValue
|
g
|
General (OLE-объект)
|
Customer.gPicture
|
l
|
Logical (логический)
|
Customer.lSellMail
|
m
|
Memo (memo-поле)
|
Customer.mComments
|
y
|
Currency (валюта)
|
Customer.yYearTDate
|
n
|
Numeric (числовой)
|
Customer.nItems
|
i
|
Integer (целый)
|
Customer.iCustID
|
q
|
Varbinary (двоичный)
|
Customer.qBinValue
|
v
|
Varchar, Varchar (Binary) (символьный)
|
Customer.vAddress
|
w
|
Blob (двоичный произвольной длины)
|
Customer.wDescription
|
Объекты рекомендуется именовать по следующей схеме:
prefixName
в которой prefix – это префикс, характеризующий вид объекта (табл. 1.4).
Таблица 1.4
Возможные значения prefix
prefix
|
Объект
|
Пример
|
chk
|
CheckBox (флажок)
|
chkReadOnly
|
|
col
|
Collection (коллекция)
|
colFormObjects
|
|
cbo
|
ComboBox (раскрывающийся список)
|
cboEnglish
|
|
cmd
|
CommandButton (кнопка)
|
cmdCancel
|
|
cmg
|
CommandGroup (группа кнопок)
|
cmgChoices
|
|
cnt
|
Container (контейнер)
|
cntMoverList
|
|
ctl
|
Control (элемент управления)
|
ctlFileList
|
|
cur
|
Cursor (курсор)
|
curInventory
|
|
cad
|
CursorAdapter (курсор-адаптер)
|
cadInventory
|
|
Определяется пользователем
|
Custom (пользовательский)
|
–
|
|
dte
|
DataEnvironment (окружение данных)
|
dteSalesForm
|
|
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
|
|
rel
|
Relation (отношение)
|
relObj
|
|
rpt
|
ReportListener
|
rptListener1
|
|
sep
|
Separator (разделитель)
|
sepToolSection1
|
|
ses
|
Session (сессия)
|
sesData1
|
|
shp
|
Shape (обрамление)
|
shpCircle
|
|
spn
|
Spinner (счетчик)
|
spnValues
|
|
txt
|
TextBox (поле ввода)
|
txtGetText
|
|
tmr
|
Timer (таймер)
|
tmrAlarm
|
|
tbr
|
ToolBar (панель управления)
|
tbrEditReport
|
|
xad
|
XMLAdapter (XML-адаптер)
|
xadRemoteXMLData
|
|
xfd
|
XMLField (XML-поле)
|
xfdPrices
|
|
xtb
|
XMLTable (XML-таблица)
|
xtbInventory
|
|
Имена DEFINE-констант рекомендуется записывать прописными буквами, а имена окон предварять буквой w, например:
#define MAX_VALUE 10 && MAX_VALUE – имя константы
&&
&& wCustomerInvoices – имя окна
define window wCustomerInvoices from 2, 2 to 30, 40
Приведенные рекомендации употребляются по усмотрению пользователя.
В пособии для примеров, заимствованных из справки, сохранены имеющиеся в них обозначения. В оригинальных примерах используются соглашения.
|