ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Автоматизация расчёта Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’Π£Π—Π°

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

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ BDE (Borland Database Engine), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, дСйствуСт ΠΊΠ°ΠΊ интСрфСйс ΠΌΠ΅ΠΆΠ΄Ρƒ вашим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠ°ΠΌΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. BDE Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° систСмных DLL Ρ„Π°ΠΉΠ»ΠΎΠ². ВзаимодСйствиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с BDE Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ. ИмСнно BDE… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Автоматизация расчёта Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’Π£Π—Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

http://www..ru/

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° По Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Автоматизация расчёта Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’Π£Π—Π°

Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ

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

ЦСлью Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΡΡ€Π΅Π΄Π΅ Borland C++Builder 6.0 для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ расчёта ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’Π£Π—Π°. Для достиТСния Ρ†Π΅Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ созданиС Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ интСрфСйса, Π° Ρ‚Π°ΠΊΠΆΠ΅ осущСствлСниС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡:

автоматизация Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΡƒΡ€ΡΠ°Ρ… ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°Ρ…, составлСниС расписания провСдСния занятий для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прСподаватСля ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹, рСализация возмоТности сохранСния, просмотра, измСнСния составлСнных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², рСализация возмоТности Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π°, настойка внСшнСго Π²ΠΈΠ΄Π° ΠΎΠΊΠ½Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ обСспСчСниС Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ являСтся прСдставлСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, управляСмого Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ использована Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда Borland C++Builder. Π”Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ обусловлСн ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ:

Borland C++ Builder являСтся срСдой быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь Π‘++ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… распространСнных языков программирования. Π•Π³ΠΎ прСимущСствами ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. На ΡΡ‚ΠΎΠΌ языкС написаны самыС распространённыС Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Windows ΠΈ Linux. Π―Π·Ρ‹ΠΊ Π‘++ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ практичСски Π»ΡŽΠ±Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

Π―Π·Ρ‹ΠΊ Π‘++ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ примСнСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π­Ρ‚ΠΎ позволяСт ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π½Π΅Π΅ Π½Π° ΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ практичСски синтаксисом Π‘ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ лишь Π±ΠΎΠ»Π΅Π΅ строгиС трСбования Π‘++ ΠΊ Ρ‚ΠΈΠΏΠ°ΠΌ: Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ явного привСдСния Ρ‚ΠΈΠΏΠΎΠ² для ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ…. АрхитСктура соврСмСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм становится всС Π±ΠΎΠ»Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ‚Π°ΠΊΠΈΡ… систСмах Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· понимания использования Ρ‚Π°ΠΊΠΈΡ… ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΡ… понятий ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, инкапсуляция ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ. основС систСм быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (RAD-систСм, Rapid Application Development — срСда быстрой paΠ·pa6oΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) Π»Π΅ΠΆΠΈΡ‚ тСхнология Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉΠ½ΠΎΠ³ΠΎ программирования, ΡΡƒΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° ΡΠ΅Π±Ρ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, оставляя программисту Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ программиста ΠΏΡ€ΠΈ использовании RAD систСм сущСствСнно увСличиваСтся. БистСма ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Borland C++ Builder, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Windows. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ срСда C++ Builder обСспСчиваСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠΈ с ΠΌΠΎΡ‰ΡŒΡŽ языковых срСдств C++, ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ инструмСнтами ΠΈ Ρ€Π°Π·Π½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹ΠΌΠΈ срСдствами доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ срСдства языка C++ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. C++Builder прСдоставляСт Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ компилятор с ΡΠ·Ρ‹ΠΊΠ° Borland C++, эффСктивный ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠ΅ срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠ°ΠΊ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ исходных инструкций, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ассСмблСрных ΠΊΠΎΠΌΠ°Π½Π΄ — Π² Ρ€Π°ΡΡ‡Π΅Ρ‚Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ высокиС трСбования программистов-профСссионалов.

Π‘++ Builder ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ трСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ прилоТСния Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ стандартом языка C++, ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ быстродСйствиС ΠΈ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ интСрфСйсу качСства ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня.

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ срСдства языка C++ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. C++Builder прСдоставляСт Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ компилятор с ΡΠ·Ρ‹ΠΊΠ° Borland C++, эффСктивный ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠ΅ срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠ°ΠΊ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ исходных инструкций, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ассСмблСрных ΠΊΠΎΠΌΠ°Π½Π΄ — Π² Ρ€Π°ΡΡ‡Π΅Ρ‚Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ высокиС трСбования программистов-профСссионалов.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΏΠΎΡΠΎΠ±Ρƒ «drag-and-drop «ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ простым пСрСтаскиваниСм Π·Π°Ρ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΡ‹ΡˆΡŒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ· ΠŸΠ°Π»ΠΈΡ‚Ρ€Ρ‹ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ прилоТСния. Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ со ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚иями ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², автоматичСски создавая Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Бвойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия — это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. «Π‘войства» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π»Π΅Π³ΠΊΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ характСристики ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². «ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹» производят ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅, ΠΈΠ½ΠΎΠ³Π΄Π° довольно слоТныС, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. «Π‘обытия» ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ воздСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ с ΠΊΠΎΠ΄Π°ΠΌΠΈ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° ΡΡ‚ΠΈ воздСйствия. Бобытия ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΈΡ… спСцифичСских измСнСниях состояния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠ°ΠΊ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈΠ½Ρ‚СрфСйсных элСмСнтах доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. Работая совмСстно, свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ срСду RAD (Rapid Application Development) быстрого ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ программирования Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Windows.

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

ΠœΠ°ΡΡ‚Π΅Ρ€ инсталляции Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚ созданиСм ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… дистрибутивных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ тСксты Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° Π±Π°Π·Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

ΠžΡ‚Ρ€Ρ‹Ρ‚Ρ‹Π΅ инструмСнты API ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСпосрСдствСнно ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду систСмы. Π’Ρ‹ ΡΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнного мастСра для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ выполнСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ матСматичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° содСрТит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ статистичСских ΠΈ Ρ„инансовых вычислСний.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Borland C++ Builder.

Π’ ΡΠΎΡΡ‚Π°Π² интСрфСйса Π‘++ Builder входят:

* ΠŸΠ°Π»ΠΈΡ‚Ρ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ содСрТит Π±ΠΎΠ»Π΅Π΅ 100 ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… для построСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

* Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

* Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для написания тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² Ρ‡Π°ΡΡ‚ности, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий.

* Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² позволяСт Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±Π΅Π· нСобходимости Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΎΠ³ΠΎ программирования ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ с ΠΊΠΎΠ΄Π°ΠΌΠΈ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΡ… Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅.

* Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² содСрТит Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ прилоТСниями с Ρ†Π΅Π»ΡŒΡŽ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

C++Builder Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ построСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ посрСдством Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠ· ΠŸΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½ΡƒΠΆΠ½Ρ‹Ρ… ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… элСмСнтов. Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ) связаны свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ Π΅Π΅ Π²ΠΈΠ΄ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Π›ΡŽΠ±ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π΅Π³ΠΎ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ воздСйствия[1].

1.ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств

Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² мСню, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΎΠ±ΠΌΠ΅Π½Π°, осущСствляСмого ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°.

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° БистСм УправлСния Π‘Π°Π·Π°ΠΌΠΈ Π”Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”) Ρ€Π°Π½ΡŒΡˆΠ΅ всСгда Π±Ρ‹Π»Π° ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΌ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ процСссом, отягощСнным Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ массу спСцифичСских Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ подсистСм обслуТивания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. C++Builder ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΡΠ΅Π±Ρ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этих Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ позволяя ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ основной Π·Π°Π΄Π°Ρ‡ΠΈ.

ВсС прилоТСния Π‘Π£Π‘Π”, создаваСмыС Π² ΡΡ€Π΅Π΄Π΅ C++Builder, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ взаимодСйствия ΠΊΠ»ΠΈΠ΅Π½Ρ‚/сСрвСр. ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π²Ρ‹Π΄Π°Π΅Ρ‚ запросы ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ запросы ΠΎΡ‚ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, координируя доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ ΠΈΡ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅.

ВсС прилоТСния Π‘Π£Π‘Π”, создаваСмыС Π² ΡΡ€Π΅Π΄Π΅ C++Builder, основаны Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΈΠ΅ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π›ΡŒΠ²ΠΈΠ½Π°Ρ доля Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ установку свойств Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Π£Π΄Π°Ρ‡Π½ΠΎ спроСктированноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ всСгда обСспСчиваСт простоту просмотра ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, нСзависимо ΠΎΡ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ структуры ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Данная Π³Π»Π°Π²Π° с ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π‘Π£Π‘Π” для Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ слоТной систСмы Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ взаимодСйствия ΠΊΠ»ΠΈΠ΅Π½Ρ‚/сСрвСр Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС C++Builder вСсьма быстро ΠΈ Ρ ΠΌΠ°Π»Ρ‹ΠΌΠΈ усилиями.

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

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…

C++Builder ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ доступ прилоТСния ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΎΡ‚ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠΈ обслуТивания ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ BDE

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ BDE (Borland Database Engine), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, дСйствуСт ΠΊΠ°ΠΊ интСрфСйс ΠΌΠ΅ΠΆΠ΄Ρƒ вашим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠ°ΠΌΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. BDE Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° систСмных DLL Ρ„Π°ΠΉΠ»ΠΎΠ². ВзаимодСйствиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с BDE Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ. ИмСнно BDE обращаСтся Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ, спСцифичСским для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, возвращая Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹Π΅ фактичСскиС Π΄Π°Π½Π½Ρ‹Π΅. BDE ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ODBC (Open Database Connectivity) производства Ρ„ΠΈΡ€ΠΌΡ‹ Microsoft, изолируя прилоТСния ΠΎΡ‚ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня взаимодСйствия с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ связи Π·Π° ΡΡ‡Π΅Ρ‚ использования кэш-памяти. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ BDE, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ доступ ΠΊΠΎ Π²ΡΠ΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ стандартным Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΊ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ODBC ΠΈ ΠΊ SQL сСрвСрам Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ сСтСвой связи ΠΊΠ»ΠΈΠ΅Π½Ρ‚/сСрвСр.

Унифицированная тСхнология BDE примСняСтся Π²ΠΎ Π²ΡΠ΅Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… производства ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Borland: C++Builder, Borland C++, Delphi, IntraBuilder ΠΈ JBuilder. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠΌΡƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΅Π΅ псСвдонима (alias).

Рис. 1 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру взаимодСйствия вашСго прилоТСния с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Рис. 1. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° взаимодСйствия ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ вашСго прилоТСния соСдинСниС с BDE происходит автоматичСски — Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ программирования Π½Π΅ Ρ‚рСбуСтся. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ процСсс соСдинСния ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ находится ΠΏΠΎΠ΄ вашим ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ. Π’ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ BDE Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ запросы ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅, Π·Π°ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ свойствами ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. 6]

Π¨Π°Π³ΠΈ создания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π‘Π” ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ DataBase Desktop прСдставлСны Π½Π° Ρ€ΠΈΡ. 2,3,4,5.

Рис2 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π° Database Desktop

Рис 3ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π‘Π” Рис4Окно Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Рис 5Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π‘Π”

2.Π₯арактСристика Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Builder 6.0, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ

2.1 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΈ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню (Main Menu, Popur Menu(Standart))

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ оформлСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:

MainMenu создаёт Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ мСню Π² Π²ΠΈΠ΄Π΅ строки с Π½ΠΈΡΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ списками.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню опрСдСляСтся свойствомItems[i]-Π·Π°Π΄Π°Ρ‘Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ i.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ: MainMenu->Items->Items[0]= ««.

Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ…: «Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ» ΠΈ «ΠΠ²Ρ‚оматизация расчёта Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’Π£Π—Π°»).

2.2 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π‘Π”

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TDataSource

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DataSource дСйствуСт ΠΊΠ°ΠΊ посрСдник ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ TDataSet (TTable, TQuery, TStoredProc) ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Data Controls — элСмСнтами управлСния, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TDataSet ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ связями с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Borland Database Engine (BDE), Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DataSource управляСт связями с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… Data Controls.

Π’ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… прилоТСниях Π‘Π” ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DataSource, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, связан с ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΠΎΠΌ TDataSet (TTable ΠΈΠ»ΠΈ TQuery) ΠΈ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Data Controls (Ρ‚Π°ΠΊΠΈΠΌΠΈ, ΠΊΠ°ΠΊ DBGrid, DBEdit ΠΈ Π΄Ρ€.). Бвязь этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ TDataSet ΠΈ DataControls осущСствляСтся с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… свойств ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ:

Β· Cвойство DataSet ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° DataSource ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ имя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° TDataSet. МоТно ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойству DataSet Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инспСктора ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΡΡ‚Π°ΠΏΠ΅ проСктирования.

Β· Cвойство Enabled ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° DataSource Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ»ΠΈ останавливаСт взаимосвязь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ TDataSource ΠΈ Data Controls. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Enabled Ρ€Π°Π²Π½ΠΎ true, Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Data Controls, связанныС с TDataSource, Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ измСнСния Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…. ИспользованиС свойства Enabled позволяСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π·ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Data Controls ΠΈ TDataSource, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΡΠ»ΡƒΡ‡Π°Π΅ поиска Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ количСством записСй Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΡΠΊΡ€Π°Π½Π΅ пролистываниС всСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TTable

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

Β· Active — ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° (true) ΠΈΠ»ΠΈ Π½Π΅Ρ‚ (false) данная Ρ‚Π°Π±Π»ΠΈΡ†Π°.

Β· DatabaseName — имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, содСрТащСго ΠΈΡΠΊΠΎΠΌΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π»ΠΈΠ±ΠΎ псСвдоним (alias) ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ Π‘Π” (псСвдонимы ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ BDE, описаниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ присутствуСт Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… источниках, посвящСнных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ Borland, Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SQL Explorer, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню Database/Explore). Π­Ρ‚ΠΎ свойство ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΠ»ΡƒΡ‡Π°Π΅, Ссли Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚Π° (Π΅Π΅ ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ Active Ρ€Π°Π²Π½ΠΎ false).

Β· TableName — имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Β· Exclusive — Ссли это свойство ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ссли ΠΎΠ½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Если это свойство Ρ€Π°Π²Π½ΠΎ false (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

Β· IndexName — ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹ΠΉ индСкс для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ свойство нСльзя ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΏΠΎΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π°.

Β· MasterFields — опрСдСляСт имя поля для создания связи с Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ.

Β· MasterSource — имя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° TDataSource, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ TTable Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

НаиболСС часто ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ TTable ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

Β· Open ΠΈ Close ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ значСния свойства Active Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ True ΠΈ False соотвСтствСнно.

Β· Refresh позволяСт Π·Π°Π½ΠΎΠ²ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π‘Π”.

Β· First, Last, Next, Prior ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ записи Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ, послСднюю, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ записи соотвСтствСнно.

Β· Insert, Edit, Delete, Append — пСрСводят Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² Ρ€Π΅ΠΆΠΈΠΌΡ‹ вставки записи, рСдактирования, удалСния, добавлСния записи соотвСтствСнно.

Β· Post — осущСствляСт физичСскоС сохранСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Β· Cancel — отмСняСт внСсСнныС измСнСния, Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½Π½Ρ‹Π΅ физичСски.

Β· FieldByName — прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обращСния ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π² ΠΏΠΎΠ»ΡΡ… ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ поля.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π‘Π” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ с Ρ†Π΅Π»ΡŒΡŽ обСспСчСния простоты просмотра ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, нСзависимо ΠΎΡ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ структуры ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….[1]

3.ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация прилоТСния

3.1 Π”Π΅Ρ€Π΅Π²ΠΎ Ρ„ΠΎΡ€ΠΌ прилоТСния

Рис.1

3.2.1Π€ΠΎΡ€ΠΌΠ° «ΠΠ²Ρ‚оматизация расчёта Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’Π£Π—Π°» являСтся Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния, выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

1.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ;

1.1ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ просмотра (Ρ„Π°ΠΉΠ»Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… нСдоступны для просмотра);

1.2ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ);

1.3ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния, Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;

1.4ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌ быстрого Π²Ρ‹Π·ΠΎΠ²Π° Ρ‡Π΅Ρ€Π΅Π· Π·Π°Ρ€Π°Π½Π΅Π΅ фиксированныС сочСтания клавиш;

2.Π—Π°Ρ‰ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (функция поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования);

2.1ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ Π²Π²ΠΎΠ΄ ΠΊΠΎΠ΄Π° Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅Π΅ΡΡ ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π°;

2.2ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ Π²Π²ΠΎΠ΄ графичСского ΠΊΠΎΠ΄Π°;

3Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню;

4.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «Π³ΠΎΡ€ΡΡ‡ΠΈΡ… клавиш»

5.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ подсказки для ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π•Ρ‘ Π²Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ прСдставлСн Π½Π° Ρ€ΠΈΡ6

Рис6 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ «ΠΠ²Ρ‚оматизация расчёта Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’Π£Π—Π°»

Листинг модуля Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А

3.2.2Π€ΠΎΡ€ΠΌΠ° «Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ» вызываСтся автоматичСски Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния ΠΏΡ€ΠΈ условии ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (Π² случаС Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° рСдактирования) ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° просмотра.

Π€ΠΎΡ€ΠΌΠ° слуТит для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

1.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

2.Ѐункция, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ вычисляСмоС ΠΏΠΎΠ»Π΅;

3.Ѐункция Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π‘Π”;

4.Ѐункция поиска свСдСний Π‘Π”;

5.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния.

Π•Ρ‘ Π²Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ прСдставлСн Π½Π° Ρ€ΠΈΡ7

Рис7 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ «Π€ΠΎΡ€ΠΌΠ° управлСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ»

Листинг модуля Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π’

3.2.3Π€ΠΎΡ€ΠΌΠ° «Π’Скстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€» ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

1.Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°;

2ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°;

3Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°;

4Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠ΄ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ;

2.ИспользованиС Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° :

2.1Ѐункция «Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ»;

2.2Ѐункция «ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ»;

2.3Ѐункция «Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ»;

3.Π’Ρ‹Π·ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅» Ρ‡Π΅Ρ€Π΅Π· ΠΏΡƒΠ½ΠΊΡ‚ мСню «Π‘ΠΏΡ€Π°Π²ΠΊΠ°»;

Π•Ρ‘ Π²Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅

Рис8 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ «Π’Скстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€»

Листинг модуля Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А

3.2.4Π€ΠΎΡ€ΠΌΠ° «Π‘ΠΏΡ€Π°Π²ΠΊΠ°» содСрТит свСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π΅Ρ‘ Π²Ρ‹Π·ΠΎΠ² инициализируСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΡƒΠ½ΠΊΡ‚ мСню Ρ„ΠΎΡ€ΠΌΡ‹ «Π’Скстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€»;

Π•Ρ‘ Π²Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ прСдставлСн Π½Π° Ρ€ΠΈΡ9

Рис9 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°»

Листинг модуля Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А

3.2.5Π€ΠΎΡ€ΠΌΠ° «Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ расписания» содСрТит Ρ‚Ρ€ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ. Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ для Π³Ρ€ΡƒΠΏΠΏ» ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

1.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ†Π΅Π»ΡŒΡŽ создания расписания для Π³Ρ€ΡƒΠΏΠΏ;

2.ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹;

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ прСдставлСн Π½Π° Ρ€ΠΈΡ10

Рис10 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ для Π³Ρ€ΡƒΠΏΠΏ»

3.2.5.1.Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ для ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ»:

1.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° прСподаватСля ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ с Ρ†Π΅Π»ΡŒΡŽ создания расписания.

2.АвтоматичСскоС Π²Ρ‹Π·ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹, содСрТащСй расписаниС для прСподаватСля Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ для Π³Ρ€ΡƒΠΏΠΏ» Π•Ρ‘ Π²Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ прСдставлСн Π½Π° Ρ€ΠΈΡ11

Рис11 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ для ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ»

3.2.5.2.Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π‘ΠΏΡ€Π°Π²ΠΊΠ°» слуТит для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

1.Π’Ρ‹Π±ΠΎΡ€ Ρ€Π°Π·Π΄Π΅Π»Π° справки;

2.Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ…, содСрТащСго тСкст справки;

3.6Π€ΠΎΡ€ΠΌΠ° «Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅» слуТит для отобраТСния расписания для ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π€ΠΎΡ€ΠΌΠ° создаётся автоматичСски ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ автоматичСски Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅. Π”Π°Π½Π½Ρ‹Π΅, содСрТащиСся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹.

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ прСдставлСн Π½Π° Ρ€ΠΈΡ12

Рис12 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°»

Листинг модуля Ρ„ΠΎΡ€ΠΌΡ‹ «Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ расписания» ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А

4.ВСстированиС прилоТСния

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСчислСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности прилоТСния.

4.1 ВСст 1

ΠŸΡ€ΠΈ тСстировании прилоТСния Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСнСния внСшнСго Π²ΠΈΠ΄Π° ΠΎΠΊΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ (рис. 13)

Рис.13Π’Ρ‹Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния ΠΈΠ· ΠΏΠ΅Ρ€Π΅Ρ‡Π½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ²

ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹ происходит Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π—акраска Ρ„ΠΎΡ€ΠΌΡ‹». (рис14,15)

Рис.14Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ измСнСния Ρ†Π²Π΅Ρ‚Π°1

Рис 15Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ измСнСния Ρ†Π²Π΅Ρ‚Π°2

4.2ВСст2

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Рис16 Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹

ПослС Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ!».

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ просмотра свСдСния, содСрТащиСся Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ нСдоступными для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.(рис16,17)

Рис 17Π Π°Π±ΠΎΡ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ просмотра

ΠŸΡ€ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ!» даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

На Ρ„ΠΎΡ€ΠΌΠ΅ появится Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π°, слуТащСС для Π²Π²ΠΎΠ΄Π° пароля, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ пароля».

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, высвСтится сообщСниС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π° (рис 18)

Рис18 Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎ Π½Π΅ΠΎΠ±Ρ…одимости Π²Π²ΠΎΠ΄Π° пароля

Рис19 ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ΠŸΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ пароля Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ пароля спровоцируСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ прилоТСния (рис19)

Рис 20РСакция Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ пароля

На Ρ„ΠΎΡ€ΠΌΠ΅ высвСтится Π½ΠΎΠ²ΠΎΠ΅ сообщСниС с Π΄Ρ€ΡƒΠ³ΠΈΠΌ запросом (рис

Рис.20Запрос Π½Π° Π²Π²ΠΎΠ΄ графичСского ΠΊΠΎΠ΄Π°

Π’ Ρ‚ΠΎΠΌ случаС, Ссли Π² ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π° пароля Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ находится сообщСниС, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° оповСстит ΠΎΠ± ΡΡ‚ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ сообщСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π° (рис21)

Рис21 Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ пароля

Π’ ΡΠ»ΡƒΡ‡Π°Π΅ ошибки трСбуСтся снова ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ.

Для Π²Π²ΠΎΠ΄Π° графичСского ΠΊΠΎΠ΄Π° прСдусмотрСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· мСню Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

Код распознаётся ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ: Ρ†Π²Π΅Ρ‚ Π»ΠΈΠ½ΠΈΠΈ (рис22), Ρ‚ΠΈΠΏ Π»ΠΈΠ½ΠΈΠΈ (рис23), Ρ†Π²Π΅Ρ‚ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Image, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для рисования.

Рис22 Π²Ρ‹Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚Π° Π»ΠΈΠ½ΠΈΠΈ

Рис 23Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° Π»ΠΈΠ½ΠΈΠΈ

Рис 24 Π’Π²ΠΎΠ΄ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ графичСского ΠΊΠΎΠ΄Π°

ΠŸΡ€ΠΈ нСсоотвСтствии Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² условиям (рис, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ появляСтся сообщСниС (рис25)

Рис25 Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅

ΠŸΡ€ΠΈ нСобходимости вновь ввСсти графичСский ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ», ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΉ Π·Π° ΠΎΡ‡ΠΈΡΡ‚ΠΊΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Image (рис 26)

Рис 26ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Image

Π’ ΡΠ»ΡƒΡ‡Π°Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ задания графичСского ΠΊΠΎΠ΄Π°, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ!» ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ появлСниС Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ (рис27)

Рис 27РСакция прилоТСния Π½Π° Π²Π²ΠΎΠ΄ Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ графичСского ΠΊΠΎΠ΄Π°

4.3ВСст3

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΡƒΡŽΡΡ Ρ„ΠΎΡ€ΠΌΡƒ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, содСрТащСйся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Для этого попытаСмся ввСсти ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ свСдСния Π² ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΡΡ‡Π΅Π΅ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π·Π°Ρ‚Π΅ΠΌ пСрСмСстимся Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ячСйку Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (рис28)

Рис28 ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Если ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ всС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ дСйствия, появится сообщСниС (рис29)

Рис29 ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π‘Π”

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ OK модифицированная ячСйка сохраняСт своё состояниС, Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ случаС Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄.

4.4 ВСст4

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания вычисляСмых ΠΏΠΎΠ»Π΅ΠΉ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС вычисляСмым ΠΏΠΎΠ»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅ «Π’озраст», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ рассчитываСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ содСрТания поля «Π“ΠΎΠ΄ роТдСния» (рис30)

Рис 30 ИспользованиС вычисляСмого поля

4.5ВСст5

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ поиска ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиСм.

Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ мСню «ΠŸΠΎΠΈΡΠΊ», Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ появится панСль поиска (рис31) Π’ Ρ‡ΠΈΡΠ»ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² поиска Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠΎΠ»Π΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ поиск, ΠΈ Π·Π°ΠΏΠΈΡΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ трСбуСтся Π½Π°ΠΉΡ‚ΠΈ.

Рис 31ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° указатСля Π½Π° ΡΡ‚Ρ€ΠΎΠΊΠ΅ с Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ записью

Для осущСствлСния Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ мСню «Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°». рис (32,33)

Рис32 Π Π΅ΠΆΠΈΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½

Рис 33Π Π΅ΠΆΠΈΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½

Для удобства ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ GroupBox1, содСрТащСй ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ», Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· Popur Menu ΠΏΡ€Π°Π²Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ (рис34,35)

Рис 34 Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ»

Рис 35Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ примСнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ»

4.6ВСст6

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡƒΡŽ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Π“Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Ρ„ΠΎΡ€ΠΌΡ‹ управлСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° «Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°» ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (рис36)

Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΠ½ΠΊΡ‚Π° «ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ°» появится ΠΎΠΊΠ½ΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ (рис37)

Рис36 ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ «Π’Скстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€»

Рис 37 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ

4.7ВСст7

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности Ρ„ΠΎΡ€ΠΌΡ‹ «Π’Скстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€».

Вторая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² (рис38,39).

Рис 38 ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°

Рис39 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ открытия Ρ„Π°ΠΉΠ»Π°

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ сохранСниС содСрТимого ΠΎΠΊΠ½Π° ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ» (рис40)

Рис 40 Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠ΄ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ

Вторая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ тСкста.

Кнопки ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ соотвСтствСнно «Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ», «ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ», Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ". (рис41)

Рис41 ВнСсСниС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° тСкста Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°

ПослСдняя ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ Π²Ρ‹Π·ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹, содСрТащСй свСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (рис 42)

Рис 42 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π° справки

Бамая пСрвая ΠΊΠ½ΠΎΠΏΠΊΠ° слуТит для закрытия ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ сохранСниС Π΄Π°Π½Π½Ρ‹Ρ…, содСрТащихся Π² ΠΎΠΊΠ½Π΅ (рис43)

Рис43 Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’Ρ‹Ρ…ΠΎΠ΄»

4.8ВСст8

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΠΎΡ€ΠΌΡƒ «Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ расписания» Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ для Π³Ρ€ΡƒΠΏΠΏ» Ρ„ΠΎΡ€ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π° (рис 44) ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ (рис45) Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π‘Π”

Рис44 РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°

Рис45 РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ для ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ» Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ

Π’Ρ‹Π±ΠΎΡ€Π° прСподаватСля ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ списка (рис46,47,48), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ появлСниС Ρ„ΠΎΡ€ΠΌΡ‹, содСрТащСй расписаниС для Π΄Π°Π½Π½ΠΎΠ³ΠΎ прСподаватСля (рис. 49,50)

Рис46 список ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ

Рис 47ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±ΠΎΡ€Π° 1

Рис 48ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±ΠΎΡ€Π° 2

Рис 49РасписаниС для прСподаватСля Π°

Рис 50РасписаниС для прСподаватСля Π±

ΠŸΡ€ΠΈ тСстировании Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ (рис51,52,53)

Рис51 РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «ΡΠΏΡ€Π°Π²ΠΊΠ°"1

Рис 52РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «ΡΠΏΡ€Π°Π²ΠΊΠ°"2

Рис53 РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «ΡΠΏΡ€Π°Π²ΠΊΠ°"3

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

Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния Π±Ρ‹Π»Π° достигнута Ρ†Π΅Π»ΡŒ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ расчёта ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’Π£Π—Π°. ΠŸΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π² Ρ…ΠΎΠ΄Π΅ тСстирования ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ прилоТСния.

Готовая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° способна ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π·Π° ΡΡ‡Ρ‘Ρ‚ экономии Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡƒΡΠΈΠ»ΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ. Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды позволяСт Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹. Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ условия для ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

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

1. «Π Π°Π±ΠΎΡ‚Π° с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² C++ Builder 5», АpΡ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ .

2. «Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Borland C++ Builder», Π•Π»ΠΌΠ°Π½ΠΎΠ²Π°.

3.Π”ΠΆΠ°Ρ€ΠΎΠ΄ Π₯олингвэрт, Дэн Π‘Π°Ρ‚Ρ‚Π΅Ρ€Ρ„ΠΈΠ»Π΄, Π‘ΠΎΠ± Π‘Π²ΠΎΡ€Ρ‚, ДТэйми Оллсоп C++Builder 5. Руководство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

4.Borland C++ Builder 5. ЭнциклопСдия программиста. ΠšΠ°Π»Π²Π΅Ρ€Ρ‚ Π§., РСйсдорф К., «Π”ΠΈΠ°Π‘ΠΎΡ„Ρ‚» — 2001, 944 стр.

5.http://www.codenet.ru/

6." Π―Π·Ρ‹ΠΊ C++ Builder 5. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ пособиС", ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А.

7." C++ Builder 5: 70 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„.", АpΡ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А.

8. http://www.interface.ru

9. Borland C++ Builder and MS SQL 2000 developer

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А

Листинг Ρ„ΠΎΡ€ΠΌΡ‹ «ΠΠ²Ρ‚оматизация расчёта Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’Π£Π—Π°.

#ifndef KurH

#define KurH

//—————————————————————————————————————;

#include

#include

#include

#include

#include

#include

#include «CGRID.h»

#include «PERFGRAP.h»

#include

#include

#include

#include «Word_2K_SRVR.h»

#include

//—————————————————————————————————————;

class TForm1: public TForm

{

__published:// IDE-managed Components

TMainMenu *MainMenu1;

TButton *Button1;

TMenuItem *N2;

TMenuItem *N4;

TMenuItem *N5;

TCColorGrid *CColorGrid1;

TPanel *Panel1;

TComboBox *ComboBox1;

TButton *Button2;

TEdit *Edit1;

TImage *Image1;

TColorBox *ColorBox1;

TLabel *Label1;

TMenuItem *N1;

TMenuItem *N3;

TMenuItem *N6;

TMenuItem *N7;

TButton *Button3;

TButton *Button4;

void __fastcall N5Click (TObject *Sender);

void __fastcall Button1Click (TObject *Sender);

void __fastcall N8Click (TObject *Sender);

void __fastcall N9Click (TObject *Sender);

void __fastcall N2Click (TObject *Sender);

void __fastcall Button2Click (TObject *Sender);

void __fastcall Image1MouseDown (TObject *Sender,

TMouseButton Button, TShiftState Shift, int X, int Y);

void __fastcall CColorGrid1Change (TObject *Sender);

void __fastcall N4Click (TObject *Sender);

void __fastcall N10Click (TObject *Sender);

void __fastcall N1Click (TObject *Sender);

void __fastcall FormCreate (TObject *Sender);

void __fastcall Button3Click (TObject *Sender);

void __fastcall N6Click (TObject *Sender);

void __fastcall N3Click (TObject *Sender);

void __fastcall Button4Click (TObject *Sender);

private:

int fbMouseDown;// User declarations

public:// User declarations

__fastcall TForm1(TComponent* Owner);

};

//—————————————————————————————————————;

extern PACKAGE TForm1 *Form1;

//—————————————————————————————————————;

#endif

#include

#pragma hdrstop

#include «Kur.h»

#include «Unit4.h»

bool OK;

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma link «CGRID»

#pragma link «PERFGRAP»

#pragma link «Word_2K_SRVR»

#pragma resource «*.dfm»

TForm1 *Form1;

TForm4 *Form4;

//—————————————————————————————————————;

__fastcall TForm1: TForm1(TComponent* Owner)

: TForm (Owner)

{

fbMouseDown=0;

}

//—————————————————————————————————————;

void __fastcall TForm1: N5Click (TObject *Sender)

{

Form1->Close ();

}

//—————————————————————————————————————;

void __fastcall TForm1: Button1Click (TObject *Sender)

{

int i, j;

for (i=0;iWidth;i++)

{for (j=0;jHeight;j++)

Image1->Canvas->Pixels[i][j]=clWhite;}

}

//—————————————————————————————————————;

void __fastcall TForm1: N8Click (TObject *Sender)

{

Image1->Canvas->Pen->Style=psDot;

}

//—————————————————————————————————————;

void __fastcall TForm1: N9Click (TObject *Sender)

{

Image1->Canvas->Pen->Style=psClear;

}

//—————————————————————————————————————;

void __fastcall TForm1: N2Click (TObject *Sender)

{

CColorGrid1->Width=90;

CColorGrid1->Height=90;

}

//—————————————————————————————————————;

void __fastcall TForm1: Button2Click (TObject *Sender)

{ if (ComboBox1->ItemIndex==0)

{

Form4=new TForm4(Application);

Form4->Table1->Active=false;

Form4->Table2->Active=false;

Form4->Show ();

}

else

{Application->MessageBox («Π—Π°Ρ‰ΠΈΡ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ» ," Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", MB_OK);

Edit1->Visible=true;

Button3->Visible=true;}}

//—————————————————————————————————————;

void __fastcall TForm1: Image1MouseDown (TObject *Sender,

TMouseButton Button, TShiftState Shift, int X, int Y)

{

Image1->Canvas->LineTo (X, Y);

}

//—————————————————————————————————————;

void __fastcall TForm1: CColorGrid1Change (TObject *Sender)

{

Image1->Canvas->Brush->Color=CColorGrid1->BackgroundColor;

Image1->Canvas->Rectangle (0,0,265,385);

Image1->Canvas->Pen->Width=1;

Image1->Canvas->Pen->Color=CColorGrid1->ForegroundColor;

}

//—————————————————————————————————————;

void __fastcall TForm1: N4Click (TObject *Sender)

{

Form1->Color=ColorBox1->Selected;

}

//—————————————————————————————————————;

void __fastcall TForm1: N10Click (TObject *Sender)

{

Image1->Canvas->Pen->Style=psSolid;

}

//—————————————————————————————————————;

void __fastcall TForm1: N1Click (TObject *Sender)

{

Image1->Canvas->Pen->Style=psDot;

}

//—————————————————————————————————————;

void __fastcall TForm1: FormCreate (TObject *Sender)

{

Edit1->Visible=false;

Button3->Visible=false;

}

//—————————————————————————————————————;

void __fastcall TForm1: Button3Click (TObject *Sender)

{

if (Edit1->Text≠"пэ-81″)

Application->MessageBox («ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π²Π²Π΅Π΄Ρ‘Π½ Π½Π΅Π²Π΅Ρ€Π½ΠΎ» ," Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅", MB_OK);

else

{Application->MessageBox («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ графичСский ΠΊΠΎΠ΄» ," Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ!", MB_OK);}

}

//—————————————————————————————————————;

void __fastcall TForm1: N6Click (TObject *Sender)

{

Image1->Canvas->Pen->Style=psDash;

}

//—————————————————————————————————————;

void __fastcall TForm1: N3Click (TObject *Sender)

{

Image1->Canvas->Pen->Style=psDot;

}

//—————————————————————————————————————;

void __fastcall TForm1: Button4Click (TObject *Sender)

{

if (Image1->Canvas->Pen->Style==psDash)

{Form4=new TForm4(Application);

Form4->Show ();}

else

Application->MessageBox («„,“ ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΅Ρ‰Ρ‘ Ρ€Π°Π·», MB_OK);

}

//—————————————————————————————————————;

void __fastcall TForm1: Image1Click (TObject *Sender)

{}

Листинг Ρ„ΠΎΡ€ΠΌΡ‹ «Π€ΠΎΡ€ΠΌΠ° управлСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ»

#include

#pragma hdrstop

#include «Unit4.h»

#include «Unit2.h»

#include «Kur.h»

#include «Unit3.h»

#include «uni.h»

#include «Unit7.h»

#include «Unit8.h»

#include «Unit5.h»

bool Success;

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma link «CGRID»

#pragma resource «*.dfm»

TForm4 *Form4;

TForm1 *Form1;

TForm3 *Form3;

//—————————————————————————————————————;

__fastcall TForm4: TForm4(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

void __fastcall TForm4: Button1Click (TObject *Sender)

{

GroupBox1->Visible=true;

Edit2->Visible=false;

GroupBox1->Caption="Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅" ;

}

//—————————————————————————————————————;

void __fastcall TForm4: N11Click (TObject *Sender)

{

Form4->Close ();

}

//—————————————————————————————————————;

void __fastcall TForm4: Table1BeforePost (TDataSet *DataSet)

{

if (MessageBox (0," Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния?" ," ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π‘Π”", MB_YESNO)==IDNO)

Table1->Cancel ();

else

{Table1->Post ();

Table1->Append ();}

}

//—————————————————————————————————————;

void __fastcall TForm4: Table1CalcFields (TDataSet *DataSet)

{

Table1Voz->Value=2009;Table1God->Value;

}

//—————————————————————————————————————;

void __fastcall TForm4: N7Click (TObject *Sender)

{ Form1=new TForm1(Application);

Form1->Show ();

}

//—————————————————————————————————————;

void __fastcall TForm4: O1Click (TObject *Sender)

{

Panel1->Visible=1;

ProgressBar1->Visible=true;

}

//—————————————————————————————————————;

void __fastcall TForm4: Edit1Change (TObject *Sender)

{int i;

Timer1->Enabled=true;

ProgressBar1->Visible=true;

TLocateOptions Options;

Success=Table1->Locate (ComboBox1->Text, Edit1->Text, Options);

}

//—————————————————————————————————————;

void __fastcall TForm4: Timer1Timer (TObject *Sender)

{

if (Edit1->Text≠"" &&!Success)

Application->MessageBox («Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ записи», MB_OK);

}

//—————————————————————————————————————;

void __fastcall TForm4: N6Click (TObject *Sender)

{

Form3=new TForm3(Application);

Form3->Show ();

}

//—————————————————————————————————————;

void __fastcall TForm4: Timer2Timer (TObject *Sender)

{if (Edit1->Text≠"")

ProgressBar1->StepIt ();

if (ProgressBar1->Position==80)

{Timer1->Enabled=false;

ProgressBar1->Visible=false;}

}

//—————————————————————————————————————;

void __fastcall TForm4: N18Click (TObject *Sender)

{

Form8=new TForm8(Application);

Form8->Show ();

}

//—————————————————————————————————————;

void __fastcall TForm4: FormCreate (TObject *Sender)

{

GroupBox1->Visible=false;

ProgressBar1->Visible=false;

Table1->FilterOptions>>foNoPartialCompare;

Table1->FilterOptions<

}

//—————————————————————————————————————;

void __fastcall TForm4: N19Click (TObject *Sender)

{

GroupBox1->Visible=false;

}

//—————————————————————————————————————;

void __fastcall TForm4: N20Click (TObject *Sender)

{

Panel1->Visible=false;

}

//—————————————————————————————————————;

void __fastcall TForm4: N8Click (TObject *Sender)

{

Form6=new TForm6(Application);

Form6->Show ();

}

//—————————————————————————————————————;

void __fastcall TForm4: N1Click (TObject *Sender)

{

GroupBox1->Visible=true;

}

//—————————————————————————————————————;

void __fastcall TForm4: CheckBox1Click (TObject *Sender)

{

if (!CheckBox1->Checked)

Table1->Filtered=false;

}

//—————————————————————————————————————;

void __fastcall TForm4: Edit2Change (TObject *Sender)

{float m;

String StrFiltr;

if (CheckBox1->Checked)

{Table1->Filtered=false;

Table1->Refresh ();

StrFiltr=Edit2->Text+" *" ;

if (ListBox1->Items->Strings[ListBox1->ItemIndex]=="FIO")

{Table1->Filter="FIO='" +StrFiltr+" '" ;}

else

{if (ListBox1->Items->Strings[ListBox1->ItemIndex]=="God")

Table1->Filter="God='" +FloatToStr (m)+" '" ;

else {if (ListBox1->Items->Strings[ListBox1->ItemIndex]=="Pol")

Table1->Filter="Pol='" +StrFiltr+" '" ;

else {if (ListBox1->Items->Strings[ListBox1->ItemIndex]=="Spec")

Table1->Filter="Spec='" +StrFiltr+" '" ;

else

Table1->Filter="Group='" +StrFiltr+" '" ;}}}}

{

Table1->Filtered=true;}

}

//—————————————————————————————————————;

void __fastcall TForm4: N13Click (TObject *Sender)

{

GroupBox1->Visible=false;

}

//—————————————————————————————————————;

Листинг Ρ„ΠΎΡ€ΠΌΡ‹ «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅»

#include

#pragma hdrstop

#include «Unit3.h»

//——————————————————————————————————;

#pragma resource «*.dfm»

TForm7 *Form7;

//——————————————————————————————————;

__fastcall TForm7: TForm7(TComponent* AOwner)

: TForm (AOwner)

{

}

//——————————————————————————————————;

void __fastcall TForm7: OKButtonClick (TObject *Sender)

{

Form7->Close ();

}

//—————————————————————————————————————;

Листинг Ρ„ΠΎΡ€ΠΌΡ‹ «Π’Скстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€»

#include

#pragma hdrstop

#include «uni.h»

#include «Unit3.h»

//——————————————————————————————————;

#pragma resource «*.dfm»

TForm3 *Form3;

//——————————————————————————————————;

__fastcall TForm3: TForm3(TComponent* AOwner)

: TForm (AOwner)

{

}

//——————————————————————————————————;

void __fastcall TForm3: SpeedButton1Click (TObject *Sender)

{

if (OpenDialog1->Execute ())

{Memo1->Lines->LoadFromFile (OpenDialog1->FileName);

StatusBar1->Panels->Items[0]->Text=OpenDialog1->FileName;

}

}

//—————————————————————————————————————;

void __fastcall TForm3: SpeedButton3Click (TObject *Sender)

{

if (Memo1->Lines->Count>0)

{

if (MessageBox (0," Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ содСрТимоС ΠΎΠΊΠ½Π° рСдактирования? «,» ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ сохранСниС", MB_YESNO)==IDYES)

{

SpeedButton4Click (Sender);

}

}

Memo1->Clear ();

StatusBar1->Panels->Items[0]->Text="Π‘Π΅Π· ΠΈΠΌΠ΅Π½ΠΈ" ;

}

//—————————————————————————————————————;

void __fastcall TForm3: SpeedButton5Click (TObject *Sender)

{

if (StatusBar1->Panels->Items[0]->Text=="Π‘Π΅Π· ΠΈΠΌΠ΅Π½ΠΈ")

SpeedButton4Click (Sender);

else

{Memo1->Lines->SaveToFile (StatusBar1->Panels->Items[0]->Text); }

}

//—————————————————————————————————————;

void __fastcall TForm3: SpeedButton2Click (TObject *Sender)

{

SpeedButton3Click (Sender);

Close ();

}

//—————————————————————————————————————;

void __fastcall TForm3: SpeedButton4Click (TObject *Sender)

{

if (SaveDialog1->Execute ())

Memo1->Lines->SaveToFile (SaveDialog1->FileName);

StatusBar1->Panels->Items[0]->Text=SaveDialog1->FileName;

}

//—————————————————————————————————————;

void __fastcall TForm3: SpeedButton6Click (TObject *Sender)

{

Memo1->CutToClipboard ();

}

//—————————————————————————————————————;

void __fastcall TForm3: SpeedButton7Click (TObject *Sender)

{

Memo1->CopyToClipboard ();

}

//—————————————————————————————————————;

void __fastcall TForm3: SpeedButton8Click (TObject *Sender)

{

Memo1->PasteFromClipboard ();

}

//—————————————————————————————————————;

void __fastcall TForm3: SpeedButton9Click (TObject *Sender)

{

Form7=new TForm7(Application);

Form7->Show ();

}

//—————————————————————————————————————;

Листинг Ρ„ΠΎΡ€ΠΌΡ‹ «Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ расписания»

#include

#pragma hdrstop

#include «Unit7.h»

//——————————————————————————————————;

#pragma resource «*.dfm»

TForm6 *Form6;

//——————————————————————————————————;

__fastcall TForm6: TForm6(TComponent* AOwner)

: TForm (AOwner)

{

}

//——————————————————————————————————;

void __fastcall TForm6: CancelBtnClick (TObject *Sender)

{

Table1->Cancel ();

Form6->Close ();

}

//—————————————————————————————————————;

void __fastcall TForm6: OKBtnClick (TObject *Sender)

{

Table1->Post ();

Form6->Close ();

}

//—————————————————————————————————————;

void __fastcall TForm6: Button1Click (TObject *Sender)

{

Table1->Bof;

while (Table1->Eof)

{Table1->Next ();

}

TForm* GridForm=new TForm ((TComponent *)NULL);

GridForm->Caption="РасписаниС" ;

GridForm->Width=300;

GridForm->Height=300;

TStringGrid *Grid=new TStringGrid (GridForm);

Grid->ColCount=Table1->FieldCount;

Grid->RowCount=Table1->FieldCount;

Grid->Parent=GridForm;

Grid->Align=alClient;

GridForm->Show ();

Grid->FixedCols=1;

Grid->FixedRows=1;

Grid->Cells[0][1]="8.20″ ;

Grid->Cells[0][2]="10.00″ ;

Grid->Cells[0][3]="11.45″ ;

Grid->Cells[0][4]="13.20″ ;

Grid->Cells[0][5]="15.00″ ;

Grid->Cells[0][6]="16.45″ ;

Grid->Cells[0][7]="18.00″ ;

Grid->Cells[0][8]="19.45″ ;

Grid->Cells[1][0]="ПонСдСльник" ;

Grid->Cells[2][0]="Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊ" ;

Grid->Cells[3][0]="Π‘Ρ€Π΅Π΄Π°" ;

Grid->Cells[4][0]="Π§Π΅Ρ‚Π²Π΅Ρ€Π³" ;

Grid->Cells[5][0]="ΠŸΡΡ‚Π½ΠΈΡ†Π°" ;

Grid->Show ();

GridForm->Handle;

String StrFiltr;

Table1->Filtered=false;

Table1->Refresh ();

StrFiltr=ListBox1->Items->Strings[ListBox1->ItemIndex]+" *" ;

Table1->Filter="FIO1='" +StrFiltr+" '" ;

Table1->Filtered=true;

int i;

while (!Table1->Eof)

{for (i=1;iFieldCount;i++)

{if (Table1Time->Value==Grid->Cells[0][i])

Grid->Cells[1][i]=Table1Group->Value+Table1N1->Value;}

Table1->Next ();

}

Table1->Filtered=false;

Table1->Bof;

Table1->Filter="FIO2='" +StrFiltr+" '" ;

Table1->Filtered=true;

while (!Table1->Eof)

{for (i=1;iFieldCount;i++)

{if (Table1Time->Value==Grid->Cells[0][i])

Grid->Cells[2][i]=Table1Group->Value+Table1N2->Value;}

Table1->Next ();}

Table1->Filtered=false;

Table1->Bof;

Table1->Filter="FIO3='" +StrFiltr+" '" ;

Table1->Filtered=true;

while (!Table1->Eof)

{for (i=1;iFieldCount;i++)

{if (Table1Time->Value==Grid->Cells[0][i])

Grid->Cells[3][i]=Table1Group->Value+Table1N3->Value;}

Table1->Next ();}

Table1->Filtered=false;

Table1->Bof;

Table1->Filter="FIO4='" +StrFiltr+" '" ;

Table1->Filtered=true;

while (!Table1->Eof)

{for (i=1;iFieldCount;i++)

{if (Table1Time->Value==Grid->Cells[0][i])

Grid->Cells[4][i]=Table1Group->Value+Table1N4->Value;}

Table1->Next ();}

Table1->Filtered=false;

Table1->Bof;

Table1->Filter="FIO5='" +StrFiltr+" '" ;

Table1->Filtered=true;

while (!Table1->Eof)

{for (i=1;iFieldCount;i++)

{if (Table1Time->Value==Grid->Cells[5][i])

Grid->Cells[5][i]=Table1Group->Value+Table1N5->Value;}

Table1->Next ();}

}

//—————————————————————————————————————;

void __fastcall TForm6: Button2Click (TObject *Sender)

{

RichEdit1->Lines->LoadFromFile (ListBox2->Items->Strings[ListBox2->ItemIndex]+" .txt");

}

//—————————————————————————————————————;

void __fastcall TForm6: Edit1Change (TObject *Sender)

{

String StrFiltr;

Table1->Filtered=false;

Table1->Refresh ();

StrFiltr=Edit1->Text+" *" ;

Table1->Filter="Group='" +StrFiltr+" '" ;

if (CheckBox1->Checked)

Table1->Filtered=true;

}

//—————————————————————————————————————;

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