Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Delphi. Учимся Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 12

Автор Π‘Π΅Ρ€Π³Π΅ΠΉ ΠŸΠ°Ρ€ΠΈΠΆΡΠΊΠΈΠΉ

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈ запускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π˜Π³Ρ€Π° Π² дСйствии ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рис. 9.2.

Рис. 9.2. Π˜Π³Ρ€Π° "Π£Π³Π°Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ чисСл" Π² дСйствии

ΠŸΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ модуля

ΠŸΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля ΠΈΠ³Ρ€Ρ‹ "Π£Π³Π°Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ чисСл" прСдставлСн Π² листингС 9. 1.

Листинг 9.1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ³Ρ€Ρ‹ "Π£Π³Π°Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ чисСл"

unit Unit1;


interface


uses

 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;


type TForm1 = class(TForm)

 Button1: TButton;

 Label1: TLabel;

 Label2: TLabel;

 start : TEdit;

 finish: TEdit;

 Label3: TLabel;

 pl1: TLabel;

 ch1: TEdit;

 pl2: TLabel;

 ch2: TEdit;

 comp: TCheckBox;

 Button2: TButton;

 x: TLabel;

 znak1: TLabel;

 znak2: TLabel;

 procedure FormCreate(Sender: TObject);

 procedure compClick(Sender: TObject);

 procedure Button1Click(Sender: TObject);

 procedure Button2Click(Sender: TObject);

private

 { Private declarations }

 procedure min();

 procedure max();

public

 { Public declarations }

end;


var

 Form1: TForm1;

 num, j, i, kolvo, big, small: integer;

 maximum, minimum: array [1..100] of integer; {массивы ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… чисСл}


implementation

{$R *.dfm}


//ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° нахоТдСния наимСньшСго числа

procedure TForm1.min();

begin

 for i:=1 to kolvo do begin

  for j:=1 to kolvo do begin

   {Если число мСньшС наимСньшСго, Ρ‚ΠΎ ΠΎΠ½ΠΎ становится наимСньшим}

   if minimum[j] > small then small:= minimum[j];

  end;

 end;

end;

//ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° нахоТдСния наибольшСго числа

procedure TForm1.max();

var temp: integer;

begin

 temp:= StrToInt(finish.Text);

 for i:=1 to kolvo do begin

  for j:=1 to kolvo do begin

   if temp > maximum[j] then

    if maximum[j] > 0 then temp:= maximum[j]; {Ссли число большС Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠ΅Π³ΠΎβ€¦}

  end;

 end;

 if ( (temp<>0) and (temp<>StrTolnt(finish.Text)) ) then

  {… ΠΈ Ссли число Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² допустимый Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, Ρ‚ΠΎ ΠΎΠ½ΠΎ становится наибольшим}

  big:= temp;

end;


procedure TForm1.compClick(Sender: TObject);

begin

 if comp.Checked then begin //Ссли Ρ„Π»Π°ΠΆΠΎΠΊ установлСн

  //Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌ Π²Π²ΠΎΠ΄ ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°

  ch2.Enabled:= False;

  Ρ€l2.Enabled:= False;

  //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Π²ΠΎΠ΄ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°

  ch1.Enabled:= True;

  pl1.Enabled:= True;

 end

 else begin

  //Ссли ΠΈΠ³Ρ€Π° ΠΈΠ΄Π΅Ρ‚ с Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Ρ‚ΠΎ

  //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Π²ΠΎΠ΄ для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°

  ch2.Enabled:= True;

  Ρ€l2.Enabled:= True;

 end;

end;


procedure TForm1.Button1Click(Sender: TObject);

begin

 if ((StrToInt(finish.Text) > StrToInt(start.Text)) and (StrToInt(start.Text) > 0) and (StrToInt(finish.Text) < 60000))

 then {провСряСм, Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ число Π·Π° допустимыС ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹}

  {Π·Π°Π³Π°Π΄Π°Π΅ΠΌ случайноС число Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅}

  num:= Random(StrToInt(finish.Text) – StrToInt(start.Text)) + StrToInt(start.Text)

 else ShowMessage('НСвСрный Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½!');

 //обнуляСм всС, ΠΈ ΠΏΡ€ΠΈΠ΄Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄

 znak1.Caption:= '';

 znak2.Caption:= '';

 ch1.Enabled:= True;

 ch2.Enabled:= False;

 pl1.Enabled:= True;

 pl2.Enabled:= False;

 x.Caption:= 'X';

 ch1.Text:= '0';

 ch2.Text:= '0';

 //очистим массивы Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… чисСл

 for i:= 1 to kolvo+1 do begin

  minimum[i]:= 0;

  maximum[i]:= 0;

  big:= StrToInt(finish.Text); //наибольшСС число

  small:= StrToInt(start.Text); //наимСньшСС число

 end;

 kolvo:= 0; //количСство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ

end;


procedure TForm1.Button2Click(Sender: TObject);

begin

 //ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ количСство ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

 kolvo:= kolvo + 1;

 if not comp.Checked then //Ссли ΠΈΠ΄Π΅Ρ‚ ΠΈΠ³Ρ€Π° с Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ

 begin

  if pl1.Enabled then begin //Ссли Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°

  //Ссли Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ большС Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа, ставим Π·Π½Π°ΠΊ >

  if StrToInt(ch1.Text) > num then znak1.Caption:= '>';

  //Ссли Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ мСньшС Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа, ставим Π·Π½Π°ΠΊ <

  if StrToInt(ch1.Text) < num then znak1.Caption:= '<';

  if StrToInt(ch1.Text) = num then //Ссли число ΡƒΠ³Π°Π΄Π°Π½ΠΎ

  begin

   znak1.Caption:= '='; //ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π·Π½Π°ΠΊ Π½Π° "="

   //вмСсто Π·Π½Π°ΠΊΠ° "X" ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ΅ число

   Ρ….Caption:= IntToStr(num);

   //Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ сообщСниС ΠΎ ΠΏΠΎΠ±Π΅Π΄Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°

   ShowMessage('ПобСдил ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠΊ!' + #13#10 + 'Число ΡƒΠ³Π°Π΄Π°Π½ΠΎ Π·Π° ' + IntToStr(kolvo) + ' ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ')

  end;

  //ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Ρ…ΠΎΠ΄ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ

  pl1.Enabled:= False;

  ch1.Enabled:= False;

  ch2.Enabled:= True;

  pl2.Enabled:= True;

  Exit; //ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

 end;

 if pl2.Enabled then begin //Ссли Ρ…ΠΎΠ΄ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°

  {сравниваСм Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ΅ число с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ ставим ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π·Π½Π°ΠΊ}

  if StrToInt(ch2.Text) > num then znak2.Caption:= '>';

  if StrToInt(ch2.Text) < num then znak2.Caption := '<';

   if StrToInt(ch2.Text) = num then begin

    znak2.Caption := '=';

    x.Caption:= IntToStr(num);

    ShowMessage('ПобСдил Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠΊ!' + #13#10 + 'Число ΡƒΠ³Π°Π΄Π°Π½ΠΎ Π·Π° ' + IntToStr(kolvo) + ' ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ')

   end;

  end;

  //ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ

  Ρ€l2.Enabled:= False;

  ch2.Enabled:= False;

  ch1.Enabled:= True;

  pl1.Enabled:= True;

  Exit;

 end;

 if comp.Checked then begin //Ссли ΠΈΠ³Ρ€Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°

  {провСряСм Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ ставим ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π·Π½Π°ΠΊ}

  if StrToInt(ch1.Text) > num then znak1.Caption:= '>';

  if StrToInt(ch1.Text) < num then znak1.Caption:= '<';

  if StrToInt(ch1.Text) = num then begin

   znak1.Caption:= '=';

   x.Caption:= IntToStr(num);

   ShowMessage('Π’Ρ‹ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»ΠΈ!' + #13#10 + 'Число ΡƒΠ³Π°Π΄Π°Π½ΠΎ Π·Π° ' + IntToStr(kolvo) + ' ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ');

   Exit;

  end;

  //Ссли Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° большС Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа

  if znak1.Caption = '>' then begin

   maximum[kolvo]:= StrToInt(ch1.Text); {добавляСм Π² массив Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΡ… чисСл Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°}

   max();

   //ΠΈΡ‰Π΅ΠΌ наибольшСС число

  end;

  //Ссли Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° мСньшС Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа

  if znak1.Caption = '<' then begin

   minimum[kolvo]:= StrToInt(ch1.Text); {добавляСм число Π² массив Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… чисСл, Π²Ρ‹Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ}

   min();//ΠΈΡ‰Π΅ΠΌ наимСньшСС число

   end;

   //послС всСх расчСтов, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Ρ‹Π΄Π°Π΅Ρ‚ свой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚

   ch2.Text:= IntToStr(Random(big– small)+ small);

  end;

  //провСряСм Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ ставим ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π·Π½Π°ΠΊ

  if StrToInt(ch2.Text) > num then znak2.Caption:= '>';

  if StrToInt(ch2.Text) < num then znak2.Caption:= '<';

  if StrToInt(ch2.Text) = num then begin znak2.Caption:= '=' ;

  x.Caption:= IntToStr(num);

  ShowMessage('Π’Ρ‹ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π»ΠΈ!' + #13#10 + 'Π’ этот Ρ€Π°Π· ΠΏΠΎΠ±Π΅Π΄ΠΈΠ» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€!' + #13#10 + ' Число ΡƒΠ³Π°Π΄Π°Π½ΠΎ Π·Π° ' + IntToStr(kolvo) + ' ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ');

 end;

end;


end.

⊚ ВсС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ исполняСмый Ρ„Π°ΠΉΠ» рассмотрСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ находятся Π½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-дискС Π² ΠΏΠ°ΠΏΠΊΠ΅ Chapter09.

Π“Π»Π°Π²Π° 10

Π’Ρ…ΠΎΠ΄ Π² систСму

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая осущСствляСт Π²Ρ…ΠΎΠ΄ Π² систСму. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π²Ρ…ΠΎΠ΄Π° Π² систСму сначала скрываСт всС ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° Π·Π°Ρ‚Π΅ΠΌ просит ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. Если ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²Π΅Ρ€Π½Ρ‹ΠΉ, Ρ‚ΠΎ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌ систСму ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ пароля.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Delphi ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ свойства Ρ„ΠΎΡ€ΠΌΡ‹ согласно Ρ‚Π°Π±Π». 10.1.

Π’Π°Π±Π»ΠΈΡ†Π° 10.1. Бвойства Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ…ΠΎΠ΄Π° Π² систСму

Бвойство Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ПояснСниС Caption ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Align alCustom Π—Π°ΠΏΡ€Π΅Ρ‚ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π’orderStyle bsNone Π£Π±ΠΈΡ€Π°Π΅ΠΌ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π° FormStyle fsStayOnTop Окно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ всСгда располоТСно ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΊΠΎΠ½ Position poDesktopCenter Height 130 Высота Width 130 Π¨ΠΈΡ€ΠΈΠ½Π°

РазмСститС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Label ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Standard ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ свойства согласно Ρ‚Π°Π±Π». 10.2.