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

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

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

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

Π’Π°Π±Π»ΠΈΡ†Π° 8.3. Бвойства Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Label

Бвойство Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ПояснСниС Name popad НовоС имя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Caption 0 Надпись ΠΌΠ΅Ρ‚ΠΊΠΈ Font.Color clRed Π¦Π²Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π° β€” красный Font.Name Courier New НазваниС ΡˆΡ€ΠΈΡ„Ρ‚Π° Font.Size 16 Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Font.Style [fsBold] НачСртаниС ΡˆΡ€ΠΈΡ„Ρ‚Π° β€” ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½ΠΎΠ΅ Left 120 ΠžΡ‚ΡΡ‚ΡƒΠΏ слСва Top 16 ΠžΡ‚ΡΡ‚ΡƒΠΏ свСрху

РазмСститС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Label, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ число "ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΉ", ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ свойства согласно Ρ‚Π°Π±Π». 8.4.

Π’Π°Π±Π»ΠΈΡ†Π° 8.4. Бвойства Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Label

Бвойство Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ПояснСниС Caption /10 Надпись ΠΌΠ΅Ρ‚ΠΊΠΈ Font.Color clRed Π¦Π²Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π° β€” красный Font.Name Courier New НазваниС ΡˆΡ€ΠΈΡ„Ρ‚Π° Font.Size 16 Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Font.Style [fsBold] НачСртаниС ΡˆΡ€ΠΈΡ„Ρ‚Π° β€” ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½ΠΎΠ΅ Left 144 ΠžΡ‚ΡΡ‚ΡƒΠΏ слСва Top 16 ΠžΡ‚ΡΡ‚ΡƒΠΏ свСрху

НапослСдок размСститС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Timer ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ System. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ оформлСния Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ рис. 8.1.

Рис. 8.1. Π€ΠΎΡ€ΠΌΠ° для ΠΈΠ³Ρ€Ρ‹ "УспСй Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ"

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

ИзмСнСниС Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠΊΠ½Π° Π½Π° ΡΠ»Π»ΠΈΠΏΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ рСализуСтся Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ события OnCreate Ρ„ΠΎΡ€ΠΌΡ‹. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ forma Ρ‚ΠΈΠΏΠ° HRGN, которая Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠΊΠ½Π°:

var

 Form1: TForm1;

 forma: HRGN;

Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события OnCreate Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

procedure TForm1.FormCreate(Sender: TObject)

begin

 Randomize;//Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл

 forma:= CreateEllipticRgn(0, 0, Form1.Width, Form1.Height); //Π²ΠΈΠ΄ ΠΎΠΊΠ½Π°

 //примСняСм Π½ΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π°

 SetWindowRgn(Handle, forma, True);

end;

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π·Π°Π΄Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Π² Π²ΠΈΠ΄Π΅ эллипса ΠΈ примСняСм Π½ΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π°.

ΠšΠ°ΠΆΠ΄ΡƒΡŽ сСкунду Ρ„ΠΎΡ€ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ свои ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… экрана. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ события Timer1.OnTimer:

procedure TForm1.Timer1Timer(Sender: TObject);

begin

 Form1.Top:= Random(Screen.Height) + 1; //случайная высота

 Form1.Left:= Random(Screen.Width) + 1; //случайная ΡˆΠΈΡ€ΠΈΠ½Π°

end;

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ опрСдСляСм высоту ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ экрана, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ случайныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, Π½Π΅ выходящСС Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ экрана, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² Π½ΠΈΡ… ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ саму Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ создайтС для Π½ΠΈΡ… ΠΎΠ±Ρ‰ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события OnMouseDown:

procedure TForm1.popadMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

begin

 if StrToInt(popad.Caption) < 10 then begin //Ссли ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΉ мСньшС 10

  //ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Π² ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ

  Form1.Top:= Random(Screen.Height) + 1;

  //ИзмСняСм ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ

  Form1.Left:= Random(Screen.Width) + 1;

  //Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ счСтчик "ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΉ" Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

  popad.Caption:= IntToStr(StrToInt(popad.Caption) + 1);

  //Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пСрСмСщСния ΠΎΠΊΠ½Π° Π½Π° 100 мс

  Timer1.Interval:= Timer1.Interval – 100;

 end;

 if popad.Caption = '0' then begin //Ссли ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΠΎΠΏΠ°Π» 10 Ρ€Π°Π·

  Timer1.Enabled:= False; //останавливаСм ΠΈΠ³Ρ€Ρƒ

  Form1.Position:= poDesktopCenter; //ΠΎΠΊΠ½ΠΎ – Π² Ρ†Π΅Π½Ρ‚Ρ€ экрана

  //сообщаСм ΠΎ ΠΏΠΎΠ±Π΅Π΄Π΅

  ShowMessage('Π’Ρ‹ ΠΏΠΎΠΏΠ°Π»ΠΈ ΠΏΠΎ ΠΎΠΊΠ½Ρƒ 10 Ρ€Π°Π·!');

  if Application.MessageBox('Π˜Π³Ρ€Π°', 'Π˜Π³Ρ€Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·?', mb_yesno + mbtaskmodal + mb_iconQuestion) = idYes

  then {ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·}

  begin

   popad.Caption:= '0'; //сброс Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

   //ΠŸΡ€ΠΈΠ΄Π°Π΅ΠΌ ΠΎΠΊΠ½Ρƒ ΡΠ»Π»ΠΈΠΏΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ

   forma:= CreateEllipticRgn(0, 0, Form1.Width, Form1.Height);

   SetWindowRgn(Handle, forma, True);

   //УстанавливаСм Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пСрСмСщСния ΠΎΠΊΠ½Π°

   Timer1.Interval:= 1000;

   Timer1.Enabled:= True; //Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΈΠ³Ρ€Ρƒ

  end

  else Halt; //Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹

 end;

end;

ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ "ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ" выполняСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: Π±Ρ‹Π»ΠΎ Π»ΠΈ это "ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅" послСдним. Если Π΄Π°, Ρ‚ΠΎ просто пополняСм счСтчик ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΉ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пСрСмСщСния Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° 100 мс. Если ΠΈΠ³Ρ€ΠΎΠΊ сдСлал послСднСС "ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅", Ρ‚ΠΎ останавливаСм ΠΈΠ³Ρ€Ρƒ, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ Π² Ρ†Π΅Π½Ρ‚Ρ€ экрана ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ³Ρ€Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½Π°. ПослС этого ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ с вопросом: слСдуСт Π»ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π·Π°Π½ΠΎΠ²ΠΎ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ отказываСтся ΠΈΠ³Ρ€Π°Ρ‚ΡŒ, Ρ‚ΠΎ просто Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ сначала, Ρ‚ΠΎ обнуляСм всС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΈΠ³Ρ€Ρƒ Π·Π°Π½ΠΎΠ²ΠΎ.

Окно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² процСссС ΠΈΠ³Ρ€Ρ‹ прСдставлСно Π½Π° рис. 8.2.

Рис. 8.2. Π˜Π³Ρ€Π° "УспСй Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ" Π² дСйствии

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

ΠŸΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля ΠΈΠ³Ρ€Ρ‹ "УспСй Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ" прСдставлСн Π² листингС 8.1.

Листинг 8.1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ³Ρ€Ρ‹ "УспСй Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ"

unit Unit1;


interface


uses

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


type TForm1 = class(TForm)

 Label2: TLabel;

 popad: TLabel;

 Label3: TLabel;

 Timer1: TTimer;

 procedure FormCreate(Sender: TObject);

 procedure Timer1Timer(Sender: TObject);

 procedure popadMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

private

 { Private declarations }

public

 { Public declarations }

end;


var

 Form1: TForm1;

 forma: HRGN;


implementation

{$R *.dfm}


procedure TForm1.FormCreate(Sender: TObject)

begin

 Randomize;//Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл

 forma:= CreateEllipticRgn(0, 0, Form1.Width, Form1.Height); //Π²ΠΈΠ΄ ΠΎΠΊΠ½Π°

 //примСняСм Π½ΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π°

 SetWindowRgn(Handle, forma, True);

end;


procedure TForm1.Timer1Timer(Sender: TObject);

begin

 Form1.Top:= Random(Screen.Height) + 1; //случайная высота

 Form1.Left:= Random(Screen.Width) + 1; //случайная ΡˆΠΈΡ€ΠΈΠ½Π°

end;


procedure TForm1.popadMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

begin

 if StrToInt(popad.Caption) < 10 then begin //Ссли ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΉ мСньшС 10

  //ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Π² ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ

  Form1.Top:= Random(Screen.Height) + 1;

  //ИзмСняСм ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ

  Form1.Left:= Random(Screen.Width) + 1;

  //Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ счСтчик "ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΉ" Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

  popad.Caption:= IntToStr(StrToInt(popad.Caption) + 1);

  //Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пСрСмСщСния ΠΎΠΊΠ½Π° Π½Π° 100 мс

  Timer1.Interval:= Timer1.Interval – 100;

 end;

 if popad.Caption = '0' then begin //Ссли ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΠΎΠΏΠ°Π» 10 Ρ€Π°Π·

  Timer1.Enabled:= False; //останавливаСм ΠΈΠ³Ρ€Ρƒ

  Form1.Position:= poDesktopCenter; //ΠΎΠΊΠ½ΠΎ – Π² Ρ†Π΅Π½Ρ‚Ρ€ экрана

  //сообщаСм ΠΎ ΠΏΠΎΠ±Π΅Π΄Π΅

  ShowMessage('Π’Ρ‹ ΠΏΠΎΠΏΠ°Π»ΠΈ ΠΏΠΎ ΠΎΠΊΠ½Ρƒ 10 Ρ€Π°Π·!');

  if Application.MessageBox('Π˜Π³Ρ€Π°', 'Π˜Π³Ρ€Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·?', mb_yesno + mbtaskmodal + mb_iconQuestion) = idYes

  then {ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·}

  begin

   popad.Caption:= '0'; //сброс Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

   //ΠŸΡ€ΠΈΠ΄Π°Π΅ΠΌ ΠΎΠΊΠ½Ρƒ ΡΠ»Π»ΠΈΠΏΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ

   forma:= CreateEllipticRgn(0, 0, Form1.Width, Form1.Height);

   SetWindowRgn(Handle, forma, True);

   //УстанавливаСм Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пСрСмСщСния ΠΎΠΊΠ½Π°