ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Delphi 7
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ delphi Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π ΠΈΡΡΠ½ΠΎΠΊ 4 — ΠΠ½ΠΎΠΏΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7″, ΠΡΡ Π°Π½Π³Π΅Π»ΡΡΠΊΠΈΠΉ Π. Π―., «ΠΠΈΠ½ΠΎΠΌ-ΠΡΠ΅ΡΡ», 2003 Π³. ΠΠ»Ρ ΠΏΠ°ΡΠ·Ρ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ «ΠΠ°ΡΠ·Π°» ΠΈ «Π‘ΡΠΎΠΏ» (ΡΠΈΡΡΠ½ΠΎΠΊ 4). Form1 (Π³Π»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π° Π½Π΅ΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ): If image2. Left=368 then begin // Π΅ΡΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ Π΄ΠΎΠ±ΡΠ°Π»ΡΡ Π΄ΠΎ ΡΠΌΡ, ΡΠΎ ΠΎΠ½ ΠΏΠ°Π΄Π°Π΅Ρ. MediaPlayer1 (ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°ΡΠ΅Π»Ρ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Delphi 7 (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ²Π΅Π΄Π΅Π½ΠΈe
ΠΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ Delphi ΡΠ΅ΡΠ½ΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΠΎ Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ΠΌ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Pascal. ΠΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π² 60-Ρ Π³ΠΎΠ΄Π°Ρ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠΌ Π¦ΡΡΠΈΡ ΡΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° ΠΠΈΠΊΠΎΠ»ΠΎΡΠΎΠΌ ΠΠΈΡΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΠ΅Π±Π½ΡΠΉ ΡΠ·ΡΠΊ Π΄Π»Ρ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ². ΠΠΎΠ·Π΄Π½Π΅Π΅, Π² 1983 Π³ΠΎΠ΄Ρ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΠ΅Π½ΠΈΠΊΠΎΠ² ΠΠΈΡΡΠ° ΡΠΎΠ·Π΄Π°Π» ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Borland, ΠΈ ΠΏΠΎΠ΄ Π΅Π³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ Pascal ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»ΡΡ Π² ΠΌΠΎΡΠ½ΠΎΠ΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π² ΡΡΠ΅Π΄Π΅ Delphi. Π‘ΡΠ΅Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Delphi Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΠ°Π·Π²ΠΈΡΡΡ ΡΠΈΡΡΠ΅ΠΌ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π»ΡΠ±ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ. Π‘ΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ ΠΈ ΠΏΡΠΎΡΡΠΎΡΠ° Delphi Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΡΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π²ΡΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π° Π‘++ ΠΈΠ·Π±Π΅ΠΆΠ°Π² Π²ΡΠ΅Ρ ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ Π² Π½Π΅ΠΌ ΡΡΡΠ΄Π½ΠΎΡΡΠ΅ΠΉ. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΌΠΈ ΡΡΠΈΠ»ΠΈΡΠΌΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΡ ΠΏΡΠΎΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π΄ΠΎ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π½Π° ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ . ΠΠ° Delphi Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ³ΡΡ, ΡΡΠΈΠ»ΠΈΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈΡ Π²ΠΈΠ΄ΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
1. ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π·Π°ΠΏΡΡΠΊΠ° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠ° (ΡΠΈΡΡΠ½ΠΎΠΊ 1).
Π ΠΈΡΡΠ½ΠΎΠΊ 1-ΠΠ°ΠΏΡΡΠΊ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
ΠΡΠ½ΠΎΠ²Π½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΡΠΈΡΡΠ½ΠΎΠΊ 2).
Π ΠΈΡΡΠ½ΠΎΠΊ 2-ΠΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2-ΠΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅).
2. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΈΠ΄ΠΈΠΌ ΡΠΎΡΠΌΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. Image1(1), image2(2), timer (3), mainmenu1(4), mediaplayer1(5).
Π ΠΈΡΡΠ½ΠΎΠΊ 3- Π Π°Π±ΠΎΡΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΡΠΎΠ±ΡΡΠΈΡ:
Form1 (Π³Π»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π° Π½Π΅ΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ):
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ DefaultMonitor — dmDesktop (ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°);
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Menu — MainMenu1(ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²);
— Π‘ΠΎΠ±ΡΡΠΈΠ΅ OnCreate (ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ);
4. MainMenu1 (ΠΏΠ°Π½Π΅Π»Ρ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ):
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Items (ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ);
1. Image1 (ΡΠΎΠ½):
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Align — alClient (ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°Π΅Ρ Π½Π° Π²ΡΡ Π΄Π»ΠΈΠ½Ρ);
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Picture (ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Ρ ΡΠ°Π½ΡΡΠΈΠΉΡΡ ΡΠ°ΠΉΠ») ;
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Stretch (ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°ΠΉΠ»Π°);
2.Image2 (ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ):
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Left (ΡΠ΄Π²ΠΈΠ³Π°Π΅Ρ Π»Π΅Π²ΡΠΉ ΠΊΡΠ°ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°);
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Picture (ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Ρ ΡΠ°Π½ΡΡΠΈΠΉΡΡ ΡΠ°ΠΉΠ»);
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Stretch (ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π»ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°ΠΉΠ»);
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Top (ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ);
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Transparent (ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°);
5.MediaPlayer1 (ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°ΡΠ΅Π»Ρ Π°ΡΠ΄ΠΈΠΎΠΈ Π²ΠΈΠ΄Π΅ΠΎ-ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ):
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ EnabledButton (ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ);
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ FileName (Ρ ΡΠ°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ»Π΅);
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Visible (Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ);
3.Timer (Π½Π΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΡΠΎΡΠΌΡ. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ):
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Interval (ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ );
— Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Enabled (Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ);
— Π‘ΠΎΠ±ΡΡΠΈΠ΅ OnTimer (ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ°ΠΉΠΌΠ΅ΡΡ);
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ.
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ «ΠΠ°ΠΏΡΡΠΊ» .
ΠΠ»Ρ ΠΏΠ°ΡΠ·Ρ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ «ΠΠ°ΡΠ·Π°» ΠΈ «Π‘ΡΠΎΠΏ» (ΡΠΈΡΡΠ½ΠΎΠΊ 4).
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ delphi Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π ΠΈΡΡΠ½ΠΎΠΊ 4 — ΠΠ½ΠΎΠΏΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΡΠΈΡΡΠ½ΠΎΠΊ 5).
Π ΠΈΡΡΠ½ΠΎΠΊ 5-ΠΠ°ΠΏΡΡΠΊ.
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ (ΡΠΈΡΡΠ½ΠΎΠΊ 6).
Π ΠΈΡΡΠ½ΠΎΠΊ 6- ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ.
Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠ°Π΄Π°Π΅Ρ Π² ΡΠΌΡ ΠΈ ΠΈΡΡΠ΅Π·Π°Π΅Ρ (ΡΠΈΡΡΠ½ΠΎΠΊ 7).
Π ΠΈΡΡΠ½ΠΎΠΊ 7 — ΠΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²Π΅ΡΠ½ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ «Π‘ΡΠΎΠΏ» .
3. ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, Menus, jpeg, MPlayer;
type
TForm1 = class (TForm)
Image1: TImage;
Image2: TImage;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
Timer1: TTimer;
MediaPlayer1: TMediaPlayer;
Timer2: TTimer;
Timer3: TTimer;
Timer4: TTimer;
procedure Timer1Timer (Sender: TObject);
procedure N1Click (Sender: TObject);
procedure N2Click (Sender: TObject);
procedure Timer2Timer (Sender: TObject);
procedure Timer3Timer (Sender: TObject);
procedure N3Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
procedure Image2DblClick (Sender: TObject);
procedure Timer4Timer (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
rot:array[1.100] of string;
i:integer;
implementation
{$R *.dfm}
procedure TForm1. Timer1Timer (Sender: TObject);
begin // ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π·Π²ΡΠΊΠΈ
if image2. top=256 then begin
mediaplayer1.FileName:='oi2.wav';
mediaplayer1.Open;
mediaplayer1.Play;
end
else
if image2. Left=78 then begin
mediaplayer1.FileName:='smeh2.wav';
mediaplayer1.Open;
mediaplayer1.Play;
end;
// ΠΊΠΎΠ½Π΅Ρ ΠΊΠΎΠ΄Π° Π·Π²ΡΠΊΠΎΠ²
{
// ΡΡΠΎ Ρ ΠΏΡΡΠΆΠΊΠΎΠΌ, ΡΠ±ΠΈΡΠ°ΡΡΡΡ ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ Π·Π΄Π΅ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ° ΠΏΡΡΠΆΠΊΠ°
image2.Left:=image2.Left-1;
if image2. Left=424 then
timer2.Enabled:=true
else begin
if image2. Top=168 then
timer3.Enabled:=true;
end;
}
// ΠΊΠΎΠ½Π΅Ρ ΠΊΠΎΠ΄Π° ΠΏΡΡΠΆΠΊΠ°
// Π½Π°ΡΠ°Π»ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠ°Π΄Π΅Π½ΠΈΡ
if image2. Left=368 then begin // Π΅ΡΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ Π΄ΠΎΠ±ΡΠ°Π»ΡΡ Π΄ΠΎ ΡΠΌΡ, ΡΠΎ ΠΎΠ½ ΠΏΠ°Π΄Π°Π΅Ρ
image2.Top:=image2.Top+3;
if image2. Top=256 then // Π΅ΡΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ ΡΠΏΠ°Π» Π² ΡΠΌΡ, ΡΠΎ ΠΎΠ½ ΠΈΡΡΠ΅Π·Π°Π΅Ρ
image2.Visible:=false;
end
else // ΠΈΠ½Π°ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΠΊΠ°ΡΠΈΡΡΡΡ
image2.Left:=image2.Left-1;
// ΠΊΠΎΠ½Π΅Ρ ΠΏΠ°Π΄Π΅Π½ΠΈΡ
// ΡΡΠ° ΡΡΡΠΎΠΊΠ° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΈΡΡΠ΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ±ΠΊΠ°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π΄ΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ Π΄ΠΎ Π΄Π²Π΅ΡΠΈ
if image2. Left=78 then image2. Visible:=false;
end;
procedure TForm1. N1Click (Sender: TObject);
begin
timer1.Enabled:=true; // ΡΡΠ° ΡΡΡΠΎΠΊΠ° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ
timer4.Enabled:=true;
end;
procedure TForm1. N2Click (Sender: TObject); // ΡΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π½ΡΠΆΠ½Π° Π΄Π»Ρ «ΠΏΠ°ΡΠ·Ρ»
begin // Π½ΠΈΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΡ
timer1.Enabled:=false;
timer2.Enabled:=false;
timer3.Enabled:=false;
timer4.Enabled:=false;
end;
procedure TForm1. Timer2Timer (Sender: TObject); //ΡΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²Π²Π΅ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΡΠΆΠΊΠ°
begin
if image2. top=168 then //Π΅ΡΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ Π΄ΠΎΠΏΡΡΠ³Π½ΡΠ» Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΎ, ΡΠΎ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ
timer2.Enabled:=false
else begin // ΠΈΠ½Π°ΡΠ΅ ΠΏΡΡΠ³Π°Π΅ΠΌ Π²ΡΡΠ΅
image2.Top:=image2.Top-2;
image2.Left:=image2.Left-2; // ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π² Π΄Π²Π° ΡΠ°Π·Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΡΠΈ ΠΡ
if image2. top=168 then // Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π½Π° Π²ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠ΅ ΠΏΡΡΠΆΠΊΠ°
timer2.Enabled:=false;
end;
end;
procedure TForm1. Timer3Timer (Sender: TObject); // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΎΠΏΡΡΠΊΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ±ΠΊΠ° Π½Π° Π·Π΅ΠΌΠ»Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΡΡΠΆΠΊΠ°
begin
if image2. Top=208 then
timer3.Enabled:=false
else begin
image2.Top:=image2.Top+2;
image2.Left:=image2.Left-2;
end;
end;
procedure TForm1. N3Click (Sender: TObject); // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΎΠ±ΠΊΠ° Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ²
begin
image2.Top:=208;
image2.Left:=600;
timer1.Enabled:=false;
timer2.Enabled:=false;
timer3.Enabled:=false;
timer4.Enabled:=false;
image2.Visible:=true; // ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΠΈΠ΄Π΅Π½
image2.Picture.LoadFromFile ('kolob.bmp');
end;
procedure TForm1. FormCreate (Sender: TObject);
begin
doublebuffered:=true; // Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π΄Π²ΠΎΠΉΠ½ΡΡ Π±ΡΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠ° ΠΌΠ΅ΡΡΠ°Π½ΠΈΡ
i:=1;
rot[1]: ='kolob.bmp';
rot[2]:='kolob2.bmp';
rot[3]:='kolob3.bmp';
rot[4]:='kolob4.bmp';
rot[5]:='kolob5.bmp';
rot[6]:='kolob6.bmp';
rot[7]:='kolob7.bmp';
rot[8]:='kolob8.bmp';
end;
procedure TForm1. Image2DblClick (Sender: TObject);
begin
image2.Hint:=inttostr (image2.left);
end;
procedure TForm1. Timer4Timer (Sender: TObject); // ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ±ΠΊΠ°
begin
image2.Picture.LoadFromFile (rot[i]);
i:=i+1;
if i=8 then i:=1;
end;
end.
4. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ
Project2.exe — Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ»
Project2.dpr — ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ°
Project2.cfg — ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
Project2.dof — ΡΠ°ΠΉΠ» ΠΎΠΏΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Project2.res — ΡΠ°ΠΉΠ» ΡΠ΅ΡΡΡΡΠΎΠ²
Unit1.dfm — ΡΠ°ΠΉΠ» ΡΠΎΡΠΌΡ 1
Unit1.pas — ΡΠ°ΠΉΠ» ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ (Unit 1)
Unit1.dcu — ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ pas (Unit1)
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡ. ΠΠ½Π° ΡΠΎΡΡΠΎΡΠ»Π° Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅ΠΊΡ (ΠΊΠΎΠ»ΠΎΠ±ΠΎΠΊ), Π½Π΅ Π΄ΠΎΡ ΠΎΠ΄Ρ Π΄ΠΎ Π΄ΠΎΠΌΠΈΠΊΠ°, ΡΠΏΠ°Π».
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅, Ρ Π½Π°ΡΡΠΈΠ»Π°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ. Π ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ²ΠΎΠΈΠ»Π° ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Delphi.
1. «ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7», ΠΡΡ Π°Π½Π³Π΅Π»ΡΡΠΊΠΈΠΉ Π. Π―., «ΠΠΈΠ½ΠΎΠΌ-ΠΡΠ΅ΡΡ», 2003 Π³.
2. «Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Delphi», ΠΠΎΠ±ΡΠΎΠ²ΡΠΊΠΈΠΉ Π‘., «ΠΡΡ-ΠΡΠ΅ΡΡ», Π³. ΠΠΎΡΠΊΠ²Π°, 2007 Π³.
3. http://www.rsdn.ru/article/Delphi/Delphi7_02.xml