Π‘Π°ΠΊΠ°Π»Π°Π²Ρ€
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Π΅ ΠΈ курсовыС Π½Π° Π·Π°ΠΊΠ°Π·

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСстовых Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «ЛСксика ΠΈ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° английского языка» Π½Π° языкС программирования Delphi

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’Π°Π±Π»ΠΈΡ†Π° дСлится Π½Π° Π΄Π²Π΅ части — Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ. Ѐиксированная Ρ‡Π°ΡΡ‚ΡŒ слуТит для отобраТСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² столбцов/рядов ΠΈ Π΄Π»Ρ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ управлСния ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ фиксированная Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ столбСц ΠΈ ΡΠ°ΠΌΡ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ряд Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠžΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ — рабочая, ΠΎΠ½Π° содСрТит ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ число столбцов ΠΈ Ρ€ΡΠ΄ΠΎΠ². ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ рядов ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСстовых Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «ЛСксика ΠΈ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° английского языка» Π½Π° языкС программирования Delphi (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования рСспублики Π‘Π΅Π»Π°Ρ€ΡƒΡΡŒ Π£Ρ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ образования Π“ΠΎΠΌΠ΅Π»ΡŒΡΠΊΠΈΠΉ государствСнный унивСрситСт ΠΈΠΌΠ΅Π½ΠΈ Ѐранциска Π‘ΠΊΠΎΡ€ΠΈΠ½Ρ‹ Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ иностранных языков ΠšΠ°Ρ„Π΅Π΄Ρ€Π° ΠΎΠ±Ρ‰Π΅ΠΉ Ρ„ΠΈΠ·ΠΈΠΊΠΈ ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Π’Π΅ΠΌΠ°:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСстовых Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Π›Π΅ΠΊΡΠΈΠΊΠ° ΠΈ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° английского языка» Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Delphi

Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ: Π“ΠΎΠ»Π΄Π° К.Π’.

студСнтка Π³Ρ€ΡƒΠΏΠΏΡ‹ АИ-35

Научный Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ:

ассистСнт Π‘ΠΎΠΊΠΎΠ»ΠΎΠ² Π‘.И.

Π“ΠΎΠΌΠ΅Π»ΡŒ — 2013

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Ρ‚Π΅ΠΌΡƒ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСстовых Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ „ЛСксика ΠΈ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° английского языка“ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Delphi» ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρƒ «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΈ ΡΠ΅Ρ‚ΠΈ» содСрТит 27 страниц, 9 рисунков, 1 Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ 9 источников.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: Delphi, тСсты, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Delphi, строки ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ исслСдования являСтся язык программирования Delphi.

ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ исслСдования являСтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Delphi для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ЦСлью исслСдования являСтся ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ языка программирования Delphi для создания ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… систСм.

Π Π°Π±ΠΎΡ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ структуру ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ, ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников.

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π»Π°ΡΡŒ Ρ‚Π΅ΠΌΠ° «Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΈ Π² Delphi», Ρ‚Π°ΠΊΠΆΠ΅ исслСдовались тСорСтичСскиС аспСкты программирования Delphi, Π΅Π³ΠΎ практичСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… тСстов.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ исслСдования Π±Ρ‹Π»ΠΈ созданы ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ тСсты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π² ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠΈ английского языка.

1. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Delphi7

2. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Delphi7

3. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ Π² Delphi7

3.1 Π‘Ρ‚Ρ€ΠΎΠΊΠ° рСдактирования Edit

3.2 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Maskedit

3.3 Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Memo

3.4 Бписки

3.5 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ DrawGrid И StringGrid

4. ВСстовыС задания Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

ЦСлью курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ тСстовыС задания ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Π›Π΅ΠΊΡΠΈΠΊΠ° ΠΈ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° английского языка» Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Delphi.

Π’ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ врСмя ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π²ΠΎ Π²ΡΠ΅Ρ… сфСрах Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. БрСдства ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π²Π΅Π΄ΡƒΡ‰ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ качСствСнно ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΈ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ эффСктивно ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ просто нСмыслимы ΠΏΡ€ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² быстро развиваСтся ΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ большоС влияниС Π½Π° Π²ΡΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π½Π° ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ пСрспСктив развития Π±Π΅Π·Π±ΡƒΠΌΠ°ΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

КаТдая такая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° рассчитана Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля, Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ программирования ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π­Π’Πœ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, создаваСмая для Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, простой. Она Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ достаточно понятный интСрфСйс. ΠŸΡ€ΠΈ этом ΠΎΠ½Π°, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ точности.

Π’ Π½Π°ΡΡ‚оящСС врСмя для ΠΎΡ†Π΅Π½ΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ студСнтов ΠΈ ΡˆΠΊΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ тСстовых Π·Π°Π΄Π°Π½ΠΈΠΉ:

— ΠΎΡ‚крытая Ρ„ΠΎΡ€ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ ΠΈΡΠΏΡ‹Ρ‚ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ вопрос.

— Π·Π°ΠΊΡ€Ρ‹Ρ‚ая Ρ„ΠΎΡ€ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° испытуСмому прСдлагаСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ….

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ ΠΏΠΎΠ½ΡΡ‚Π½Ρ‹ΠΉ интСрфСйс, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ быстро Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

1. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Delphi7

Delphi (RAD — Rapid Application Development, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ срСда быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) — это срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Microsoft Windows. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Delphi Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования, которая основываСтся Π½Π° ΠΈΠ΄Π΅ΡΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Delphi написано Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Pascal. Delphi позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ прилоТСния, прилоТСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΠΌ ΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Delphi являСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ срСдствами для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠ·Ρ‹ΠΊΠΎΠΌ программирования Паскаль, Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹Π΅ для максимального упрощСния ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡ созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. К Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ инструмСнтам ΠΌΠΎΠΆΠ½ΠΎ отнСсти Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌ, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π‘ Delphi Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ располоТСниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, поэтому ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ экономится врСмя. 1]

Delphi — это комбинация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ:

— Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ компилятор Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄;

— ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтированная модСль ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚;

— Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ (Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚Π½ΠΎΠ΅) построСниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ²;

— ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ срСдства для построСния Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€, встроСнный Π² Delphi, обСспСчиваСт Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для построСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ «ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр». Он ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΅ врСмя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. 2]

ПослС запуска Delphi. ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ появляСтся ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠΎΠ½ (рисунок 1).

Рисунок 1

Β· Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ — Delphi 7;

Β· ΠΎΠΊΠ½ΠΎ стартовой Ρ„ΠΎΡ€ΠΌΡ‹ — Form 1;

Β· ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — Object Inspector;

Β· ΠΎΠΊΠ½ΠΎ просмотра списка ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — Object TreeView;

Β· ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° — Unitl.pas.

Π‘Π°ΠΌΠΎΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΎΠΊΠ½ΠΎ — Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (рисунок 2), ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ закрываСтся Delphi. На Π½Π΅ΠΌ располоТСна панСль инструмСнтов. Она содСрТит ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, рассортированныС ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ это написанныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Рисунок 2

ΠŸΡƒΡΡ‚ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ это Π²ΠΈΠ΄ вашСй Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ называСтся Ρ„ΠΎΡ€ΠΌΠ° (Рисунок 3). Как Ρ€Π°Π· Π½Π° Π½Π΅ΠΌ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (ΠΊΠ½ΠΎΠΏΠΊΠΈ, поля Π²Π²ΠΎΠ΄Π°, списки ΠΈ Ρ‚. Π΄.). ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π΅ΡΡ‚ΡŒ свойства, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡˆΠΈΡ€ΠΈΠ½Π°, высота, надпись Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π΅ΡΡ‚ΡŒ свойство Name (Имя). Оно Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ, Ρ‚. Π΅. Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. Π£ Ρ„ΠΎΡ€ΠΌΡ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ свойств.

Рисунок 3

Бвойства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Рисунок 4).

Π’ ΡΡ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ: Properties (свойства) ΠΈ Events (события). ИмСнно Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «ΡΠ²ΠΎΠΉΡΡ‚Π²Π°» ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ свойства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π›ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ? А Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ событиС с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ. НапримСр, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΊΠ»ΠΈΠΊΠ½Π΅ΠΌ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (ΠΏΡƒΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΠ°) ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ событиС OnClick. Π’. Π΅. для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ послС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π° Π½Π°ΠΌ придСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π²ΠΊΠ»Π°Π΄ΠΊΡƒ.

Рисунок 4

Π§ΡƒΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅ ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² располоТСно ΠΎΠΊΠ½ΠΎ просмотра списка ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Рисунок 5). Π’ Π½Π΅ΠΌ отобраТаСтся список всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² располоТСнных Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

Рисунок 5

Ну ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΠΊΠ½ΠΎ. Π­Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° (Рисунок 6). Π’ Π½Π΅ΠΌ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ это ΠΎΠΊΠ½ΠΎ содСрТит сформированный Delphi шаблон ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. [3]

Рисунок 6

2 Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΈ строки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Delphi

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡΠ»ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½ΠΎ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ. Π―Π·Ρ‹ΠΊ Delphi ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, Ρ‚Π°ΠΊ ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ символов).

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ: shortstring, Longstring ΠΈ widestring. Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ эти Ρ‚ΠΈΠΏΡ‹ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ допустимой Π΄Π»ΠΈΠ½ΠΎΠΉ строки, способом выдСлСния памяти для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ символов.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° shortstring ΠΏΠ°ΠΌΡΡ‚ΡŒ выдСляСтся статичСски, Ρ‚. Π΅. Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ символов Ρ‚Π°ΠΊΠΎΠΉ строки Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 255. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ° Longstring ΠΈ widestring ΠΏΠ°ΠΌΡΡ‚ΡŒ выдСляСтся динамичСски — Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, поэтому Π΄Π»ΠΈΠ½Π° Ρ‚Π°ΠΊΠΈΡ… строк практичСски Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°.

Помимо пСрСчислСнных Π²Ρ‹ΡˆΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ cΡ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ String. Π’ΠΈΠΏ String эквивалСнтСн Ρ‚ΠΈΠΏΡƒ Shortstring.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ строкового Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ объявлСна Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ объявлСния Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ выглядит Ρ‚Π°ΠΊ:

Имя: String;

или Имя: String [длина]

Π³Π΄Π΅:

имя — имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ;

string — ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово обозначСния строкового Ρ‚ΠΈΠΏΠ°;

Π΄Π»ΠΈΠ½Π° — константа Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, которая Π·Π°Π΄Π°Π΅Ρ‚ максимально Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ строки.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… строкового Ρ‚ΠΈΠΏΠ°:

name: string[30];

buff: string;

Если Π² ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΠΈ строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π° строки Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°, Ρ‚ΠΎ Π΅Π΅ Π΄Π»ΠΈΠ½Π° задаСтся Ρ€Π°Π²Π½ΠΎΠΉ 255 символам, Ρ‚. Π΅. объявлСния

stroka: string [255]; stroka: string;

эквивалСнтны.

Π’ Ρ‚СкстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов, ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ строкой (строковой константой), Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ parol Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

parol:= 'Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ сСкрСт';

ΠΈΠ»ΠΈ

parol:= '2001';

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ инструкция parol:=2001; нСвСрная, Ρ‚.ΠΊ. Ρ‚ΠΈΠΏ константы Π½Π΅ ΡΠΎΠΎΡ‚вСтствуСт Ρ‚ΠΈΠΏΡƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π’ΠΎ Π²Ρ€Π΅ΠΌΡ компиляции этой инструкции Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ сообщСниС: incompatible types: 'Char' and 'Integer' (Ρ‚ΠΈΠΏΡ‹ Char ΠΈ Integer нСсовмСстимы).

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ =, <, >, <=, >= ΠΈ ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠ° string ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° string ΠΈΠ»ΠΈ со ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²ΠΎΠΉ константой. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ посимвольно, начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа. Если всС символы сравниваСмых строк ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ строки ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ. Если Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… позициях строк находятся Ρ€Π°Π·Π½Ρ‹Π΅ символы, большСй считаСтся Ρ‚Π° ΡΡ‚Ρ€ΠΎΠΊΠ°, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΡΡ‚ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ находится символ с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сравнСния строк.

Π’Π°Π±Π»ΠΈΡ†Π° 1

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ строк

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 1

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 2

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сравнСния

Иванов

Иванов

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Ρ€Π°Π²Π½Ρ‹

Π’Π°ΡΠΈΠ»ΡŒΠ΅Π²Π°

Π’Π°ΡΠΈΠ»ΡŒΠ΅Π²

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 1 большС строки 2

АлСксССв

ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 2 мСньшС строки 1

Иванова

Иванов

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 1 большС строки 2

ΠšΡ€ΠΎΠΌΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния, ΠΊ ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈ ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ слоТСния, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ получаСтся новая строка. НапримСр, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния инструкций

first__name: ='Иван';

last_name:='Иванов';

ful_name:=first_name+last_name;

пСрСмСнная ful_name ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 'Иван Иванов'. [4]

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° тСст английский delphi

3. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками Π² Delphi7

3.1 Π‘Ρ‚Ρ€ΠΎΠΊΠ° рСдактирования Edit

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Edit ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Π²ΠΎΠ΄Π°, Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования строк. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ΡΡ строка, записанная Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Text. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ достаточно Π΄Π»ΠΈΠ½Π½Ρ‹Π΅. Однако этот ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‘Ρ‚ символов ΠΊΠΎΠ½Ρ†Π° строки ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ строками. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Edit ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π΅Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ тСкст, Ссли свойству ReadOnly ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true.

Для измСнСния ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΈ записи тСкста, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Font. Бвойство CharCase ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для задания рСгистра символов, Π° ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ MaxLength позволяСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ строки.

ΠœΠ΅Ρ‚ΠΎΠ΄ Clear примСняСтся для удалСния всСго тСкста, Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ ClearSelection — для удалСния Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ части строки. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ тСкст выдСляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ фокуса Π²Π²ΠΎΠ΄Π° — это опрСдСляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ свойства AutoSelect (Ссли true — Ρ‚ΠΎ Π²Ρ‹Π΄Π΅Π»ΡΠ΅Ρ‚ся). ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Edit ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²Π²ΠΎΠ΄Π° пароля. Для этого свойству PassWordChar Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ пароля. 5]

3.2 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ MaskEdit

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ MaskEdit — Π°Π½Π°Π»ΠΎΠ³ Edit, Π½ΠΎ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Π²ΠΎΠ΄Π° тСкста ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ. Π¨Π°Π±Π»ΠΎΠ½ задаётся свойством EditMask, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ тСкстовой строки ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ, сколько ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС Π²Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ свойств для EditMask Π΅ΡΡ‚ΡŒ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π΄Π°Ρ‚Ρ‹, Π²Π°Π»ΡŽΡ‚Ρ‹ ΠΈ Ρ‚. ΠΏ. Π¨Π°Π±Π»ΠΎΠ½ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ся Π»ΠΈΠ±ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ самому. Если это свойство Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ, Ρ‚ΠΎ MaskEdit Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Edit.

Бвойство EditText содСрТит тСкст Π΄ΠΎ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π½Π΅Π³ΠΎ шаблона, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π²Ρ‘Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Бвойство Text ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ исходный тСкст, Π»ΠΈΠ±ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ налоТСния Π½Π° Π½Π΅Π³ΠΎ маски. Бвойство IsMasked доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ true, Ссли строка шаблона Π·Π°Π΄Π°Π½Π°.

Π¨Π°Π±Π»ΠΎΠ½ состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… частСй, ΠΎΡ‚Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° символами «;». ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Π΅Ρ‚ маску Π²Π²ΠΎΠ΄Π°, вторая — это символ 0 ΠΈΠ»ΠΈ 1, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ, записываСтся Π»ΠΈ Π² Text Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ налоТСния маски ΠΈΠ»ΠΈ исходный тСкст (0 — исходный тСкст). Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ части указываСтся символ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² ΠΏΠΎΠ»ΡΡ…, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

Маска состоит ΠΈΠ· ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ². ΠžΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ символ (ΠΎΠ΄ΠΈΠ½!) ΠΌΠΎΠΆΠ΅Ρ‚ ввСсти ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅. Π›ΠΈΡ‚Π΅Ρ€Π°Π» вставляСтся Π² Ρ‚Скст, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π² ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π½ΠΎ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ курсор пСрСскакиваСт Ρ‡Π΅Ρ€Π΅Π· Π»ΠΈΡ‚Π΅Ρ€Π°Π» ΠΈ Π½Π΅ Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ возмоТности ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. Π›ΠΈΡ‚Π΅Ρ€Π°Π»Π°ΠΌΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π»ΡŽΠ±Ρ‹Π΅ символы, ΠΊΡ€ΠΎΠΌΠ΅ описатСлСй ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов, Π° Ρ‚Π°ΠΊΠΆΠ΅ любой символ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ символ ««. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ указания Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ. Если Π½Π΅ Π²ΡΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ поля Π²Π²ΠΎΠ΄Π° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ лишился фокуса Π²Π²ΠΎΠ΄Π°, Ρ‚ΠΎ Π½Π° ΡΠΊΡ€Π°Π½ выводится ΠΎΠΊΠ½ΠΎ с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ, послС закрытия ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ курсор устанавливаСтся Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π³Π΄Π΅ закончился ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄.

3.3 Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Memo

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Memo ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π°, рСдактирования ΠΈ ΠΎΡ‚обраТСния тСкста. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Edit ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π»ΠΈΠ±ΠΎ свойством Text, Π»ΠΈΠ±ΠΎ свойством Lines. Бвойство Text ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для доступа ΠΊΠΎ Π²ΡΠ΅ΠΌΡƒ содСрТимому ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Π° ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ Lines — для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ строками. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Memo ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ScrollBars.

ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ Lines Ρ‚ΠΈΠΏΠ° TStrings. Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ тСкста ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ LoadFromFile. Для сохранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ SaveToFile. ΠŸΡ€ΠΈ нСобходимости Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ строку ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Add, Delete, Insert. Для записи тСкста Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ проСктирования прилоТСния Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° String list editor ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, располоТСнной Π² Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρƒ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° Lines.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Memo1 очищаСтся, ΠΈ Π² Π½Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Add выводятся значСния ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° Ρ†Π΅Π»Ρ‹Ρ… чисСл x. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Memo Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ, Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ выполняСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ inttostr:

Memo1.Lines.Clear;for i:=0 to n-1 do Memo1.Lines.Add (inttostr (x[i]));

3.4 Бписки

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ список ListBox позволяСт Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ изобраТСния. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ списка всСгда ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° ΡΠΊΡ€Π°Π½Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ список всСгда раскрыт. Бписок ComboBox прСдставляСт собой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Edit ΠΈ ListBox. Π˜ΠΌΠ΅Π΅Ρ‚ нСсколько ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ListBox ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка ComboBox Π·Π°Π΄Π°ΡŽΡ‚ΡΡ свойством Style: ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ csSimple список всСгда раскрыт, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ csDropDown Π·Π°Π΄Π°Ρ‘Ρ‚ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список с ΠΏΠΎΠ»Π΅ΠΌ рСдактирования, csDropDownList позволяСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ строку. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° ΡΠΊΡ€Π°Π½Π΅, задаётся свойством DropDownCount. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΈΠ΄Π½ΠΎ 8 строк. Если Π² ΡΠΏΠΈΡΠΊΠ΅ большС элСмСнтов, Ρ‚ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅Ρ‚ся полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. Бвойство DroppedDown логичСского Ρ‚ΠΈΠΏΠ° опрСдСляСт, раскрыт Π»ΠΈ список (true — раскрыт).

Бвойство ItemIndex Ρ…Ρ€Π°Π½ΠΈΡ‚ индСкс Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ строки. Если Π½ΠΈ ΠΎΠ΄Π½Π° строка Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π°, ItemIndex=-1. Π­Ρ‚ΠΎ свойство задётся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π£ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ComboBox Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ ΡΠ²ΠΎΠΉΡΡ‚Π²Ρƒ Text.

Π Π°Π±ΠΎΡ‚Π° со ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ организуСтся Ρ‡Π΅Ρ€Π΅Π· свойство Items, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ Ρ‚ΠΈΠΏ TStrings ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ собой ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ строк списка. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ с Π½ΡƒΠ»Ρ, доступ ΠΊ ΡΡ‚Ρ€ΠΎΠΊΠ΅ осущСствляСтся ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ. НапримСр, Items[0], Items[13]. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ строк хранится Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Count, послСдняя строка ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ Count-1. ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ строк Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Count измСняСтся.

ΠœΠ΅Ρ‚ΠΎΠ΄ Add (const S: string):integer добавляСт строку S Π² ΠΊΠΎΠ½Π΅Ρ† списка ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Insert (Index:integer;const S: string) вставляСт строку S Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Index. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ, располоТСнныС Π½Π° ΡΡ‚ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ Π·Π° Π½Π΅ΠΉ — ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Delete (Index: integer) удаляСт строку с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Index. Если Ρ‚Π°ΠΊΠΎΠΉ строки Π½Π΅Ρ‚, Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сообщСний Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся. ПослС удалСния Π½ΠΎΠΌΠ΅Ρ€Π° строк ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Clear ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ список, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ удаляСт всС элСмСнты.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Move (Index1, Index2: integer) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ строку с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Index1 Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Index2. ПослС пСрСмСщСния Π½ΠΎΠΌΠ΅Ρ€Π° строк ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

ΠœΠ΅Ρ‚ΠΎΠ΄ IndexOf (const S: string):integer опрСдСляСт, содСрТится Π»ΠΈ строка S Π² ΡΠΏΠΈΡΠΊΠ΅. Если строка присутствуСт Π² ΡΠΏΠΈΡΠΊΠ΅, Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ся Π΅Ρ‘ Π½ΠΎΠΌΠ΅Ρ€, ΠΈΠ½Π°Ρ‡Π΅ возвращаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — 1.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ LoadFromFile ΠΈ SaveToFile ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ строки Π² ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ список строк Π² Ρ„Π°ΠΉΠ»Π΅. ΠŸΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ строк ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ содСрТимоС списка удаляСтся. Если ΠΏΡ€ΠΈ сохранСнии списка Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΎ имя Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅Ρ‚, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ создан. Для Π²Ρ‹Π±ΠΎΡ€Π° элСмСнтов ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ CheckListBox, ComboBoxEx, ValueListEditor.

Бписок CheckListBox ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ListBox, Π½ΠΎ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π΅ΡΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, состояниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ характСризуСтся свойством Checked. Π­Ρ‚ΠΎ свойство ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, Π»ΠΈΠ±ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, отслСТивая дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ CheckBox). НапримСр:

if CheckListBox1. Checked[1] and CheckListBox1. Checked[2]then

Form2.Show;

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ свойства Header список CheckListBox ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ Π΄Π°Ρ‚ΡŒ этим Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ названия:

CheckListBox1.Header[3]: =true;

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список ComboBoxEx ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ComboBox, Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ приспособлСн для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ списка ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ValueListEditor ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° строк Π²ΠΈΠ΄Π° «ΠΈΠΌΡ=Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅». Окно ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ Key для ΠΈΠΌΡ‘Π½ ΠΈ Value — для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ValueListEditor ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ слоТной структуры. НапримСр, Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ списки студСнтов, содСрТащиС большоС количСство свСдСний (Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ, имя, отчСство, Π³ΠΎΠ΄ роТдСния, ΠΏΠΎΠ», адрСс, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, ΡˆΠΈΡ„Ρ€ ΠΈ Ρ‚. Π΄.). [6]

3.5 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ DrawGrid ΠΈ StringGrid

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ DrawGrid ΠΈ StringGrid ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π°Π±Π»ΠΈΡ†, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ программисту ΠΌΠΎΡ‰Π½Ρ‹Π΅ возмоТности создания ΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… структур Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйкС ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π’ ΡΡ‡Π΅ΠΉΠΊΠ°Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ DrawGrid вмСстС с Ρ‚Скстом ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈ Ρ€ΠΈΡΡƒΠ½ΠΊΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±Ρ‹Π»Π° работоспособной, Π² Π½Π΅ΠΉ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ слСдуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события OnDrawCell, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ нСобходимости ΠΏΡ€ΠΎΡ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ ячСйку. Для прорисовки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свойство Canvas. ΠŸΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ прорисовки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ CellRect ΠΈ MouseToSell. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DrawGrid Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½ΠΎ Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΅Ρ‘.

Π‘ΠΎΠ»Π΅Π΅ простой ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ являСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° StringGrid, прСдназначСная для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Скстовыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ StringGrid являСтся прямым ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ DrawGrid, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ унаслСдовал Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ StringGrid Ρ‚ΠΎΠΆΠ΅ позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ графичСскиС ΠΎΠ±Ρ€Π°Π·Ρ‹, Π½ΠΎ ΠΈΡ… ΠΏΡ€ΠΎΡ€ΠΈΡΠΎΠ²ΠΊΠ° ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ.

Π’Π°Π±Π»ΠΈΡ†Π° дСлится Π½Π° Π΄Π²Π΅ части — Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ. Ѐиксированная Ρ‡Π°ΡΡ‚ΡŒ слуТит для отобраТСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² столбцов/рядов ΠΈ Π΄Π»Ρ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ управлСния ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ фиксированная Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ столбСц ΠΈ ΡΠ°ΠΌΡ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ряд Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠžΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ — рабочая, ΠΎΠ½Π° содСрТит ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ число столбцов ΠΈ Ρ€ΡΠ΄ΠΎΠ². ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ рядов ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ свойства ColCount ΠΈ RowCount, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5. Π’Π°ΠΊ ΠΊΠ°ΠΊ нумСрация столбцов ΠΈ ΡΡ‚Ρ€ΠΎΠΊ начинаСтся с Π½ΡƒΠ»Ρ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ 6×6. Если рабочая Ρ‡Π°ΡΡ‚ΡŒ Π½Π΅ ΡƒΠΌΠ΅Ρ‰Π°Π΅Ρ‚ся Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠΊΠ½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области фиксированная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½Π΅ ΠΈΡΡ‡Π΅Π·Π°Π΅Ρ‚, Π½ΠΎ ΠΌΠ΅Π½ΡΠ΅Ρ‚ся Π΅Ρ‘ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ строк ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ².

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ слоТного свойства Options опрСдСляСтся внСшний Π²ΠΈΠ΄ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ свойства Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’Π°ΠΊ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ goEditing управляСт Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ рСдактирования. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС ячССк, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ goEditing Π½Π°Π΄ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² true. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ прилоТСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΡ‡Π΅ΠΉΠΊΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области. Однако ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ доступ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ ячСйкам Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Бвойство Cells[ACol, ARow: integer]: String обСспСчиваСт доступ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ячСйкам ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚авляСт собой Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив, содСрТащий строки тСкста ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ массива ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ значСниями свойств ColCount ΠΈ RowCount. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ACol ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ ячСйки, Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ARow — Π΅Ρ‘ ΡΡ‚Ρ€ΠΎΠΊΡƒ. Доступ ΠΊ ΡΡ‡Π΅ΠΉΠΊΠ°ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ осущСствляСтся Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния прилоТСния. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π°Π΄Π°Π΄ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎΠ΅ число строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π·Π°ΠΏΠΈΡˆΠ΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ столбца:

stringGrid1.RowCount:=10;stringGrid1.Cells[0,0]: ='АргумСнт';stringGrid1.

Cells[1,0]:='Ѐункция';

Бвойство Objects[ACol, ARow: integer]: TObject обСспСчиваСт доступ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, связанному с ΡΡ‡Π΅ΠΉΠΊΠΎΠΉ (ACol, Arow). Π­Ρ‚ΠΎ свойство примСняСтся, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, для связывания изобраТСния со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ… Π΄Π»Ρ спСцифичСского отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ строка ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ MyBitmap Ρ‚ΠΈΠΏΠ° TBitmap Π² 10-ю ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ, 3-ю строку Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ StringGrid:

stringGrid1.Objects[10,3]: = MyBitmap;

Если ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±Ρ‹Π» ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π² ΠΌΠ°ΡΡΠΈΠ² Objects, ΠΎΠ½ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ своё сущСствованиС Π΄Π°ΠΆΠ΅ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π° StringGrid Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π°. Бвойство Cols[index:integer]: TString — прСдставляСт собой список строк, содСрТащий значСния всСх ячССк ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ index. Π­Ρ‚ΠΎ свойство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для получСния доступа ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ столбцу.

Бвойство Rows[index:integer]: TString обСспСчиваСт доступ ΠΊ Ρ€ΡΠ΄Ρƒ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ index. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки StringGrid2 Π² Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΡƒΡŽ строку StringGrid1:

stringGrid1.Rows[4]. Assign (StringGrid2.Rows[1]);

Аналогично ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π»ΡŽΠ±Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ свойства класса TString, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ComboBox ΠΈΠ»ΠΈ ListBox. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ StringGrid позволяСт Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ значСния, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹Π΅ Π² ΡΡ‡Π΅ΠΉΠΊΠ°Ρ…, Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π±ΠΎΡ€Π° ячСйки гСнСрируСтся событиС OnSelectCell, Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π½ΠΎΠΌΠ΅Ρ€Π° столбца ACol ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΈ ARow Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ячСйки. Π­Ρ‚ΠΎ событиС позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ячСйки:

procedure TForm1. StringGrid2SelectCell (Sender: TObject; ACol, ARow:

Integer; var CanSelect: Boolean);beginif (ACol in[1.3]) and (ARow

in[1.3])then case ARow of1:

xn:=strtofloat (StringGrid2.cells[ACol, ARow]);2:

xk:=strtofloat (StringGrid2.cells[ACol, ARow]);3:

hx:=strtofloat (StringGrid2.cells[ACol, ARow]);end;end;

4. ВСстовыС задания

1) Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ тСстС ΡƒΡ‡Π΅Π½ΠΈΠΊΠ°ΠΌ прСдлагаСтся пСрСвСсти слова с Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ языка Π½Π° Ρ€ΡƒΡΡΠΊΠΈΠΉ. (Рисунок 7)

Рисунок 7

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class (TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label8: TLabel;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Edit6: TEdit;

Edit7: TEdit;

Edit8: TEdit;

Edit9: TEdit;

Edit10: TEdit;

Label7: TLabel;

Button1: TButton;

Label12: TLabel;

procedure Button1Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1. Button1Click (Sender: TObject);

var n: integer;

begin

n:=0;

If (Edit1.Text='слон') or (Edit1.Text='Блон') then begin

n:=n+1;

end

else

n:=n+0;

If (Edit2.Text='Погода') or (Edit2.Text='погода') then begin

n:=n+1;

end

else

n:=n+0;

If (Edit3.Text='Π¦Π²Π΅Ρ‚Ρ‹') or (Edit3.Text='Ρ†Π²Π΅Ρ‚Ρ‹') then begin

n:=n+1;

end

else

n:=n+0;

If (Edit4.Text='Π³Π»Π°Π·') or (Edit4.Text='Π“Π»Π°Π·') then begin

n:=n+1;

end

else

n:=n+0;

If (Edit5.Text='снСг') or (Edit5.Text='БнСг') then begin

n:=n+1;

end

else

n:=n+0;

If (Edit6.Text='Π’ΠΎΠ΄Π°') or (Edit6.Text='Π²ΠΎΠ΄Π°') then begin

n:=n+1;

end

else

n:=n+0;

If (Edit7.Text='мама') or (Edit7.Text='Мама') then begin

n:=n+1;

end

else

n:=n+0;

If (Edit8.Text='ΠžΡ‚Π²Π΅Ρ‚') or (Edit8.Text='ΠΎΡ‚Π²Π΅Ρ‚') then begin

n:=n+1;

end

else

n:=n+0;

If (Edit9.Text='машина') or (Edit9.Text='Машина') then begin

n:=n+1;

end

else

n:=n+0;

If (Edit10.Text='нСдСля') or (Edit10.Text='НСдСля') then begin

n:=n+1;

end

else

n:=n+0;

Case n of

0:ShowMessage ('Π’Ρ‹ Π½Π°Π±Ρ€Π°Π» '+FloatToStr (n)+' Π±Π°Π»Π»ΠΎΠ²'+#13+' ΠŸΠ»ΠΎΡ…ΠΎ.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Π΅Ρ‰Ρ‘ Ρ€Π°Π·');

1:ShowMessage ('Π’Ρ‹ Π½Π°Π±Ρ€Π°Π» '+FloatToStr (n)+' Π±Π°Π»Π»'+#13+' ΠŸΠ»ΠΎΡ…ΠΎ.

Бтарайся Π»ΡƒΡ‡ΡˆΠ΅');

2:ShowMessage ('Π’Ρ‹ Π½Π°Π±Ρ€Π°Π» '+FloatToStr (n)+' Π±Π°Π»Π»Π°'+#13+' ΠŸΠ»ΠΎΡ…ΠΎ.

Бтарайся Π»ΡƒΡ‡ΡˆΠ΅');

3:ShowMessage ('Π’Ρ‹ Π½Π°Π±Ρ€Π°Π» '+FloatToStr (n)+' Π±Π°Π»Π»Π°'+#13+' ΠŸΠ»ΠΎΡ…ΠΎ.

Бтарайся Π»ΡƒΡ‡ΡˆΠ΅');

4:ShowMessage ('Π’Ρ‹ Π½Π°Π±Ρ€Π°Π» '+FloatToStr (n)+' Π±Π°Π»Π»Π°'+#13+' МоТно ΠΈ

Π»ΡƒΡ‡ΡˆΠ΅');

5:ShowMessage ('Π’Ρ‹ Π½Π°Π±Ρ€Π°Π» '+FloatToStr (n)+' Π±Π°Π»Π»ΠΎΠ²'+#13+' МоТно ΠΈ

Π»ΡƒΡ‡ΡˆΠ΅');

6:ShowMessage ('Π’Ρ‹ Π½Π°Π±Ρ€Π°Π» '+FloatToStr (n)+' Π±Π°Π»Π»ΠΎΠ²'+#13+' НСплохо');

7:ShowMessage ('Π’Ρ‹ Π½Π°Π±Ρ€Π°Π» '+FloatToStr (n)+' Π±Π°Π»Π»ΠΎΠ²'+#13+' Π₯ΠΎΡ€ΠΎΡˆΠΎ');

8:ShowMessage ('Π’Ρ‹ Π½Π°Π±Ρ€Π°Π» '+FloatToStr (n)+' Π±Π°Π»Π»ΠΎΠ²'+#13+' ΠœΠΎΠ»ΠΎΠ΄Π΅Ρ†!');

9:ShowMessage ('Π’Ρ‹ Π½Π°Π±Ρ€Π°Π» '+FloatToStr (n)+' Π±Π°Π»Π»ΠΎΠ²'+#13+' ΠœΠΎΠ»ΠΎΠ΄Π΅Ρ†!');

10:ShowMessage ('Π’Ρ‹ Π½Π°Π±Ρ€Π°Π» '+FloatToStr (n)+' Π±Π°Π»Π»ΠΎΠ²'+#13+' ΠœΠΎΠ»ΠΎΠ΄Π΅Ρ†!');

end;

end;

2) Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ пропуски словами Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½ΠΈΠΆΠ΅.

3) ВСст Π½Π° Π·Π½Π°Π½ΠΈΠ΅ английского языка ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ слов little ΠΈ few. ВСст ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Listbox. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выводится ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ShowMessage. (Рисунок 8)

Рисунок 8

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class (TForm)

Label1: TLabel;

Label2: TLabel;

ListBox1: TListBox;

Label3: TLabel;

ListBox2: TListBox;

Label4: TLabel;

ListBox3: TListBox;

Button1: TButton;

Label5: TLabel;

ListBox4: TListBox;

Label6: TLabel;

ListBox5: TListBox;

Label7: TLabel;

ListBox6: TListBox;

Label8: TLabel;

ListBox7: TListBox;

Label9: TLabel;

Label10: TLabel;

ListBox8: TListBox;

Label11: TLabel;

ListBox9: TListBox;

procedure Button1Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1. Button1Click (Sender: TObject);

var

n:integer;

begin

n:=0;

if ListBox1. Selected[3] then begin;

n:=n+1;

end

else

n:=n;

if ListBox2. Selected[0] then begin

n:=n+1;

end

else

n:=n;

if ListBox3. Selected[0] then begin

n:=n+1;

end

else

n:=n;

if ListBox4. Selected[2] then begin

n:=n+1;

end

else

n:=n;

if ListBox5. Selected[1] then begin

n:=n+1;

end

else

n:=n;

if ListBox6. Selected[2] then begin

n:=n+1;

end

else

n:=n;

if ListBox7. Selected[0] then begin

n:=n+1;

end

else

n:=n;

if ListBox8. Selected[2] then begin

n:=n+1;

end

else

n:=n;

if ListBox9. Selected[2] then begin

n:=n+1;

end

else

n:=n;

if n=0 then

ShowMessage ('Π’Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π° 0 вопросов. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΅Ρ‰Ρ‘

Ρ€Π°Π·');

if n=1 then

ShowMessage ('Π’Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π° 1 вопрос. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΅Ρ‰Ρ‘

Ρ€Π°Π·');

if n=2 then

ShowMessage ('Π’Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ всСго Π½Π° 2 вопроса. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅

Π΅Ρ‰Ρ‘ Ρ€Π°Π·');

if n=3 then

ShowMessage ('Π’Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ всСго Π½Π° 3 вопроса. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅

Π΅Ρ‰Ρ‘ Ρ€Π°Π·');

if n=4 then

ShowMessage ('Π’Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π° 4 вопроса. НавСрняка, Π²Ρ‹

ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅');

if n=5 then

ShowMessage ('Π’Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π° 5 вопросов. Π‘Ρ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ

Π»ΡƒΡ‡ΡˆΠ΅!');

if n=6 then

ShowMessage ('Π’Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π° 6 вопросов. НС ΠΏΠ»ΠΎΡ…ΠΎ');

if n=7 then

ShowMessage ('Π’Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π° 7 вопросов. НС ΠΏΠ»ΠΎΡ…ΠΎ');

if n=8 then

ShowMessage ('Π’Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π° 8 вопросов. ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚!');

if n=9 then

ShowMessage ('Π’Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π° Π²ΡΠ΅ 9 вопросов.

ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ!!!');

end;

procedure TForm1. FormCreate (Sender: TObject);

begin

ListBox1.Items.Add ('few');

ListBox1.Items.Add ('a few');

ListBox1.Items.Add ('a little');

ListBox1.Items.Add ('little');

ListBox2.Items.Add ('few');

ListBox2.Items.Add ('a few');

ListBox2.Items.Add ('a little');

ListBox2.Items.Add ('little');

ListBox3.Items.Add ('few');

ListBox3.Items.Add ('a few');

ListBox3.Items.Add ('a little');

ListBox3.Items.Add ('little');

ListBox4.Items.Add ('few');

ListBox4.Items.Add ('a few');

ListBox4.Items.Add ('a little');

ListBox4.Items.Add ('little');

ListBox5.Items.Add ('few');

ListBox5.Items.Add ('a few');

ListBox5.Items.Add ('a little');

ListBox5.Items.Add ('little');

ListBox6.Items.Add ('few');

ListBox6.Items.Add ('a few');

ListBox6.Items.Add ('little');

ListBox6.Items.Add ('the few');

ListBox7.Items.Add ('few');

ListBox7.Items.Add ('a few');

ListBox7.Items.Add ('a little');

ListBox7.Items.Add ('little');

ListBox8.Items.Add ('Π£ ΠœΠ°Ρ€ΠΈΠΈ ΠΌΠ°Π»ΠΎ родствСнников Π² ΠœΠΎΡΠΊΠ²Π΅');

ListBox8.Items.Add ('Π£ ΠœΠ°Ρ€ΠΈΠΈ нСсколько родствСнников Π² ΠœΠΎΡΠΊΠ²Π΅.');

ListBox8.Items.Add ('Π£ ΠœΠ°Ρ€ΠΈΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ родствСнников Π² ΠœΠΎΡΠΊΠ²Π΅.');

ListBox8.Items.Add ('Π£ ΠœΠ°Ρ€ΠΈΠΈ Π½Π΅Ρ‚ родствСнников Π² ΠœΠΎΡΠΊΠ²Π΅.');

ListBox9.Items.Add ('Π― ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ нСсколько ΠΊΠ°Ρ€Ρ‚ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я

ΠΊΡƒΠΏΠΈΠ» Π² Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅.');

ListBox9.Items.Add ('Π― ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ ΠΌΠ°Π»ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΊΡƒΠΏΠΈΠ»

Π² Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅.');

ListBox9.Items.Add ('Π― ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Ρ‚Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅

я ΠΊΡƒΠΏΠΈΠ» Π² Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅.');

ListBox9.Items.Add ('Π― ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅

я ΠΊΡƒΠΏΠΈΠ» Π² Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅.');

end;

end.

4) Π”Π°Π½Ρ‹ Π±ΡƒΠΊΠ²Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ названия чисСл ΠΈ Π²Π²Π΅ΡΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Edit.

5) Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ прСдлоТСния ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… слов.

6) Π”Π°Π½Ρ‹ прСдлоТСния. Найти Π² Π½ΠΈΡ… ΠΎΡˆΠΈΠ±ΠΊΡƒ. НСвСрныС слова ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΡƒ справа ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ процСсс ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ учащихся.

Π’ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ всС трСбования, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹Π΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°: достаточно ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ интСрфСйс, удобство Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ свСсти Π½Π° Π½Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ тСстового ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ тСста ΠΈ ΠΏΠΎΠ΄Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΡ‚ΠΎΠ³ΠΎΠ².

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΈΡΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ ΠΈ ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ срСды Borland Delphi 7.0.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ рассмотрСны Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ вопросы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… тСстов. ΠŸΡ€ΠΈ этом мною Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

Β· Π˜Π·ΡƒΡ‡Π΅Π½Ρ‹ основы программирования Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Delphi, Π΅Π³ΠΎ Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, свойства, Π³Π΄Π΅ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ примСняСтся.

Β· Π˜Π·ΡƒΡ‡Π΅Π½Ρ‹ Π΅Π³ΠΎ возмоТности ΠΈ ΠΏΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°.

Β· Π‘ΠΎΠ·Π΄Π°Π½Ρ‹ тСсты для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ учащихся Π½Π° Π·Π½Π°Π½ΠΈΠ΅ лСксики ΠΈ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ английского языка

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. Ахо А. Π’., Π₯ΠΎΠΏΠΊΡ€ΠΎΡ„Ρ‚ Π”. Π­., Ульман Π”. Π”. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. — Πœ.: Π’ΠΈΠ»ΡŒΡΠΌΡ, 2005;

2. ΠžΡ€Π»ΠΎΠ² Π‘. А. Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2005.

3. Π•ΠΌΠ΅Π»ΡŒΡΠ½ΠΎΠ² Π’. И. Π’ΠΎΡ€ΠΎΠ±ΡŒΠ΅Π² Π’.И., Π’ΡŽΡ€ΠΈΠ½Π° Π’. П., ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π½Π° Delphi, 2005

4. Π€Π»Π΅Π½ΠΎΠ² М., Библия Delphi 3-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, 2003

5. Никита ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½. «ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² Delphi 7», -Π“ΠΎΠ΄: 2007. Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ ISBN: 978−5-94 157−269−4, 2 ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.

6. Π‘. И. Бобровский Delphi 7. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс. БПб.: ΠŸΠΈΡ‚Π΅Ρ€, 2004.

7. «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Pascal практичСскоС пособиС для студСнтов матСматичСских ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ унивСрситСта: Π’ 2 Ρ‡. «, Π§.1 / Π•. А. РуТицкая, Π“. Π›. ΠšΠ°Ρ€Π°ΡΡ‘Π²Π°, Π’. Π’. ΠžΡ€Π»ΠΎΠ², Π’. М. Π”Ρ‘ΠΌΠ²Π°; М-Π²ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ². Π Π‘, Π“ΠΎΠΌΠ΅Π»ΡŒΡΠΊΠΈΠΉ государствСнный унивСрситСт ΠΈΠΌΠ΅Π½ΠΈ Ѐранциска Π‘ΠΊΠΎΡ€ΠΈΠ½Ρ‹. — Π“ΠΎΠΌΠ΅Π»ΡŒ: Π“Π“Π£ ΠΈΠΌ. Π€. Π‘ΠΊΠΎΡ€ΠΈΠ½Ρ‹, 2005

8. Боровский А., ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 2005

9. Π’. Π“ΠΎΡ„ΠΌΠ°Π½, А. Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ, Delphi быстрый старт

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ