Π”ΠΈΠΏΠ»ΠΎΠΌ, курсовая, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°
ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы Β«ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол»

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

Delphi содСрТит ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ‚ΠΈΠΏΠ° Brief, назначСния клавиш Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ принятым Π² Windows стандартам, Π° Π³Π»ΡƒΠ±ΠΈΠ½Π° ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Undo Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°. Как это стало ΡƒΠΆΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… лСксичСских элСмСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΎΡ†Π΅ΡΡ построСния прилоТСния достаточно прост. НуТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ (Π² ΠΏΠΎΠ½ΡΡ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ входят ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы Β«ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠ£Π Π‘ΠžΠ’ΠΠ― Π ΠΠ‘ΠžΠ’Π На Ρ‚Π΅ΠΌΡƒ: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол»

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. Анализ соврСмСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… комплСксов для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ
  • 1.1 Π‘Ρ€Π΅Π΄Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Borland Delphi 2007
  • 1.2 Microsoft Visual Basic
  • 2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол» Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Delphi
  • 2.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2.2 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2.3 ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Delphi
  • 2.4 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ элСктронно-Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин, соврСмСнных срСдств ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ послуТило Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ процСсса, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ общСства. Π•Ρ‘ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ являСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ практичСски всСх сфСр чСловСчСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

БСйчас ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ практичСски любой сфСры ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚иях, Ρ„ΠΈΡ€ΠΌΠ°Ρ…, Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…, учрСТдСниях, ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… завСдСниях ΠΈ Ρ‚. ΠΏ. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ сотрудники Π΄Π°Π½Π½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ свСдСния.

Для получСния максимальной эффСктивности ΠΎΡ‚ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ° внСдрСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы.

ЦСль курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Windows, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ°ΡΠΏΠΎΡ€Ρ‚Π½ΠΎΠΌ столС.

Π—Π°Π΄Π°Ρ‡ΠΈ:

1. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ исходных, ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол», Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ основныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ ΠΈΡ… ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ.

2. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ возмоТности срСды Delphi для создания прилоТСния Windows для ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол» .

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Windows, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол» .

4. ΠžΠΏΠΈΡΠ°Ρ‚ΡŒ основныС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдством (сСанс Ρ€Π°Π±ΠΎΡ‚Ρ‹).

1. Анализ соврСмСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… комплСксов для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ Π›ΡŽΠ±ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ постоянно приходится ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами. Одни Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ довольно часто, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ — довольно Ρ€Π΅Π΄ΠΊΠΎ, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π΄ΠΊΠΈΠΌ случаСм. Π—Π°Π΄Π°Ρ‡Π° характСризуСтся исходными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… нСизвСстны ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. ИмСнно для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ прилоТСния, созданныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ соврСмСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… комплСксов ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π² программирования.

НиТС Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» процСсс появлСния Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… систСм для записи Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² — языков программирования. Бмысл появлСния Ρ‚Π°ΠΊΠΎΠ³ΠΎ языка — оснащСнный Π½Π°Π±ΠΎΡ€ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡƒΠ» Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

Π―Π·Ρ‹ΠΊ программирования слуТит Π΄Π²ΡƒΠΌ связанным ΠΌΠ΅ΠΆΠ΄Ρƒ собой цСлям: ΠΎΠ½ Π΄Π°Π΅Ρ‚ программисту Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ для задания дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹, ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ программист, Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»ΡΡ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ. ΠŸΠ΅Ρ€Π²ΠΎΠΉ Ρ†Π΅Π»ΠΈ идСально ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ «Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π΅», Ρ‡Ρ‚ΠΎ всСми основными ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌΠΈ аспСктами ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ достаточно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ для программиста ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ†Π΅Π»ΠΈ идСально ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ «Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒ прямо ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ.

1.1 Π‘Ρ€Π΅Π΄Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Borland Delphi 2007

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

ΠŸΠ°ΠΊΠ΅Ρ‚ Delphi — ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ компиляторов языка Pascal ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Borland. Pascal ΠΊΠ°ΠΊ язык ΠΎΡ‡Π΅Π½ΡŒ прост, Π° ΡΡ‚Ρ€ΠΎΠ³ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… способствуСт Ρ€Π°Π½Π½Π΅ΠΌΡƒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ ошибок ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ быстро ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ Borland постоянно ΠΎΠ±ΠΎΠ³Π°Ρ‰Π°Π»Π° язык. Когда-Ρ‚ΠΎ Π² Π²Π΅Ρ€ΡΠΈΡŽ 4.0 Π±Ρ‹Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ срСдства Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ трансляции, ΠΏΠΎΠ·ΠΆΠ΅, начиная с Π²Π΅Ρ€ΡΠΈΠΈ 5.5, появились ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π° Π² ΡΠΎΡΡ‚Π°Π² ΡˆΠ΅ΡΡ‚ΠΎΠΉ вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚Π° вошла полноцСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов Turbo Vision, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ ΠΎΠΊΠΎΠ½Π½ΡƒΡŽ систСму Π² Ρ‚Скстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°. Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π²ΡˆΠΈΡ… ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π’ ΠΊΠ»Π°ΡΡΠ΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Borland ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ со ΡΡ€Π΅Π΄ΠΎΠΉ Visual Basic ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft, Π³Π΄Π΅ вопросы ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅. Когда Π² Π½Π°Ρ‡Π°Π»Π΅ 70-Ρ… Π³ΠΎΠ΄ΠΎΠ² Н. Π’ΠΈΡ€Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» сообщСниС ΠΎ Pascal, это Π±Ρ‹Π» ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ, с Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ количСством основных понятий ΠΈ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… слов язык программирования, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ студСнтов. Π―Π·Ρ‹ΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прСдстоит Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Delphi, отличаСтся ΠΎΡ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ мноТСства Π½ΠΎΠ²Ρ‹Ρ… понятий ΠΈ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΉ, Π½ΠΎ ΠΈ ΠΈΠ΄Π΅ΠΉΠ½ΠΎ: Π² Π½Π΅ΠΌ вмСсто ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ числа понятий ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ самых простых конструкций (Ρ‡Ρ‚ΠΎ, бСзусловно, Ρ…ΠΎΡ€ΠΎΡˆΠΎ для обучСния, Π½ΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ Π² ΠΏΡ€Π°ΠΊΡ‚ичСской Ρ€Π°Π±ΠΎΡ‚Π΅), ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ отдаСтся удобству Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Как язык Turbo Pascal СстСствСнно ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с Π΅Π³ΠΎ блиТайшими ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ — многочислСнными вариациями Π½Π° Ρ‚Π΅ΠΌΡƒ языка Basic (Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ с Visual Basic ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft) ΠΈ с C++. Turbo Pascal сущСствСнно прСвосходит Basic Π·Π° ΡΡ‡Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π² ΡΠ΅Π±Ρ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ инкапсуляции, наслСдованиС ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ. ПослСдняя вСрсия языка, примСняСмая Π² Delphi, ΠΏΠΎ ΡΠ²ΠΎΠΈΠΌ возмоТностям приблиТаСтся ΠΊ C++. Из ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², присущих C++, отсутствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ мноТСствСнноС наслСдованиС. (Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, этим красивым ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ пороТдСния Π½ΠΎΠ²Ρ‹Ρ… классов ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ лишь нСбольшая Ρ‡Π°ΡΡ‚ΡŒ программистов, ΠΏΠΈΡˆΡƒΡ‰ΠΈΡ… Π½Π° Π‘++.) ΠŸΠ»ΡŽΡΡ‹ примСнСния языка Pascal ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹: с ΠΎΠ΄Π½ΠΎΠΉ стороны, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Visual Basic, основанного Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, для Π½Π΅Π³ΠΎ имССтся компилятор, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ быстрыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ — Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ C++ синтаксис языка Pascal способствуСт ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ΠΎΡ‡Π΅Π½ΡŒ быстрых компиляторов.

Delphi содСрТит ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ‚ΠΈΠΏΠ° Brief, назначСния клавиш Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ принятым Π² Windows стандартам, Π° Π³Π»ΡƒΠ±ΠΈΠ½Π° ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Undo Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°. Как это стало ΡƒΠΆΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… лСксичСских элСмСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΎΡ†Π΅ΡΡ построСния прилоТСния достаточно прост. НуТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ (Π² ΠΏΠΎΠ½ΡΡ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ входят ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° MDI), Π·Π°Π΄Π°Ρ‚ΡŒ Π΅Π΅ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Π½Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (Π²ΠΈΠ΄ΠΈΠΌΡ‹Π΅ ΠΈ, Ссли понадобится, Π½Π΅ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅): мСню, ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ, строку состояния ΠΈ Ρ‚. ΠΏ., Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΡ… ΡΠ²ΠΎΠΉΡΡ‚Π²Π° ΠΈ Π΄Π°Π»Π΅Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° исходного ΠΊΠΎΠ΄Π°) ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий. Object Browser Окна Ρ‚ΠΈΠΏΠ° Object Browser стали Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ систСм программирования Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языках. Π Π°Π±ΠΎΡ‚Π° с Π½ΠΈΠΌΠΈ становится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ сразу послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Projeсt Manager — это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ указываСтся ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится исходный тСкст. Π–ΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½Π½Ρ‹Π΅ части ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π° имССтся Π½Π°Π±ΠΎΡ€ ΠΊΠ½ΠΎΠΏΠΎΠΊ: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ исходный тСкст, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ, Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС ΠΎΠΊΠ½Π° с Ρ‚Скстом Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚. Π΅. с Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Pascal.

1.2 Microsoft Visual Basic

ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ delphi basic

Microsoft Visual Basic — срСдство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ Microsoft ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ язык программирования ΠΈ ΡΡ€Π΅Π΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π―Π·Ρ‹ΠΊ Visual Basic унаслСдовал Π΄ΡƒΡ…, ΡΡ‚ΠΈΠ»ΡŒ ΠΈ ΠΎΡ‚части синтаксис своСго ΠΏΡ€Π΅Π΄ΠΊΠ° — языка БСйсик, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ². Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Visual Basic сочСтаСт Π² ΡΠ΅Π±Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков программирования. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ VB Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ инструмСнты для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ конструирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.

Visual Basic считаСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ срСдством быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ способа создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства Microsoft Windows.

Π’ Visual Basic высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Π³Ρ€Π°Ρ„ичСским интСрфСйсом для MS Windows, Ρ‚Π°ΠΊΠΆΠ΅ простой синтаксис, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ язык.

Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ компиляции ΠΊΠ°ΠΊ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ ΠΈ Π² P-ΠΊΠΎΠ΄ (ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ программиста). Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° всСгда (Π²Π½Π΅ зависимости ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π°) компилируСтся Π² P-ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: полная пСрСкомпиляция ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ этом Π½Π΅ Ρ‚рСбуСтся.

Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΎΡˆΠΈΠ±ΠΎΠΊ, связанных с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠΎΠΌ ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ. Π­Ρ‚ΠΎΡ‚ аспСкт Π΄Π΅Π»Π°Π΅Ρ‚ Visual Basic прилоТСния Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈ.

НСдостатки Visual Basic Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСмСйства Windows ΠΈ Mac OS X (Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ — VB1 for DOS). ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° наслСдования Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π² ΡΠ·Ρ‹ΠΊΠ΅ наслСдованиС позволяСт Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ интСрфСйсы, Π½ΠΎ Π½Π΅ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ.

Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ msvbvmXX. dll для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

МСдлСнная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹, обусловлСнная Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ практичСски всС встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ исполнСния (runtime library), которая, Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ «Π»ΠΈΡˆΠ½Π΅ΠΉ» Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΈ/ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ Ρ‚ΠΈΠΏΠΎΠ².

ΠŸΡ€ΠΈ создании ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы ΠΏΠΎ «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол» Π²ΠΏΠΎΠ»Π½Π΅ обоснованно рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Borland Delphi.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол» Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Delphi

2.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ создания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол» Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Delphi.

НазначСниСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° являСтся прСдоставлСниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠ΅Ρ€ΠΈΠΈ ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π΅ паспорта, ΠΊΠ΅ΠΌ Π±Ρ‹Π» Π²Ρ‹Π΄Π°Π½ ΠΈ Ρ‚. Π΄., Π° Ρ‚Π°ΠΊΠΆΠ΅ ряд ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ этими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, выполняСмыС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмой «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол» Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

— Π²Π²ΠΎΠ΄ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Данная функция ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

— ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. Данная функция позволяСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ;

— ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Вакая функция Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ;

— ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Данная функция ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ поиск Π΄Π°Π½Π½Ρ‹Ρ…, содСрТащихся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅;

ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ мСню.

2.2 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, выбирая ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ содСрТатся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

a) procedure speedButton1Click — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹;

b) procedure speedButton2Click — Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы;

c) procedure FormCreate — Для настройки внСшнСго Π²ΠΈΠ΄Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ создании Ρ„ΠΎΡ€ΠΌΡ‹ (Рис. 1);

d) procedure SpeedButton1Click — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для добавлСния Π½ΠΎΠ²Ρ‹Ρ… записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ;

e) procedure N3Click — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сохранСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ;

f) procedure Showlist — для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Π²Π°ΠΆΠ΄Ρ‹: ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ дСйствия Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ списка (Рис. 2);

g) procedure N4Click — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

h) procedure SpeedButton2Click — Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ дСйствия;

i) procedure Sort — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сортировки. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ;

j) procedure Button1Click — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° удалСния. ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для удалСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π½Π°ΠΌ строки;

k) procedure poisk — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° поиска прСдназначСнная для поиска Π½ΡƒΠΆΠ½Ρ‹Ρ… записСй Π² Π½ΡƒΠΆΠ½ΠΎΠΌ ΠΏΠΎΠ»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹;

l) procedure filter — Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ.

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» «Project4.exe» .

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ использовались ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

n, ip: integer; //N-строк Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ipиндСкс для поиска

s:string; //имя Ρ„Π°ΠΉΠ»Π° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Рис. 1 Π‘Π»ΠΎΠΊ-схСма 1

Рис 2. Π‘Π»ΠΎΠΊ-схСма 2

2.3 ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Delphi

НиТС уточняСтся состав ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ всСго клиСнтского прилоТСния (Π’Π°Π±Π»ΠΈΡ†Π° 1).

Π’Π°Π±Π»ΠΈΡ†Π° 1 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹

β„–

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°

Имя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

Бвойство

Standard

Panel1

(рабочая панСль)

Align = alRight

BorderWidth =12

Standard

Panel2

(панСль Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹)

Align = alClient

BorderWidth = 3

Additional

StringGrid1

(основная Ρ‚Π°Π±Π»ΠΈΡ†Π°)

ColCount = 6

DefaultColWidth? 1/6 ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

ScrollBars = ssVertical

Standard

MainMenu1

(главноС мСню)

Items

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ мСню:

Π€Π°ΠΉΠ» Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π’Ρ‹Ρ…ΠΎΠ΄ Π‘ΠΏΡ€Π°Π²ΠΊΠ° О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Об Π°Π²Ρ‚ΠΎΡ€Π΅

Dialogs

OpenDialog1

(Π΄ΠΈΠ°Π»ΠΎΠ³ открытия Ρ„Π°ΠΉΠ»Π°)

Filter

Π—Π°Π΄Π°Ρ‚ΡŒ шаблон:

Filter name | Filter

Π’Π°Π±Π»ΠΈΡ†Ρ‹ | *.tab

ВсС Ρ„Π°ΠΉΠ»Ρ‹ | *.*

Dialogs

SaveDialog1

(Π΄ΠΈΠ°Π»ΠΎΠ³ сохранСния Ρ„Π°ΠΉΠ»Π°)

Filter

Π—Π°Π΄Π°Ρ‚ΡŒ шаблон:

Filter name | Filter

Π’Π°Π±Π»ΠΈΡ†Ρ‹ | *.tab

ВсС Ρ„Π°ΠΉΠ»Ρ‹ | *.*

Standard

GroupBox1

(панСль Π²Ρ‹Π±ΠΎΡ€Π° дСйствия)

Caption = ДСйствия

Align = alBottom

Standard

GroupBox2 (панСль Π΄Π°Π½Π½Ρ‹Ρ… сотрудника)

Caption = ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния Align = alClient

Standard

Label1 (ΠœΠ΅Ρ‚ΠΊΠ°)

Бaption = ЀИО

Standard

Edit1 (строка Π²Π²ΠΎΠ΄Π°)

Π’ext — ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ надпись Edit1

Standard

Label2 (ΠœΠ΅Ρ‚ΠΊΠ°)

Π‘aption = НомСр ΠΈ ΡΠ΅Ρ€ΠΈΡ паспорта

Standard

Edit2 (строка Π²Π²ΠΎΠ΄Π°)

Π’ext — ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ надпись Edit2

Standard

Label3 (ΠœΠ΅Ρ‚ΠΊΠ°)

Π‘aption = Π”Π°Ρ‚Π° Π²Ρ‹Π΄Π°Ρ‡ΠΈ

Additional

MaskEdit1

(ΠΎΠΊΠ½ΠΎ маскированного рСдактирования)

Π’ext — ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ надпись MaskEdit1

EditMask — Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ … ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Data

Standard

Label4 (ΠœΠ΅Ρ‚ΠΊΠ°)

Π‘aption = АдрСсс

Standard

Edit3 (строка Π²Π²ΠΎΠ΄Π°)

Π’ext — ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ надпись Edit3

Standard

Label5 (ΠœΠ΅Ρ‚ΠΊΠ°)

Π‘aption = КСм Π²Ρ‹Π΄Π°Π½

Standard

ComboBox1

(Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ список)

Π’ext — ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ надпись ComboBox1 Items — Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° нСизмСняСмого справочника Π² ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΈ FormCreate

Additional

SpeedButton1

(ΠΊΠ½ΠΎΠΏΠΊΠ° с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ)

Kind = bkOK

Π‘aption = Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

Standard

RadioButton1

(Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ°)

Π‘aption = Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°

Standard

RadioButton2

Π‘aption = Поиск ΠΏΠΎ Π€Π˜Πž

Standard

RadioButton3

Π‘aption = Π”Π°Ρ‚Π° для Π²Ρ‹Π²ΠΎΠ΄Π°

Standard

RadioButton4

Π‘aption = ВсС Π΄Π°Π½Π½Ρ‹Π΅

Standard

Label6 (ΠœΠ΅Ρ‚ΠΊΠ°)

Бaption = ЀИО для поиска

Standard

Edit4 (строка Π²Π²ΠΎΠ΄Π°)

Π’ext — ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ надпись Edit4

Standard

Label7 (ΠœΠ΅Ρ‚ΠΊΠ°)

Π‘aption = Π”Π°Ρ‚Π° для Π²Ρ‹Π²ΠΎΠ΄Π°

Standard

Edit5 (строка Π²Π²ΠΎΠ΄Π°)

Π’ext — ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ надпись Edit5

Additional

SpeedButton2

(ΠΊΠ½ΠΎΠΏΠΊΠ° с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ)

Kind = bkOK

Π‘aption = Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ

ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ структура ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол» прСдставлСна Π½Π° Ρ€ΠΈΡ. 3.

Рис. 3 ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ структура ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол»

unit Unit4; {Ρ„ΠΎΡ€ΠΌΠ°-заставка}

interface

uses

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

Dialogs, StdCtrls, jpeg, ExtCtrls, Buttons;

type

TForm4 = class (TForm)

Image1: TImage;

Label1: TLabel;

Label2: TLabel;

SpeedButton1: TSpeedButton;

SpeedButton2: TSpeedButton;

procedure speedButton1Click (Sender: TObject);

procedure speedButton2Click (Sender: TObject);

procedure FormClose (Sender: TObject; var Action: TCloseAction);

procedure FormShow (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

implementation

uses Unit1, Unit2;

{$R *.dfm}

procedure TForm4. speedButton1Click (Sender: TObject); {ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области}

begin

form2.show;

end;

procedure TForm4. speedButton2Click (Sender: TObject); {Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹}

begin

close;

end;

//эффСкт Ρ„ΠΎΡ€ΠΌΡ‹

procedure TForm4. FormShow (Sender: TObject);

begin

AnimateWindow (Handle, 1000, AW_SLIDE or AW_BLEND);

end;

//Π­Ρ„Ρ„Π΅ΠΊΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹

procedure TForm4. FormClose (Sender: TObject; var Action: TCloseAction);

var val: byte;

begin

Form4.AlphaBlend:=true;

Form4.TransparentColor:=true;

Form4.TransparentColorValue:=clWhite;

For val:=255 downto 0 do

begin

Form4.AlphaBlendValue:=val;

end;

end;

end.

unit Unit2; {Рабочая Ρ„ΠΎΡ€ΠΌΠ°}

interface

uses

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

Dialogs, StdCtrls, Buttons, Mask, Menus, ExtCtrls, Grids;

type

TForm2 = class (TForm)

StringGrid1: TStringGrid;

Panel1: TPanel;

Panel2: TPanel;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

OpenDialog1: TOpenDialog;

SaveDialog1: TSaveDialog;

GroupBox1: TGroupBox;

GroupBox2: TGroupBox;

Label1: TLabel;

Edit1: TEdit;

Label2: TLabel;

Edit2: TEdit;

Label3: TLabel;

Label4: TLabel;

Edit4: TEdit;

Label5: TLabel;

MaskEdit1: TMaskEdit;

SpeedButton1: TSpeedButton;

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

Label6: TLabel;

Edit3: TEdit;

RadioButton3: TRadioButton;

SpeedButton2: TSpeedButton;

ComboBox1: TComboBox;

RadioButton4: TRadioButton;

Edit5: TEdit;

Label7: TLabel;

Button1: TButton;

procedure SpeedButton1Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure N3Click (Sender: TObject);

procedure N5Click (Sender: TObject);

procedure SpeedButton2Click (Sender: TObject);

procedure N4Click (Sender: TObject);

procedure Showlist;

procedure N6Click (Sender: TObject);

procedure N7Click (Sender: TObject);

procedure Button1Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

n, ip: integer;

s:string;

implementation

uses Unit3, Unit1;

{$R *.dfm}

procedure TForm2. Showlist; {ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π²ΠΎΠ΄Π° списка ΠΈΠ· Ρ„Π°ΠΉΠ»Π°}

var t: textfile;

d:string; // пСрСмСнная-Π±ΡƒΡ„Π΅Ρ€ для чтСния ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

begin

n:=1; // сбрасываСм количСство строк Π² StringGrid

reset (t, s); // ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

while not eof (t) do // ΠΏΠΎΠΊΠ° Π½Π΅ ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° Π΄Π΅Π»Π°Ρ‚ΡŒ

begin

n:=n+1; // ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ количСство строк Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

StringGrid1.RowCount:=n;

StringGrid1.cells[0,n-1]: =inttostr (n-1); // Π²Ρ‹Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

readln (t, d); StringGrid1. Cells[1,n-1]: =d; // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

readln (t, d); StringGrid1. Cells[2,n-1]: =d;

readln (t, d); StringGrid1. Cells[3,n-1]: =d;

readln (t, d); StringGrid1. Cells[4,n-1]: =d;

readln (t, d); StringGrid1. Cells[5,n-1]: =d;

end;

closefile (t); // Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»

n:=n+1; // добавляСм ΠΏΡƒΡΡ‚ΡƒΡŽ строку Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

StringGrid1.RowCount:=n;

StringGrid1.FixedRows:=1;

end;

procedure TForm2. FormCreate (Sender: TObject); { Для настройки внСшнСго Π²ΠΈΠ΄Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ создании Ρ„ΠΎΡ€ΠΌΡ‹ }

var t: textfile; // объявляСм Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ

d:string; //пСрСмСнная-Π±ΡƒΡ„Π΅Ρ€ для чтСния ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

begin

reset (t,'otdel.ini'); // ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Otdel. ini

while not eof (t) do // ΠΏΠΎΠΊΠ° Π½Π΅ ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°

begin

readln (t, d); // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° строку Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ d

combobox1.Items.Add (d); // добавляСм d ΠΊ ΡΠΏΠΈΡΠΊΡƒ

end;

combobox1.ItemIndex:=0;

closefile (t); // Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»

n:=2;

StringGrid1.RowCount:=n; // настройка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

StringGrid1.cells[0,0]: ='β„–';

StringGrid1.cells[1,0]:='ЀИО';

StringGrid1.cells[2,0]:='β„– ΠΈ ΡΠ΅Ρ€ΠΈΡ паспорта';

StringGrid1.cells[3,0]: ='Π”Π°Ρ‚Π° Π²Ρ‹Π΄Π°Ρ‡ΠΈ';

StringGrid1.cells[4,0]: ='АдрСсс';

StringGrid1.cells[5,0]:='КСм Π²Ρ‹Π΄Π°Π½';

ip:=0; // Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ строки для поиска

s:=''; // Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π΅Ρ‚

end;

procedure TForm2. N3Click (Sender: TObject); {Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ}

begin

if OpenDialog1. Execute then // Ссли Π΄ΠΈΠ°Π»ΠΎΠ³ открытия Ρ„Π°ΠΉΠ» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½

begin

s:=OpenDialog1.FileName; // ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ имя Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚ Π΄ΠΈΠ°Π»ΠΎΠ³Π°

ShowList; // Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ список ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

end;

end;

procedure TForm2. N4Click (Sender: TObject); {Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹}

var t: textfile;

i:integer;

begin

if savedialog1. Execute then // Ссли Π΄ΠΈΠ°Π»ΠΎΠ³ сохранСния Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½

begin

s:=savedialog1.FileName; // ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ имя Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚ Π΄ΠΈΠ°Π»ΠΎΠ³Π°

rewrite (t, s); // ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π½Π° Π·Π°ΠΏΠΈΡΡŒ

for i:=1 to n-2 do // ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

begin

writeln (t, StringGrid1. cells[1,i]); // записываСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ

writeln (t, StringGrid1. cells[2,i]);

writeln (t, StringGrid1. cells[3,i]);

writeln (t, StringGrid1. cells[4,i]);

writeln (t, StringGrid1. cells[5,i]);

end;

closefile (t); // Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»

end;

end;

procedure TForm2. N5Click (Sender: TObject); {Π’Ρ‹Ρ…ΠΎΠ΄}

begin

application.Terminate;

end;

procedure TForm2. N6Click (Sender: TObject); {ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄}

begin

form1.show;

end;

procedure TForm2. N7Click (Sender: TObject);

begin

form3.show;

end;

procedure TForm2. SpeedButton1Click (Sender: TObject); {Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ}

begin

StringGrid1.cells[0,n-1]: =IntToSTR (n-1);

StringGrid1.cells[1,n-1]:=Edit1.Text;

StringGrid1.cells[2,n-1]:=Edit2.Text;

StringGrid1.cells[3,n-1]:=MaskEdit1.Text;

StringGrid1.cells[4,n-1]:=Edit4.Text;

StringGrid1.cells[5,n-1]:=combobox1.Text;

n:=n+1;

StringGrid1.RowCount:=n;

end;

procedure TForm2. SpeedButton2Click (Sender: TObject);

procedure Sort; { Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…} // ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²Π°Ρ сортировка ΠΏΠΎ Π€Π˜Πž

var i, k: integer;

s1:string;

begin

for k:=n-2 downto 2 do

for i:=1 to k-1 do

begin

if StringGrid1. Cells[1,i]>StringGrid1.Cells[1,i+1] then

begin

s1:=StringGrid1.Cells[1,i];

StringGrid1.Cells[1,i]:=StringGrid1.Cells[1,i+1];

StringGrid1.Cells[1,i+1]:=s1;

s1:=StringGrid1.Cells[2,i];

StringGrid1.Cells[2,i]:=StringGrid1.Cells[2,i+1];

StringGrid1.Cells[2,i+1]:=s1;

s1:=StringGrid1.Cells[3,i];

StringGrid1.Cells[3,i]:=StringGrid1.Cells[3,i+1];

StringGrid1.Cells[3,i+1]:=s1;

s1:=StringGrid1.Cells[4,i];

StringGrid1.Cells[4,i]:=StringGrid1.Cells[4,i+1];

StringGrid1.Cells[4,i+1]:=s1;

s1:=StringGrid1.Cells[5,i];

StringGrid1.Cells[5,i]:=StringGrid1.Cells[5,i+1];

StringGrid1.Cells[5,i+1]:=s1;

end;

end;

end;

procedure filter; { Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ Π΄Π°Ρ‚Π΅}

var i, j: integer;

begin

i:=1;

while i<=n-2 do

if StringGrid1. Cells[3,i]<>Edit5.Text then

begin for j:=i+1 to n do // ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ строки Π½Π΅ Π½ΡƒΠΆΠ½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹

begin

StringGrid1.Cells[1,j-1]: =StringGrid1.Cells[1,j];

StringGrid1.Cells[2,j-1]:=StringGrid1.Cells[2,j];

StringGrid1.Cells[3,j-1]:=StringGrid1.Cells[3,j];

StringGrid1.Cells[4,j-1]:=StringGrid1.Cells[4,j];

StringGrid1.Cells[5,j-1]:=StringGrid1.Cells[5,j];

end;

n:=n-1;

end else i:=i+1;

StringGrid1.rowCount:=n;

StringGrid1.cells[0,n-1]: ='';

end;

procedure poisk; {Поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ}

var i: integer;

sel:TGridRect; // пСрСмСнная для выдСлСния Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ строки

begin

i:=ip+1;

while (StringGrid1.Cells[1,i]<>Edit3.text)and (i

i:=i+1;

if i>n-2 then

begin

ip:=0;

sel.Left:=1;

sel.Right:=1;

sel.Top:=1;

sel.Bottom:=1;

StringGrid1.Selection:=sel;

ShowMessage ('Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°');

end

else

begin

ip:=i;

sel.Left:=1;

sel.Right:=5;

sel.Top:=i;

sel.Bottom:=ip;

StringGrid1.Selection:=sel;

end;

end;

begin

if RadioButton1. Checked then

Sort

else if RadioButton2. Checked then

poisk

else if radiobutton4. checked then

filter

else if RadioButton3. Checked then

if s<>'' then Showlist

else ShowMessage ('Бписок Π½Π΅ ΡΠ²ΡΠ·Π°Π½ с Ρ„Π°ΠΉΠ»ΠΎΠΌ! Π’Ρ‹Π²ΠΎΠ΄ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½!')

else ShowMessage ('Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ дСйствиС') ;

end;

procedure TForm2. Button1Click (Sender: TObject); {ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ строки}

var i, j: Integer;

begin

for I := StringGrid1. Row to StringGrid1. RowCount — 1 do

begin

for j := 1 to StringGrid1. ColCount — 1 do

begin

StringGrid1.Cells[j, i]: =StringGrid1.Cells[j, i+1];

end;

end;

end;

end.

2.4 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» «Project4.exe» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ «F9» (Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ «Delphi»). ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ°-заставка Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ дСйствиС Π½Π°Π΄ систСмой (рис. 4).

Рис. 4 Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ стол»

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковой систСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ». ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ откроСтся ΠΎΠΊΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ (рис. 5).

Рис. 5 Рабочая Ρ„ΠΎΡ€ΠΌΠ° Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти Π΄Π°Π½Π½Ρ‹Π΅ (рис. 6).

Рис. 6 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π°Π΄ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ дСйствия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° дСйствиС ΠΈΠ»ΠΈ ввСсти Π΄Π°Π½Π½Ρ‹Π΅ для дСйствия ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ» (рис. 7).

Рис. 7 Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ дСйствия Для удалСния строки Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ строку, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ строку» .

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

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π˜Π·ΡƒΡ‡Π΅Π½Ρ‹ срСдства IDE Delphi, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ‚Скстовыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ создания ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ IDE Delphi Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄, просмотр ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, хранящихся Π² Ρ‚Скстовом Ρ„Π°ΠΉΠ»Π΅. ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ: Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π²Ρ‹Π΄Π°Ρ‡Π΅ паспорта. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° записи: ЀИО, β„– ΠΈ ΡΠ΅Ρ€ΠΈΡ паспорта, Π΄Π°Ρ‚Π° Π²Ρ‹Π΄Π°Ρ‡ΠΈ, адрСс, ΠΊΠ΅ΠΌ Π²Ρ‹Π΄Π°Π½. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

1. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ сформированный список Π² Ρ„Π°ΠΉΠ»;

2. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ сохранСнный список ΠΈΠ· Ρ„Π°ΠΉΠ»Π°;

3. Поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ нСсколько записСй, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ поля;

4. Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… — Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ»Π΅

5. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ списка ΠΏΠΎ ΠΏΠΎΠ»ΡŽ ЀИО Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС;

6. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строки.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Delphi 6. — Πœ.: Π—ΠΠž «Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π‘Π˜ΠΠžΠœ», 2010 Π³. — 1120 с.

2. Бобровский Π‘. И. «Delphi 7. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс» — БПб.: ΠŸΠΈΡ‚Π΅Ρ€, 2009 Π³.

3. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½ Н. Π‘. Delphi 6. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Object Pascal.

4. Π‘ΡƒΡ€ΠΊΠΎΠ² К., Π‘ΡƒΡ€ΠΊΠΎΠ² Π”., Π’Π°Π»ΡŒΠ²Π°Ρ‡Π΅Π² А. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Delphi 2.0 — Мн.: ООО «ΠŸΠΎΠΏΡƒΡ€Ρ€ΠΈ», 2007. — 640 с.

5. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. «Delphi 6. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс». Москва, 2011 Π³.

6. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. «Delphi 6. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ²» — БПб.: ΠŸΠΈΡ‚Π΅Ρ€, 2011 Π³.

7. ΠŸΠΈΡΠ°Ρ€Π΅Π² Π’. Π’. «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi6»: Π”ΠœΠš ΠŸΡ€Π΅ΡΡ 2012 Π³.

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