Распечатать страницу

Рекомендуемые имена в Microsoft VFP

« Назад

Разработчики 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

Приведенные рекомендации употребляются по усмотрению пользователя.

В пособии для примеров, заимствованных из справки, сохранены имеющиеся в них обозначения. В оригинальных примерах используются соглашения.