- •View Project Manager
- •Interface
- •Implementation
- •Visible:boolean
- •VarType(V: variant):integer;
- •VarToStr(V:variant):string;
- •VarArrayCreate(bounds:array of integer; varType:integer):variant;
- •8 Вариантов
- •16 Вариантов
- •IsMasked:boolean
- •Image1.Picture.LoadFromFile(‘ ‘);
- •View/Debug Windows/Breakpoints
- •Interval:integer
- •Image1.Height
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Implementation
- •Implementation
- •ImageEditor (Tools)
- •Image Editor
- •I (Long Integer) 2147483647
- •Data Controls
- •Is not null
- •JavaScript
- •Var myName
- •Function()
Visible:boolean
visible := true
Hide Show
if edInput.Text = '' then
Exit;
Листинг 25
procedure TfmExample.bbRunClick(Sender:TObject);
var
i, n, sum:integer;
begin
if edInput.Text = '' then
exit;
n := strToInt(Trim(edInput.Text));
edInput.Text := '';
edInput.SetFocus
sum := 0;
for i := 1 to n do
sum := sum + i;
mmOutput.Lines.Add('сумма всех чисел в диапазоне 1..'+ IntToStr(n) + 'равна' + IntToStr(Sum));
end;
Листинг 26
procedure TfmExample.FormActivate(sender:TObject);
begin
edInput.SetFocus;
lbOutput.Caption := 'Введите исходное целое число';
end;
Рис. 22
TListBox Items
StringList Editor
+
-
*
/
ItemIndex := -1
ItemIndex := -1
OnClick
TEdit
Листинг 27
procedure TfmExample.bbRunClick(Sender:TObject);
var
x, y, z:real;
begin
if (edInput1.Text = '') or (edInput2.Text = '') or (lbSign.ItemIndex < 0) then
begin
beep;
lbOutput.Caption := 'Не все требуемые параметры введены'
end
else
begin
try
x := strToFloat(Trim(edInput1.Text));
except
ShowMessage('Ошибочная запись числа: '+ edInput1.Text);
edInput1.SetFocus;
exit
end;
try
y := strToFloat(Trim(edInput2.Text));
except
ShowMessage('Ошибочная запись числа: '+ edInput2.Text);
edInput2.SetFocus;
exit
end;
case lbSign.ItemIndex of
0: z := x + y;
1: z := x - y;
2: z := x * y;
3: try
z := x/y;
except
z := 1.1e38;
end;
end;
lbOutput.Caption := Trim(edInput1.Text) + ' ' + lbSign.Items[lbSign.Item-Index] + Trim(edInput2.Text) + ' = ';
if z > 1.1e38 then
lbOutput.Caption := lbOutput.Caption + 'бесконечность'
else
lbOutput.Caption := lbOutput.Caption + FloatTostr(z);
edInput1.Text := '';
edInput2.Text := '';
lbSign.ItemIndex := -1;
end;
end;
Листинг 28
procedure TfmExample.FormActivate(sender:TObject);
begin
edInput1.SetFocus;
lbSign.ItemIndex := -1;
lbOutput.Caption := 'Введите исходные данные';
end;
SmallInt -32768 .. 32767
Integer -2147483648 .. 2147483647
LongWord 0 .. 4294967295
Int64 -9*1018 .. 9*1018
Cardinal 0 .. 2147483647
Currency 922 337 203 685 477, 5897
«Дата-Время» (TDateTime)
Date():TDateTime;
DateToStr(d:TDateTime):string;
DateTimeToStr(d:TDateTime):string;
Time: TDateTime;
TimeToStr(d:TDateTime):string;
DayOfWeek(Date: TDateTime):integer; (1-й день - воскресенье);
YearOf(Date: TDateTime): integer;
procedure DecodeDate(Date:TDateTime; var Year, Month, Day: Word);
procedure DecodeTime(Time:TDateTime; var Hour, Min, Sec, MSec: Word);
Now():TDateTime;
D := date - 120;
T := time + StrToTime('1:30');
Листинг 29
var
A: array of integer;
B: array of array of real;
C: array of array of array of char;
SetLength(<название массива>, <размерность>);
SetLength(a, 7);
SetLength(b[2], 9);
SetLength(b[3], 11);
A := nil; Finalize(b);
Листинг 30
var
v1, v2, v3, v4, v5, v6: variant;
begin
v1 := 2;
v2 := 1234.5678;
v3 := 'пример строки';
v4 := '1000';
v5 := v1 + v2 + v4; // v5 = 2236.5678
