Процедура
SetPrecisionGroup (String, Byte) |
Top Previous Next |
Назначение
|
Создание
группы точности. Процедуру можно использовать для переустановки
числа знаков после запятой (точности) ранее созданной группы
точности (Е
см.
Пример 1). Группа точности для полей устанавливается в разделе
Fields у объектов Dialog, Screen и Browse (Е
см.
Пример 2). |
Описание
|
procedure
SetPrecisionGroup (aName : String; aDigits : Byte);
|
Параметры
|
aName
: String - название группы точности. |
aDigits
: Byte - число знаков после запятой, которое Вы хотите
установить для рассматриваемой группы точности. |
Смотрите
также |
GetPrecisionGroup.
|
Пример
1 |
Увеличение
на 1 числа знаков после запятой для группы точности "Сумма в
рублях": |
SetPrecisionGroup
('Сумма в рублях', GetPrecisionGroup(' Сумма в рублях')+1);
|
Пример
2 |
Группа
точности для полей устанавливается в разделе Fields у объектов
Dialog, Screen и Browse: |
Interface
TestVarName 'Тестирование работы системы группы точности' EscClose;
|
Show at
(2,1,72,19); |
|
Create view
|
var aPrec1 :
Byte; aDouble1 : Double; aSingle1 : Single; |
as Select *
from Abonents; |
Panel aPanel1;
|
Table Abonents;
|
Browse
MainBrowser; |
show at (,,,8);
|
Fields
|
Abonents.OfficeNo
'Abonents.OfficeNo'; |
Abonents.Name
'Abonents.Name' : [12]; |
Abonents.OfficeStrId
'OfficeStrId' : [5]; |
aDouble1
'aDouble1' : [Prec1], NoProtect; |
aSingle1
'aSingle1' : [Prec1], NoProtect; |
end; // Browse
MainBrowse |
screen ExtFiles
|
show at (,9,,);
|
Table Abonents;
|
Fields
|
aPrec1 :
NoProtect; |
aDouble1 :
[Prec1],
NoProtect; |
aSingle1 :
[Prec1],
NoProtect; |
Buttons
|
cmPrec;
|
<<
'ExtFiles' |
'Точность '
.@@@@@@@@@@@ |
'aDouble1 '
.@@@@@@@@@@@@@@@ |
'aSingle1 '
.@@@@@@@@@@@@@@@ |
<.
~У~становить точность .> |
>>
|
end;
|
HandleEvent
|
cmPositionChanged
: |
begin
|
aDouble1:=
Abonents.OfficeNo * 3.1415926; |
end;
|
cmInsertRecord
: insert current Abonents; |
cmDeleterecord
: delete current Abonents; |
cmUpdaterecord
: update current Abonents; |
end; //
HandleEvent |
end; // panel
|
HandleEvent
|
cmPrec : {
|
var aOldPrec :
Byte; |
aOldPrec:=
GetPrecisionGroup ('Prec1');
|
SetPrecisionGroup
('Prec1',
aPrec1); |
RescanPanel
(#Abonents); |
RedrawPanel
(#Abonents); |
}
|
end;
|
end.
|
|