Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Β«Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΎΠ²Β»

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

НСобходимо Π±Ρ‹Π»ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±Π°Π½ΠΊ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² ΡΠ΅Π±Ρ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ ΠΈ ΠΈΠΌΡ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° собаки, ΠΊΠ»ΠΈΡ‡ΠΊΡƒ собаки, ΠΏΠΎΡ€ΠΎΠ΄Ρƒ собаки, дСнь ΠΈ Π³ΠΎΠ΄ роТдСния собаки, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΏΠΎΡ€ΠΎΠ΄Ρ‹ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡƒ ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ критСрия для ΠΎΡ‚Π±ΠΎΡ€Π° записСй Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ осущСствляСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ критСриям: ΠΏΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Β«Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΎΠ²Β» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Данная курсовая ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π°Π»Π°ΡΡŒ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая обСспСчиваСт Π²Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΅Π΅ Π½Π° ΡΠΊΡ€Π°Π½, Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ· Π½Π΅Π³ΠΎ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ собой Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ список записСй с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

НСобходимо Π±Ρ‹Π»ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±Π°Π½ΠΊ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² ΡΠ΅Π±Ρ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ ΠΈ ΠΈΠΌΡ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° собаки, ΠΊΠ»ΠΈΡ‡ΠΊΡƒ собаки, ΠΏΠΎΡ€ΠΎΠ΄Ρƒ собаки, дСнь ΠΈ Π³ΠΎΠ΄ роТдСния собаки, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΏΠΎΡ€ΠΎΠ΄Ρ‹ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡƒ ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ критСрия для ΠΎΡ‚Π±ΠΎΡ€Π° записСй Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ осущСствляСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ критСриям: ΠΏΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ, ΠΏΠΎ ΠΊΠ»ΠΈΡ‡ΠΊΠ΅, ΠΏΠΎ ΠΏΠΎΡ€ΠΎΠ΄Π΅, ΠΏΠΎ Π΄Π°Ρ‚Π΅ роТдСния собаки.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° информация Ρ„Π°ΠΉΠ» ΠΊΠΈΠ½ΠΎΠ»ΠΎΠ³ Π“Π»Π°Π²Π° 1. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Рис. 1.1 «Π˜Π½Ρ‚СрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹»

Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΠΎΠ΄Π½Ρƒ Ρ„ΠΎΡ€ΠΌΡƒ. На Ρ€ΠΈΡ. 1.1 прСдставлСн Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс прилоТСния сразу послС открытия.

Рис. 1.2 «Π”Сйствия с Ρ„Π°ΠΉΠ»ΠΎΠΌ»

Рис. 1.3 «Π”Сйствия с Ρ„Π°ΠΉΠ»ΠΎΠΌ»

1.1 ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠΌ НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ File Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ позволяСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Ρ€Π°Π½Π΅Π΅ Π±Π°Π½ΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ загрузится Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… дСйствий с Π½ΠΈΠΌ «Open…», ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΈ Ρ ΠΊΠ°ΠΊΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ сохранится «Save As…», Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ «Exit»; (Рис. 1.2 «Π”Сйствия с Ρ„Π°ΠΉΠ»ΠΎΠΌ»).

1.2 ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со ΡΠΏΠΈΡΠΊΠΎΠΌ НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Edit Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ позволяСт внСсти Π² ΡΠΏΠΈΡΠΎΠΊ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° с ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ собаки «Add», ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ «Change», ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ запись ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… «Delete». (Рис. 1.3 «Π”Сйствия с Ρ„Π°ΠΉΠ»ΠΎΠΌ»).

Π’Π°ΠΊ ΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ быстрого пользования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: «ButtonLoad» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ„Π°ΠΉΠ»Π°, «ButtonSaveAs» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ быстроС сохранСниС Ρ„Π°ΠΉΠ»Π°, «ButtonAdd» ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ «Insert» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ быстроС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, «ButtonEdit» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ быстроС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ «ButtonDel» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ быстро ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Delete». (Рис. 1.4. «Π”Сйствия с Ρ„Π°ΠΉΠ»ΠΎΠΌ»)

Рис. 1.4 «Π”Сйствия с Ρ„Π°ΠΉΠ»ΠΎΠΌ»

Для Π½Π°Ρ‡Π°Π»Π° заполнСния Π±Π°Π½ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Edit», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ «Add», ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ быстрого пользования «ButtonAdd» ΠΈΠ»ΠΈ «Insert» ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят внСсти Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° с ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ собаки. (Рис. 1.5. «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ»).

Рис. 1.5 «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ»

ПослС заполнСния Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΈ ΠΈΠΌΠ΅Π½ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° собаки, ΠΊΠ»ΠΈΡ‡ΠΊΠΈ собаки ΠΈ ΠΏΠΎΡ€ΠΎΠ΄Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ дСнь, мСсяц ΠΈ Π³ΠΎΠ΄ роТдСния собаки. (Рис. 1.6. «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ» ΠΈ Π ΠΈΡ. 1.7. «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ»).

Рис. 1.6 «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ»

Рис. 1.7 «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ»

ΠŸΡ€ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ списка Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строчку Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиши «Tab»; Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ для удобства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. (Рис. 1.8 «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ» ΠΈ Π ΠΈΡ. 1.9. «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ»).

Рис. 1.8 «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ»

Рис. 1.9 «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ»

ПослС заполнСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΠš» ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ «Cancel» (Рис. 1.10 «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ»)

Рис. 1.10 «Π”Сйствия со ΡΠΏΠΈΡΠΊΠΎΠΌ»

1.3 Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Сриям Для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ поиска Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΈ Π΅Π³ΠΎ собаки сущСствуСт Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Сриям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт быстро Π½Π°ΠΉΡ‚ΠΈ записи ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ. ΠšΠ»ΠΈΠΊΠ½ΡƒΠ² Π² «ΠΎΠΊΠΎΡˆΠΊΠΎ» «Π€Π°ΠΌΠΈΠ»ΠΈΡ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ поиск Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° собаки ΠΏΠΎ Π΅Π³ΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, Π΄Π°ΠΆΠ΅ Π½Π°Π±Ρ€Π°Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π΅Π³ΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ поиск станСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдаст Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ с ΡΡ‚ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ c «ΠΎΠΊΠΎΡˆΠΊΠ°ΠΌΠΈ» «ΠšΠ»ΠΈΡ‡ΠΊΠ°» собаки ΠΈ «ΠŸΠΎΡ€ΠΎΠ΄Π°» собаки. (Рис. 1.11 «Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Сриям» ΠΈ Π ΠΈΡ. 1.12 «Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Сриям»)

Рис. 1.11 «Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Сриям»

Рис. 1.12 «Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Сриям»

Π“Π»Π°Π²Π° 2. Руководство программисту

2.1 ОписаниС структуры Π΄Π°Π½Π½Ρ‹Ρ… Записи ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ фиксированноС число элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ…. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ поля, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты записи, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π°. КаТдоС имя поля Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вариативная запись. Она ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число ΠΏΠΎΠ»Π΅ΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ области памяти, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ полями. ВсС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ записи Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС памяти ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½ΠΈΠΌ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π°ΠΌ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ обозначаСтся ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½ΠΎΠΉ константой. ВсС константы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ порядковыми ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ поля. Для обращСния ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ полю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ имя записи ΠΈ ΠΈΠΌΡ поля, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Ρ‚. Π΅. имя поля являСтся составным. Π‘ ΠΏΠΎΠ»Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ этого ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…:

PKino = ^TKino;// описаниС Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ указатСля

elem = record // объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° record

next, previous: ptr; // ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ записи

s_fio, s_age, s_address, s_doctor: string[50]; // объявлСниС записСй, Π½Π΅ Π·Π°Π²ΠΈΡΡΡ‰ΠΈΠ΅ ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Ρ‚ΠΈΠ²Π½ΠΎΠΉ записи

case ch: char of // вариантная Ρ‡Π°ΡΡ‚ΡŒ

'y': (s_group, s_ill: string[30]; s_srok: TDate); // объявлСниС записСй, Ссли Π΅ΡΡ‚ΡŒ ΠΈΠ½Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ

'n': (s_comp: string[30]; s_reg, s_dog: TDate); // объявлСниС записСй, Ссли Π½Π΅Ρ‚ инвалидности

var

Npos: integer; // ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° указатСля

NoteFl: file of elem; // ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π°

head, pcur, result, p: Ptr; // объявлСниС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°, Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ запись, послСднюю запись, запись

Form1: TForm1;

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ связныС списки — структура Π΄Π°Π½Π½Ρ‹Ρ…, состоящая ΠΈΠ· ΡƒΠ·Π»ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТит ΠΊΠ°ΠΊ собствСнно Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ Π΄Π²Π΅ ссылки («ΡΠ²ΡΠ·ΠΊΠΈ») Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΈ/ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π» списка. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ список, Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ условиСм ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π²Π·Π°ΠΈΠΌΠ½Ρ‹Ρ… ссылок Π΄Π²ΡƒΡ… сосСдних элСмСнтов Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, поэтому Π² Π·Π°ΠΏΠΈΡΡŒ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ 2 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… поля.

Π’ Ρ‚Π°ΠΊΠΎΠΌ спискС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт (ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ) связан с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π·Π° Π½ΠΈΠΌ элСмСнтами. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ списка ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° поля с ΡƒΠΊΠ°Π·Π°Ρ‚Слями: ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅ содСрТит ссылку Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт, Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΠΎΠ»Π΅ — ссылку Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ элСмСнт ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΏΠΎΠ»Π΅ — ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅. НаличиС ссылок Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π·Π²Π΅Π½ΠΎ ΠΈ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ позволяСт Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡƒ ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π²Π΅Π½Π° Π² Π»ΡŽΠ±ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ: ΠΎΡ‚ Π·Π²Π΅Π½Π° ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ списка ΠΈΠ»ΠΈ ΠΎΡ‚ Π·Π²Π΅Π½Π° ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ списка, поэтому Ρ‚Π°ΠΊΠΎΠΉ список Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ.

2.2 ОписаниС интСрфСйса прилоТСния Для обозначСния ΠΏΠΎΠ»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Label

lbl_fio: TLabel; // ЀИО ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°

lbl_age: TLabel; // возраст ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°

lbl_address: TLabel; // адрСс ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°

lbl_doctor: TLabel; //ЀИО Π»Π΅Ρ‡Π°Ρ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡ‚ΠΎΡ€Π°

lbl_group: TLabel; // Π³Ρ€ΡƒΠΏΠΏΠ° инвалидности

lbl_ill: TLabel; // Π·Π°Π±ΠΎΠ»Π΅Π²Π°Π½ΠΈΠ΅

lbl_srok: TLabel; // срок инвалидности (Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΄Π°Ρ‚Ρ‹)

lbl_comp: TLabel; // страховая компания

lbl_reg: TLabel; // Π΄Π°Ρ‚Π° рСгистрации Π² ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΄Π°Ρ‚Ρ‹)

lbl_dog: TLabel; // Π΄Π°Ρ‚Π° окончания Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° со ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ (Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΄Π°Ρ‚Ρ‹)

β€’ Для Π²Π²ΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… прСдусмотрСны поля Π²Π²ΠΎΠ΄Π°

β€’ Для заполнСния списка:

edt_fio: TEdit; // ЀИО ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°

edt_age: TEdit; // возраст ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°

edt_address: TEdit; // адрСс ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°

edt_doctor: TEdit; // ЀИО Π»Π΅Ρ‡Π°Ρ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡ‚ΠΎΡ€Π°

edt_group: TEdit; // Π³Ρ€ΡƒΠΏΠΏΠ° инвалидности

edt_ill: TEdit; // Π·Π°Π±ΠΎΠ»Π΅Π²Π°Π½ΠΈΠ΅

edt_srok: TEdit; // срок инвалидности (Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΄Π°Ρ‚Ρ‹)

edt_comp: TEdit; // страховая компания

edt_reg: TEdit; // Π΄Π°Ρ‚Π° рСгистрации Π² ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΄Π°Ρ‚Ρ‹)

edt_dog: TEdit; // Π΄Π°Ρ‚Π° окончания Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° со ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ (Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΄Π°Ρ‚Ρ‹)

β€’ Для ΠΎΡ‚Π±ΠΎΡ€Π° ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Сриям:

edt_kr_doc: TEdit; // Π²Π²ΠΎΠ΄ искомого Π΄ΠΎΠΊΡ‚ΠΎΡ€Π°

edt_kr_group: TEdit; // Π²Π²ΠΎΠ΄ искомой Π³Ρ€ΡƒΠΏΠΏΡ‹ инвалидности

edt_kr_ill: TEdit; // ввод искомого заболСвания

edt_kr_comp: TEdit; // Π²Π²ΠΎΠ΄ искомой страховой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ

β€’ ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ Button:

β€’ Для заполнСния списка ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠΌ

btnNew: TButton; // Новый Ρ„Π°ΠΉΠ»

btn2: TButton; // Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ

btn3: TButton; // ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ»

btnAdd_s: TButton; // Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

btnInsert_s: TButton; //Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ

btnDelete_s: TButton; //Π£Π΄Π°Π»ΠΈΡ‚ΡŒ

btnBrowse_s: TButton; //ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€

btnFirst_s: TSpeedButton; //ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт списка

btnPrevious_s: TSpeedButton; // ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ элСмСнт списка

btnNext_s: TSpeedButton; // Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт списка

btnLast_s: TSpeedButton; // ПослСдний элСмСнт списка

btn_clear: TButton; // ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ поля Π²Π²ΠΎΠ΄Π°

β€’ Для ΠΎΡ‚Π±ΠΎΡ€Π° ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Сриям:

btn_kr_doc: TButton; // ΠΎΡ‚Π±ΠΎΡ€ ΠΏΠΎ Π΄ΠΎΠΊΡ‚ΠΎΡ€Ρƒ

btn_kr_group: TButton; // ΠΎΡ‚Π±ΠΎΡ€ ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ΅ инвалидности

btn_kr_ill: TButton; // ΠΎΡ‚Π±ΠΎΡ€ ΠΏΠΎ Π·Π°Π±ΠΎΠ»Π΅Π²Π°Π½ΠΈΡŽ

btn_kr_comp: TButton; // ΠΎΡ‚Π±ΠΎΡ€ ΠΏΠΎ ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ

btn_kr_dog: TButton; // ΠΎΡ‚Π±ΠΎΡ€ ΠΏΠΎ ΡΡ€ΠΎΠΊΡƒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°

btn_kr_srok: TButton; // ΠΎΡ‚Π±ΠΎΡ€ ΠΏΠΎ ΡΡ€ΠΎΠΊΡƒ инвалидности

β€’ Для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ListBox

lst1: ListBox

β€’ Для Π²Ρ‹Π±ΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° для сохранСния ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ инструмСнты OpenDialog ΠΈ SaveDialog:

SaveDialog1: TSaveDialog; //Для сохранСния

OpenDialog1: TOpenDialog; //Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

2.3 ОписаниС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€

procedure ButtonAddClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для добавлСния записСй

procedure CIRec — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° очистки ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°;

procedure Showw — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ элСмСнт списка;

procedure SWrec — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰Π°Ρ измСнСния Π² ΡΠΏΠΈΡΠΊΠ΅ послС добавлСния Π½ΠΎΠ²Ρ‹Ρ… записСй;

procedure TForm1. rg1Click — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎΠΉ части, которая ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ поля Π²Π²ΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°;

procedure TForm1. btnAdd_sClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° добавлСния Π² ΡΠΏΠΈΡΠΎΠΊ Π½ΠΎΠ²ΠΎΠΉ записи Π² ΠΊΠΎΠ½Π΅Ρ† списка;

procedure TForm1. btnInsert_sClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° вставки Π² ΡΠΏΠΈΡΠΎΠΊ Π½ΠΎΠ²ΠΎΠΉ записи послС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ записи;

procedure TForm1. btnDelete_sClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° удалСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ записи ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°;

procedure TForm1. btnBrowse_sClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ListBox Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

procedure TForm1. btnFirst_sClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ элСмСнту списка;

procedure TForm1. btnLast_sClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡƒ элСмСнту списка;

procedure TForm1. btnPrevious_sClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ элСмСнту списка;

procedure TForm1. btnNext_sClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ элСмСнту списка;

procedure TForm1. btnNewClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для записи;

procedure TForm1. btn2Click — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сохранСния Ρ„Π°ΠΉΠ»Π°;

procedure TForm1. btn3Click — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° открытия Ρ„Π°ΠΉΠ»Π°;

procedure TForm1. btn_kr_docClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π΄ΠΎΠΊΡ‚ΠΎΡ€ΠΎΠΌ;

procedure TForm1. btn_kr_groupClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ инвалидности;

procedure TForm1. btn_kr_illClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π·Π°Π±ΠΎΠ»Π΅Π²Π°Π½ΠΈΠ΅ΠΌ;

procedure TForm1. btn_kr_compClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ страховой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ;

procedure TForm1. btn_kr_dogClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² с ΠΈΡΡ‚Π΅ΠΊΡˆΠΈΠΌ сроком рСгистрации Π² ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ;

procedure TForm1. btn_kr_srokClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² с ΠΈΡΡ‚Π΅ΠΊΡˆΠΈΠΌ сроком инвалидности;

procedure TForm1. btn_clearClick — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° очистки Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»Π΅ΠΉ.

Π“Π»Π°Π²Π° 3. ДСмонстрация Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния

3.1 ДСмонстрация Π²Π²ΠΎΠ΄Π° записСй Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Рис. 3.1 «Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записСй Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…»

Рис. 3.2 «Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записСй Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… «

Π’ ΠΏΠΎΠ»Ρ вводятся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (см. Ρ€ΠΈΡ. 3.2), Π΄Π°Π»Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ½ΠΎΠΏΠΊΡƒ «OK» Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… (см. Ρ€ΠΈΡ. 3.2).

3.2 ДСмонстрация удалСния записи ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Рис. 3.3 «Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ записи ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°»

Рис. 3.4. «Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ записи»

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ запись, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ButtonDel» ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ «Delete». (Рис 3.4. «Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ записи»).

3.3 ДСмонстрация ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ элСмСнту списка Рис. 3.5. «ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ элСмСнту списка»

3.4 ДСмонстрация ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡƒ элСмСнту списка Рис. 3.6. «ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡƒ элСмСнту списка»

3.5 ДСмонстрация ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ ΡΠΏΠΈΡΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Рис. 3.7. «ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…»

Рис. 3.8. «ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…»

ΠΠ°Ρ…ΠΎΠ΄ΡΡΡŒ Π½Π° Π»ΡŽΠ±ΠΎΠΌ элСмСнтС списка, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стрСлочСк Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ «ΠΏΡ€ΠΎΠ±Π΅Π»» .

3.6 ДСмонстрация рСдактирования Π΄Π°Π½Π½Ρ‹Ρ… Рис. 3.9. «Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…»

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ButtonEdit», послС этого ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ послС наТатия Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ «OK» .

3.7 ДСмонстрация сохранСния Ρ„Π°ΠΉΠ»Π° Рис. 3.10. «Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅»

Рис. 3.11. «Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅»

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ двумя способами: 1) ΠΠ°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «File» ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ «SaveAs…» 2) ΠΠ°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ быстрого пользования «ButtonSaveAs» ПослС Ρ‡Π΅Π³ΠΎ пишСм Π½Π°Π·Π²Π°Π½ΠΈΠ΅ нашСй Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» .

3.8 ДСмонстрация открытия Ρ„Π°ΠΉΠ»Π° Рис. 3.12. «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅»

Рис. 3.13. «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅»

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ» .

Рис. 3.14. «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅»

3.9 ДСмонстрация ΠΎΡ‚Π±ΠΎΡ€Π° ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ «Π€Π°ΠΌΠΈΠ»ΠΈΡ»

Рис. 3.15. «ΠžΡ‚Π±ΠΎΡ€ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ «Π€Π°ΠΌΠΈΠ»ΠΈΡ»

ΠšΠ»ΠΈΠΊΠ½ΡƒΠ² Π² «ΠΎΠΊΠΎΡˆΠΊΠΎ» «Π€Π°ΠΌΠΈΠ»ΠΈΡ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ поиск Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° собаки ΠΏΠΎ Π΅Π³ΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, Π΄Π°ΠΆΠ΅ Π½Π°Π±Ρ€Π°Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ поиск станСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдаст Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ с ΡΡ‚ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹.

3.10 ДСмонстрация ΠΎΡ‚Π±ΠΎΡ€Π° ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ «ΠšΠ»ΠΈΡ‡ΠΊΠ°»

Рис. 3.16. «ΠžΡ‚Π±ΠΎΡ€ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ «ΠšΠ»ΠΈΡ‡ΠΊΠ°»

ΠšΠ»ΠΈΠΊΠ½ΡƒΠ² Π² «ΠΎΠΊΠΎΡˆΠΊΠΎ» «ΠšΠ»ΠΈΡ‡ΠΊΠ°» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ поиск собаки ΠΏΠΎ ΠΊΠ»ΠΈΡ‡ΠΊΠ΅, Π΄Π°ΠΆΠ΅ Π½Π°Π±Ρ€Π°Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ ΠΊΠ»ΠΈΡ‡ΠΊΠΈ поиск станСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдаст всС ΠΊΠ»ΠΈΡ‡ΠΊΠΈ собак Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ с ΡΡ‚ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹.

3.11 ДСмонстрация ΠΎΡ‚Π±ΠΎΡ€Π° ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ «ΠŸΠΎΡ€ΠΎΠ΄Π°»

Рис. 3.17. «ΠžΡ‚Π±ΠΎΡ€ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ «ΠŸΠΎΡ€ΠΎΠ΄Π°»

ΠšΠ»ΠΈΠΊΠ½ΡƒΠ² Π² «ΠΎΠΊΠΎΡˆΠΊΠΎ» «ΠŸΠΎΡ€ΠΎΠ΄Π°» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ поиск собаки ΠΏΠΎ ΠΏΠΎΡ€ΠΎΠ΄Π΅, Π΄Π°ΠΆΠ΅ Π½Π°Π±Ρ€Π°Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ ΠΏΠΎΡ€ΠΎΠ΄Ρ‹ поиск станСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдаст всС ΠΏΠΎΡ€ΠΎΠ΄Ρ‹ собак Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ с ΡΡ‚ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹.

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

Π“Π»Π°Π²Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ, прСслСдуСмой ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π±Ρ‹Π»ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая обСспСчиваСт Π±Π΅ΡΠΏΠ΅Ρ€Π΅Π±ΠΎΠΉΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ прилоТСния ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΎΠ². Одним ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² Π±Ρ‹Π»ΠΎ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ собой Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ список. Π’Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ осущСствляСтся ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ способом, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Π²Π΅Π΄Π΅Π½Π°, Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» — Π»ΠΈΠ±ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ, Π»ΠΈΠ±ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ — ΠΈ Π΄Π°Π»Π΅Π΅, Ссли Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π»ΠΈΠ±ΠΎ измСнСния ΠΈΠ»ΠΈ считывания с Π΄Π°Π½Π½ΠΎΠΉ Π±Π°Π·Ρ‹, этот Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ снова Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡƒΠΆΠ΅ сохранСнной Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΠΎΠΉ. Для облСгчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ созданы ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ поиски ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Сриям: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ запросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всСх собак ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ ΠΏΠΎΡ€ΠΎΠ΄Ρ‹, имССтся поиск ΠΏΠΎ ΠΏΠΎΡ€ΠΎΠ΄Π΅. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ поисков ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΈ ΠΏΠΎ ΠΊΠ»ΠΈΡ‡ΠΊΠ΅.

Π’ Ρ†Π΅Π»ΠΎΠΌ, Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ способно Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ВсС поставлСнныС Ρ†Π΅Π»ΠΈ достигнуты, Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΈ Π±Π΅Π· сбоСв, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ.

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

β€’ ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi: ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΌ вСрсиям Delphi. — M. Π‘Π˜ΠΠžΠœ, 2008.

β€’ Π‘ΡƒΡ‡ Π“. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π‘++. — 2-Π΅ ΠΈΠ·Π΄. — Πœ.: Π‘ΠΈΠ½ΠΎΠΌ, 1998.

β€’ Π•ΠΏΠ°Π½Π΅ΡˆΠ½ΠΈΠΏΠΊΠΎΠ² А. М., Π•ΠΏΠ°Π½Π΅ΡˆΠ½ΠΈΠΊΠΎΠ² Π’. А. DELPHI. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. — Π‘Пб.: Π”ΠΈΠ°Π»ΠΎΠ³ — МИЀИ, 2000.

β€’ ΠšΠ°Ρ€ΠΏΠΎΠ² Π‘. Delphi: ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ справочник. — Π‘ΠŸΠ‘.: ΠŸΠΈΡ‚Π΅Ρ€, 2002.

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

β€’ Π€Π΅Π΄ΠΎΡ‚ΠΎΠ²Π° Π‘. Π’. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΡΡ€Π΅Π΄Π΅ Delphi. — Πœ.: Π‘ΠžΠ›ΠžΠ — ΠŸΡ€Π΅ΡΡ, 2004.

β€’ Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ А., Π“ΠΎΡ„ΠΌΠ°Π½ Π’., ΠœΠ΅Ρ‰Π΅Ρ€ΡΠΊΠΎΠ² Π•. DELPHI 7. — Π‘Пб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2010.

β€’ Π€Π»Π΅Π½ΠΎΠ² М. Библия Delphi. — Π‘Пб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2002.

β€’ Π’ΠΈΡ€Ρ‚ Н. Алгоритмы ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… / ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: ΠœΠΈΡ€, 1989.

β€’ ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ руководство ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ / ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». Π‘. Мик, П. Π₯ΠΈΡ‚, Н. Рашби ΠΈ Π΄Ρ€.; ΠΏΠΎΠ΄ Ρ€Π΅Π΄. Π‘. Мика, П. Π₯ΠΈΡ‚, Н. Рашби. — Πœ.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1986.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unit1;

interface

uses

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

Dialogs, StdCtrls, ComCtrls, ExtCtrls, CheckLst, Menus, ToolWin;

type

TForm1 = class (TForm)

ButtonAdd: TButton;

ButtonSaveAs: TButton;

SaveDialog1: TSaveDialog;

ButtonLoad: TButton;

OpenDialog1: TOpenDialog;

ButtonEdit: TButton;

StatusBar1: TStatusBar;

ButtonDel: TButton;

MainMenu1: TMainMenu;

File1: TMenuItem;

Open1: TMenuItem;

SaveAs1: TMenuItem;

N1: TMenuItem;

Exit1: TMenuItem;

Edit1: TMenuItem;

Add1: TMenuItem;

Edit2: TMenuItem;

Delete1: TMenuItem;

ListView1: TListView;

ToolBar1: TToolBar;

Panel1: TPanel;

ESurn: TLabeledEdit;

ENick: TLabeledEdit;

EBreed: TLabeledEdit;

procedure ButtonAddClick (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure ButtonSaveAsClick (Sender: TObject);

procedure ButtonLoadClick (Sender: TObject);

procedure ButtonEditClick (Sender: TObject);

procedure ButtonDelClick (Sender: TObject);

procedure Exit1Click (Sender: TObject);

procedure ListView1DblClick (Sender: TObject);

procedure ListView1KeyUp (Sender: TObject; var Key: Word;

Shift: TShiftState);

procedure ESurnChange (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

PKino = ^TKino;

TKino = record

prev: PKino;

next: PKino;

surname: string[100]; //фамилия Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°

name: string[100]; //имя Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°

nick: string[100]; //ΠΊΠ»ΠΈΡ‡ΠΊΠ° собаки

breed: string[100]; //ΠΏΠΎΡ€ΠΎΠ΄Π° собаки

birth: TDateTime; //Π΄Π°Ρ‚Π° роТдСния собаки

end;

var

Form1: TForm1;

head: TKino;

implementation

uses UKino;

{$R *.dfm}

function FindLast: PKino;

begin

Result := @head;

while Result. next <> nil do Result := Result. next;

end;

procedure ClearList;

var kino: PKino;

begin

kino := FindLast;

while kino <> nil do begin

Dispose (kino.next);

kino := kino. prev;

end;

end;

function CheckStr (SubStr, S: String): boolean;

begin

if SubStr = '' then Result := true

else Result := Pos (AnsiUpperCase (SubStr), AnsiUpperCase (S)) > 0;

end;

function CheckFilter (kino: PKino): boolean;

begin

Result := CheckStr (Form1.ESurn.Text, kino. surname)

and CheckStr (Form1.ENick.Text, kino. nick)

and CheckStr (Form1.EBreed.Text, kino. breed);

end;

procedure PrintList;

var

kino: PKino;

Item: TListItem;

begin

Form1.ListView1.Clear;

kino := head. next;

while kino <> nil do begin

if CheckFilter (kino) then begin

Item := Form1. ListView1.Items.Add;

Item.Data := kino;

Item.Caption := kino. surname;

Item.SubItems.Add (kino.name);

Item.SubItems.Add (kino.nick);

Item.SubItems.Add (kino.breed);

Item.SubItems.Add (DateToStr (kino.birth));

end;

kino := kino. next;

end;

end;

procedure TForm1. ButtonAddClick (Sender: TObject);

var kino, last: PKino;

begin

FKino.DefaultVal;

if FKino. ShowModal <> mrOk then Exit;

New (kino);

last := FindLast;

last.next := kino;

kino.prev := last;

kino.next := nil;

FKino.FormToRec (kino);

PrintList;

end;

procedure TForm1. FormCreate (Sender: TObject);

begin

Randomize;

end;

procedure TForm1. ButtonSaveAsClick (Sender: TObject);

var

kino: PKino;

f: file of TKino;

begin

if not SaveDialog1. Execute then Exit;

AssignFile (f, SaveDialog1. FileName);

Rewrite (f);

kino := head. next;

while kino <> nil do begin

Write (f, kino^);

kino := kino. next;

end;

CloseFile (f);

end;

procedure TForm1. ButtonLoadClick (Sender: TObject);

var

kino: PKino;

f: file of TKino;

begin

if not OpenDialog1. Execute then Exit;

AssignFile (f, OpenDialog1. FileName);

Reset (f);

ClearList;

kino := @head;

while not Eof (f) do begin

New (kino.next);

Read (f, kino. next^);

kino.next.prev := kino;

kino.next.next := nil;

kino := kino. next;

end;

CloseFile (f);

PrintList;

end;

procedure TForm1. ButtonEditClick (Sender: TObject);

var kino: PKino;

begin

if ListView1. ItemIndex < 0 then Exit;

kino := ListView1.Selected.Data;

FKino.RecToForm (kino);

if FKino. ShowModal <> mrOk then Exit;

FKino.FormToRec (kino);

PrintList;

end;

procedure TForm1. ButtonDelClick (Sender: TObject);

var kino: PKino;

begin

if ListView1. ItemIndex < 0 then Exit;

kino := ListView1.Selected.Data;

kino.prev.next := kino. next;

if kino. next <> nil then kino.next.prev := kino. prev;

Dispose (kino);

PrintList;

end;

procedure TForm1. Exit1Click (Sender: TObject);

begin

Close;

end;

procedure TForm1. ListView1DblClick (Sender: TObject);

begin

ButtonEdit.Click;

end;

procedure TForm1. ListView1KeyUp (Sender: TObject; var Key: Word;

Shift: TShiftState);

begin

if Key = VK_INSERT then ButtonAdd. Click;

if Key = VK_SPACE then ButtonEdit. Click;

if Key = VK_F2 then ButtonEdit. Click;

if Key = VK_DELETE then ButtonDel. Click;

end;

procedure TForm1. ESurnChange (Sender: TObject);

begin

PrintList;

end;

end.

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