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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ создания ΠΈ уничтоТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² срСдС C++Builder

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

БистСма Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования C++Builder Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, основанныС Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… взаимодСйствия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ, Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² мСню, ΠΎΠΊΠΎΠ½ рСдактирования, списков ΠΆΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² событий. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ событий ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ сообщСния… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ создания ΠΈ уничтоТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² срСдС C++Builder (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 3. БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • 4. ПошаговоС описаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния
    • Π¨Π°Π³ 1
    • Π¨Π°Π³ 2
    • Π¨Π°Π³ 3
    • Π¨Π°Π³ 4
    • Π¨Π°Π³ 5
    • Π¨Π°Π³ 6
    • Π¨Π°Π³ 7
    • Π¨Π°Π³ 8
  • 5. Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • Листинг 1. Код основного модуля Unit1.cpp
    • Листинг 2. Код header-Ρ„Π°ΠΉΠ»Π° основного модуля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Unit1.h
    • Листинг 3. Код модуля ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ…/дСсятичных Π΄Ρ€ΠΎΠ±Π΅ΠΉ
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • БистСма Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования C++Builder Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, основанныС Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… взаимодСйствия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ, Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² мСню, ΠΎΠΊΠΎΠ½ рСдактирования, списков ΠΆΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² событий. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ событий ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ сообщСния ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° Π½ΠΈΡ…: Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вычислСния, Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ список, заносят символы Π² ΠΎΠΊΠ½ΠΎ рСдактирования. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ Π½Π΅ΠΊΡƒΡŽ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ. Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠ΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ скрытия Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ внСшним ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прямой доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, для Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ функционирования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ внСшниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΡ‚ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚Π΅ΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ скрытия Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: ΠΈΡ… Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, запись. Π‘ΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² называСтся свойством. Бвойства ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ проСктирования, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Помимо ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ со Π²ΡΠ΅ΠΉ ΠΈΡ… ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ ΠΈΡ… ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ являСтся ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Π‘Ρ€Π΅Π΄ΠΎΠΉ взаимодСйствия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ сообщСния, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ событиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ вслСдствиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ самих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ мноТСство событий, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’Π½Π΅ΡˆΠ½Π΅Π΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий. Π­Ρ‚ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ проСктирования установкой Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… свойств.
  • ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΊΠ°ΠΊ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ фиксированной совокупности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΏΠΎΠ»Π½Ρ‹ΠΌ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° — это Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ какая-Ρ‚ΠΎ прСдопрСдСлСнная ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Ρ‚ΡŒΡΡ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся динамичСским ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния. Основная Ρ†Π΅Π»ΡŒ создания ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚оТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — экономия рСсурсов ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, памяти.
  • 1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • ЗаявлСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ простых арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ прямых ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… тригономСтричСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… Degree/Radian/Grad
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ «Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π½Π° Ρ‡ΠΈΡΠ»ΠΎ»
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ возвСдСния Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ
  • Π Π°Π±ΠΎΡ‚Π° с ΡΡ‡Π΅ΠΉΠΊΠ°ΠΌΠΈ памяти (запись/Ρ‡Ρ‚Π΅Π½ΠΈΠ΅)
  • ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ чисСл ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ систСмы счислСния Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ
  • Π Π°Π±ΠΎΡ‚Π° с Π΄Ρ€ΠΎΠ±ΡΠΌΠΈ: ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½ΠΎΠΉ Π΄Ρ€ΠΎΠ±ΠΈ Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚
  • Π’ Π΄Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ Π²ΠΎΡˆΠ»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ· Π·Π°Π΄ΡƒΠΌΠ°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ отрисовки Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² простых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, статистичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ спСцифичСскиС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ расчСты (элСктричСскиС)
  • 2. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ производятся Π½Π°Π΄ числами, записанными Π² Ρ‚Скстовой строкС поля Edit4. Для Π²Π²ΠΎΠ΄Π° значСния Π² ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ происходит ΠΏΡ€ΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ символа ΠΊ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ строкС. Π’Π°ΠΊΠΆΠ΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ систСмы счислСния Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ, расчСт тригономСтричСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² Degree/Radian/Grad, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… (инвСрсных) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ прСдусмотрСны ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС прилоТСния:
  • SecondState — состояниС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π»ΠΈ Ρ€Π΅ΠΆΠΈΠΌ инвСрсных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  • EEState — состояниС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π»ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Π²Π²ΠΎΠ΄Π° мноТитСля
  • PMState — состояниС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π»ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ числа ΠΈΠ»ΠΈ Π½Π΅Ρ‚
  • DotState — состояниС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅, содСрТится Π»ΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ числС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Ρ†Π΅Π»ΠΎΠΉ ΠΈ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части
  • OState — состояниС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ какая-Π»ΠΈΠ±ΠΎ опСрация, ΠΈΠ»ΠΈ Π½Π΅Ρ‚. НСобходим для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ Π΄Π²Π° числа (простыС арифмСтичСскиС, Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ числа Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ)
  • DRGState — состояниС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ систСмы Degree/Radian/Grad
  • SSState — состояниС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ систСму счислСния
  • OpCod — состояниС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ ΠΊΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ двумя числами ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ со Π·Π½Π°ΠΊΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ пСрСдаСтся этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ свой ΠΊΠΎΠ΄, Π° ΡΠ°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ производятся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши «=»
  • ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ систСмы счислСния Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ, число Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС пСрСводится сначала Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ систСму, Π° ΠΏΠΎΡΠ»Π΅ ΡƒΠΆΠ΅ Π² Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ. Π­Ρ‚ΠΎ сдСлано для облСгчСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ этими числами, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ производятся Π½Π°Π΄ числами Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ систСмС счислСния. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ учитываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ цСлая Ρ‡Π°ΡΡ‚ΡŒ числа, дробная ΠΆΠ΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚. НадСюсь, Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡƒΠ΄Π°ΡΡ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это Π² Π»ΡƒΡ‡ΡˆΡƒΡŽ сторону.
  • ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ числами состоит Π² Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ наибольшСго ΠΎΠ±Ρ‰Π΅Π³ΠΎ дСлитСля числитСля ΠΈ Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Сля, ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ дСлСния ΠΈΡ… Π½Π° ΠΠžΠ”. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ систСму ΠΊ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌΠΎΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ дСсятичных Π΄Ρ€ΠΎΠ±Π΅ΠΉ осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ взятия Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части, нахоТдСния ΠΠžΠ” Π΅Π΅ ΠΈ ΠΌΠ½ΠΎΠΆΠΈΡ‚Сля 10n, Π³Π΄Π΅ n — число Π·Π½Π°ΠΊΠΎΠ² Π² Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части, ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ дСлСния Π½Π° ΠΠžΠ”. Π’Π°ΠΊΠΆΠ΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ простыС арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ дробями, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ числа ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.
  • 3. БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • 1. PageControl — многостраничный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚
  • Π’Π°Π±Π»ΠΈΡ†Π° № 1
  • Бвойство

    ОписаниС

    ActivePage

    Π—Π°Π΄Π°Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ страницу

    Align

    Бпособ выравнивания многостраничного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°.

    MultiLine

    Если Ρ€Π°Π²Π½ΠΎ true, Ρ‚ΠΎ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ рядов

    Pages

    Массив страниц. Бвойство Pages доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

    PageCount

    ΠžΠ±Ρ‰Π΅Π΅ количСство страниц. Доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

    TabWidth, TabHeight

    Π¨ΠΈΡ€ΠΈΠ½Π° ΠΈ Π²Ρ‹ΡΠΎΡ‚Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ. Если эти свойства Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ Π²Ρ‹ΡΠΎΡ‚Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ автоматичСски ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΈ Π²Ρ‹ΡΠΎΡ‚Π΅ содСрТащСгося Π½Π° Π½Π΅ΠΉ тСкста

    • 2. Label — ΠΌΠ΅Ρ‚ΠΊΠ°
    • Π’Π°Π±Π»ΠΈΡ†Π° № 2
    • Бвойство

      ОбъявлСниС / ОписаниС

      AutoSize

      Если это свойство установлСно Π² true, Ρ‚ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ надписи. Если ΠΆΠ΅ AutoSize Ρ€Π°Π²Π½ΠΎ false, Ρ‚ΠΎ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° опрСдСляСтся свойством Alignment

      Caption

      AnsiStrmeCaption

      Π‘Ρ‚Ρ€ΠΎΠΊΠ° тСкста, отобраТаСмая ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ. ΠœΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ символ ускорСнного доступа ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ свойством Focus-Control

      Color

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΌΠ΅Ρ‚ΠΊΠΈ

      FocusControl

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ фокус ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ клавиши быстрого доступа ΠΌΠ΅Ρ‚ΠΊΠΈ (см. ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡ Π²Ρ‹ΡˆΠ΅ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Label)

      Font

      Graphics: :TFont* Font

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚Π°

      Layout

      TTextLayout Layout ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста Π² ΠΏΠΎΠ»Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ

      ParentColor

      bool ParentColor

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ (ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ true), Ρ‡Ρ‚ΠΎ для Ρ„ΠΎΠ½Π° ΠΌΠ΅Ρ‚ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ заимствован Ρ†Π²Π΅Ρ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Π’ ΡΡ‚ΠΎΠΌ случаС Ρ„ΠΎΠ½ ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚Π΅Π½ ΠΈ Π²ΠΈΠ΄Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΅ Π½Π°Π΄ΠΏΠΈΡΡŒ — Caption

      ShowAccelChar

      bool ShowAccelChar ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ ампСрсанд отобраТаСтся Π² Ρ‚СкстС ΠΌΠ΅Ρ‚ΠΊΠΈ (см. ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡ Π²Ρ‹ΡˆΠ΅ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Label)

      Wordwrap

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, пСрСносится Π»ΠΈ тСкст Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку, Ссли ΠΎΠ½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΌΠ΅Ρ‚ΠΊΠΈ, Π° Π²Ρ‹ΡΠΎΡ‚Π° ΠΌΠ΅Ρ‚ΠΊΠΈ позволяСт Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π½Π΅ΠΉ нСсколько строк

      3. Button — ΠΊΠ½ΠΎΠΏΠΊΠ° Π’Π°Π±Π»ΠΈΡ†Π° № 3

      Бвойство

      ОбъявлСниС / ОписаниС

      Action

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ дСйствиС, связанноС с Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ

      Cancel

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ событиС ΠΊΠ½ΠΎΠΏΠΊΠΈ OnClick ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши Esc

      Caption

      Надпись Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅

      Default

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ клавиши Π²Π²ΠΎΠ΄Π° Enter Π±ΡƒΠ΄Π΅Ρ‚ эквивалСнтно Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π΄Π°ΠΆΠ΅ Ссли данная ΠΊΠ½ΠΎΠΏΠΊΠ° Π² ΡΡ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ Π½Π°Ρ…одится Π² Ρ„окусС

      ModalResult

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства модальной Ρ„ΠΎΡ€ΠΌΡ‹ ModalResult, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ автоматичСски ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅

      TabStop

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ доступа ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиши Tab

      Π’Π°Π±Π»ΠΈΡ†Π° № 4

      Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅

      ОписаниС

      OnClick

      БоотвСтствуСт Ρ‰Π΅Π»Ρ‡ΠΊΡƒ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ клавиш быстрого доступа

      4. MainMenu — Π³Π»Π°Π²Π½ΠΎΠ΅ мСню Π’Π°Π±Π»ΠΈΡ†Π° № 5

      Бвойство

      ОбъявлСниС / ОписаниС

      AutoHotKeys

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΌΠΎΠ³ΡƒΡ‚ Π»ΠΈ «Π³ΠΎΡ€ΡΡ‡ΠΈΠ΅» клавиши элСмСнтов мСню ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ автоматичСски

      AutoLine Reduction

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, провСряСт Π»ΠΈ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ Π»ΠΈ C++Builder появлСниС Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ подмСню Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ подряд

      AutoMerge

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡΡ Π»ΠΈ Π³Π»Π°Π²Π½Ρ‹Π΅ мСню Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ с Π³Π»Π°Π²Π½Ρ‹ΠΌ мСню основной Ρ„ΠΎΡ€ΠΌΡ‹

      Images

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ список ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… мСню слСва ΠΎΡ‚ Π½Π°Π΄ΠΏΠΈΡΠΈ. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ свойством Imagelndex (индСксом массива Images) Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² мСню Items Ρ‚ΠΈΠΏΠ° TMenuItem

      Items

      Бписок элСмСнтов (Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²) мСню Ρ‚ΠΈΠΏΠ° TMenuItem

      5. Memo — многострочноС ΠΎΠΊΠ½ΠΎ рСдактирования Π’Π°Π±Π»ΠΈΡ†Π° № 6

      Бвойство

      ОбъявлСниС / ОписаниС

      Align

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ способ выравнивания ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ (Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅)

      Alignment

      УправляСт Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ тСкста: taLeftJustify — Π²Π»Π΅Π²ΠΎ, ta-RightJustify — Π²ΠΏΡ€Π°Π²ΠΎ, taCenter — ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — Π²Π»Π΅Π²ΠΎ

      Anchors

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ привязку Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² послСднСго

      CanUndo

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, содСрТит Π»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния

      Font

      Graphics: :TFont* Font ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚Π°

      Lines

      Π‘Ρ‚Ρ€ΠΎΠΊΠΈ тСкста — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° TStrines

      MaxLength

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ максимальноС количСство символов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. ΠŸΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ 0 Π΄Π»ΠΈΠ½Π° тСкста Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°

      Modified

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, рСдактировался Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ тСкст Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅

      PopupMenu

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню, связанноС с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ

      Readonly

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ тСкст Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅

      SelLength

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ количСство Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… символов Π² Ρ‚СкстС

      SelStart

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ символа Π² Ρ‚СкстС ΠΈΠ»ΠΈ, Ссли выдСлСния Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ курсора

      Text

      ВСкст ΠΎΠΊΠ½Π° Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠΉ строки

      WantReturns

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚Скст символы Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ

      WantTabs

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚Скст символы табуляции

      Wordwrap

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, пСрСносится Π»ΠΈ тСкст Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку, Ссли ΠΎΠ½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

      ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ события Π’Π°Π±Π»ΠΈΡ†Π° № 7

      Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅

      ОписаниС

      OnChange

      НаступаСт, ΠΊΠΎΠ³Π΄Π° тСкст Π² ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ измСнился. Бвойство Modified ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

      OnKeyDown

      Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ наступаСт ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ любой клавиши. Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ

      OnKevPress

      Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ наступаСт ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ клавиши символа. Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ символ ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Π²ΠΎΠ΄

      6. Image — ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ графичСского изобраТСния Π’Π°Π±Π»ΠΈΡ†Π° № 8

      Бвойство

      ОбъявлСниС / ОписаниС

      AutoSize

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, измСняСтся Π»ΠΈ автоматичСски Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡΡΡŒ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ false — Π½Π΅ ΠΏΠΎΠ΄ΡΡ‚раиваСтся

      Canvas

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ (холст, ΠΊΠ°Π½Π²Ρƒ) для рисования ΠΏΠ΅Ρ€ΠΎΠΌ Π Π΅ΠΏ ΠΈ ΠΊΠΈΡΡ‚ΡŒΡŽ Brush, для налоТСния Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.

      Center

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΠΎΠ»Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Ссли Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ мСньшС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² поля. ΠŸΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ false ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ располагаСтся Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ поля. Бвойство Π½Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΠ΅Ρ‚, Ссли AutoSize установлСно Π² true ΠΈΠ»ΠΈ Ссли Stretch установлСно Π² true ΠΈ Picture содСрТит Π½Π΅ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

      Incremental Display

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

      Picture

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° TPicture. ΠœΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΈΠ»ΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ проСктирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Picture Editor

      Stretch

      Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ изобраТСния, ΠΏΠΎΠ΄Π³ΠΎ-няясь ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² изобраТСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π΅Π³ΠΎ искаТСнию, Ссли ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Image Π½Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ

      7. Edit — Π’ΠΎ Π²ΡΠ΅Ρ… рассматриваСмых ΠΎΠΊΠ½Π°Ρ… Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ тСкст содСрТится Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Text Ρ‚ΠΈΠΏΠ° AnsiString. Π­Ρ‚ΠΎ свойство ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ проСктирования ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста, ΠΊΠ°ΠΊ это ΠΈΠΌΠ΅Π»ΠΎ мСсто Π² ΠΌΠ΅Ρ‚ΠΊΠ°Ρ… ΠΈ ΠΏΠ°Π½Π΅Π»ΡΡ…, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ строк Ρ‚ΠΎΠΆΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. ВСкст, Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ Π² ΠΎΠΊΠ½ΠΎ, просто сдвигаСтся ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π½Π΅ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ курсора. Бвойство AutoSize Π² ΠΎΠΊΠ½Π°Ρ… рСдактирования ΠΈΠΌΠ΅Π΅Ρ‚ смысл, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ ΡΠΌΡ‹ΡΠ»Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ свойства ΠΌΠ΅Ρ‚ΠΎΠΊ: автоматичСски подстраиваСтся ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста Ρ‚ΠΎΠ»ΡŒΠΊΠΎ высота, Π½ΠΎ Π½Π΅ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΎΠΊΠ½Π°.

      8. PopupMenu — контСкстноС Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню Π’Π°Π±Π»ΠΈΡ†Π° № 9

      Бвойства

      ОписаниС

      Alignment

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ мСсто, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ появляСтся мСню ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ курсора ΠΌΡ‹ΡˆΠΈ paLeft — Π»Π΅Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΠ³ΠΎΠ» мСню совпадаСт с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ ΠΊypcopa ΠΌΡ‹ΡˆΠΈ paCenler — сСрСдина Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края совпадаСт с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ курсора ΠΌΡ‹ΡˆΠΈ paRight — ΠΏΡ€Π°Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» мСню совпадаСт с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ курсора ΠΌΡ‹ΡˆΠΈ.

      AutoPopup

      Если Ρ€Π°Π²Π½ΠΎ true Ρ‚ΠΎ ΠΌΠ΅Π½ΡŽ всплываСт автоматичСски послС Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ. Если Ρ€Π°Π²Π½ΠΎ false Ρ‚ΠΎ Π·Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ мСню ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ программист

      Items

      ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ доступ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌ мСню

      5. ПошаговоС описаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния Π¨Π°Π³ 1.

      ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Ρ‹Π±Ρ€Π°Π² Π² ΠΌΠ΅Π½ΡŽ File ΠΎΠΏΡ†ΠΈΡŽ NewApplication, Π½Π°Ρ‡Π½Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: Form1 ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ Π² «Π Π°ΡΡ‡Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… усилитСлях», Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Form1 скоррСктируСм.

      Рис. 1 ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π¨Π°Π³ 2.

      РасставляСм Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ элСмСнты: элСмСнты Edit — для ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°, BitBtn — для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Label — для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ состояний ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°, MainMenu — для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Рис. 2 Π€ΠΎΡ€ΠΌΠ° с Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° Π½Π΅ΠΉ элСмСнтами прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ На Ρ„ΠΎΡ€ΠΌΠ΅ присутствуСт мСню со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ:

      Рис. 3 Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ мСню Π¨Π°Π³ 3.

      ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, для облСгчСния ориСнтирования ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π°: — Btn2nd

      — BtnC

      — BtnNazad

      — BtnDRG

      — BtnLOG

      — BtnLN

      — BtnHYP

      — BtnSIN

      — BtnCOS

      — BtnTAN

      — BtnPi

      — Btn1toX

      — BtnX2

      — BtnX3

      — BtnYinX

      — BtnDEC

      — BtnBIN

      — BtnOCT

      — BtnHEX

      — BtnEE

      — BtnLS

      — BtnPS

      — BtnDel

      — Btn0

      — BtnDot

      — BtnPM

      — Btn1

      — Btn2

      — Btn3

      — Btn4

      — Btn5

      — Btn6

      — Btn7

      — Btn8

      — Btn9

      — Btn_A

      — Btn_B

      — Btn_C

      — Btn_D

      — Btn_E

      — Btn_F

      — BtnUmnoj

      — BtnMinus

      — BtnPlus

      — BtnRavno

      — L2nd

      — LDEG

      — LRAD

      — LGRAD

      — LDEC

      — LBIN

      — LOCT

      — LHEX

      Рис. 4 ИмСна ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Рис. 5 Label1, EditM1, ButtonM1, ButtonMR1, Label2, EditM2, ButtonM2, ButtonMR2, Label3, EditM3, ButtonM3, ButtonMR3

      Рис. 6 Edit4

      Π¨Π°Π³ 4.

      Π Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (ΠΊΠ½ΠΎΠΏΠΊΠ° Btn2nd)

      Для этого ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ событиС OnClick ΠΊΠ½ΠΎΠΏΠΊΠΈ Btn2nd (смотри листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) Рис. 7 Окно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π¨Π°Π³ 5.

      ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ дСйствия для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ (ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) Π”Π°Π»Π΅Π΅ слСдуСт нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

      Рис. 8 РСализация ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния Рис. 9 РСализация ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ синус Рис. 10 РСализация ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° чисСл Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ систСмы счислСния Π¨Π°Π³ 6.

      Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Form2, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ помСстим элСмСнты для отобраТСния ΠΎΠΊΠ½Π° «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅». Бюда входят ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TImage ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Label

      Рис. 11 Π€ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅»

      Для Π²Ρ‹Π·ΠΎΠ²Π° этого ΠΎΠΊΠ½Π° Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ мСню «Π‘ΠΏΡ€Π°Π²ΠΊΠ° -> О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅» создадим ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΠΎΡ€ΠΌΡ‹:

      void __fastcall TForm1: N8Click (TObject *Sender)

      {

      Form2->Visible=true;

      }

      Π¨Π°Π³ 7.

      Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ создадим Π½ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Form3, ΠΊΡƒΠ΄Π° помСстим элСмСнты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹Ρ… Π΄Ρ€ΠΎΠ±Π΅ΠΉ Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Рис. 12 Π€ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… чисСл На Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ 8 элСмСнтов TEdit, 20 элСмСнтов TButton, 4 элСмСнта TGroupBox

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π°:

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π³Ρ€ΡƒΠΏΠΏΡ‹ «Π§ΠΈΡΠ»ΠΎ1. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ Π΄Ρ€ΠΎΠ±ΡŒ» :

      Edit1, Edit2, Edit3

      " Π’ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π΄Ρ€ΠΎΠ±ΡŒ" - Button1

      " Π’ Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Π΄Ρ€ΠΎΠ±ΡŒ" - Button2

      " Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ" - Button3

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π³Ρ€ΡƒΠΏΠΏΡ‹ «Π§ΠΈΡΠ»ΠΎ2. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ Π΄Ρ€ΠΎΠ±ΡŒ» :

      Edit5, Edit6, Edit7

      " Π’ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π΄Ρ€ΠΎΠ±ΡŒ" - Button9

      " Π’ Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Π΄Ρ€ΠΎΠ±ΡŒ" - Button10

      " Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ" - Button11

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π³Ρ€ΡƒΠΏΠΏΡ‹ «Π§ΠΈΡΠ»ΠΎ1. ДСсятичная Π΄Ρ€ΠΎΠ±ΡŒ» :

      Edit4

      " Π’ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π΄Ρ€ΠΎΠ±ΡŒ" - Button4

      " Π’ Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Π΄Ρ€ΠΎΠ±ΡŒ" - Button5

      " Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ" - Button6

      " Из ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°" - Button7

      " Бброс" - Button9

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π³Ρ€ΡƒΠΏΠΏΡ‹ «Π§ΠΈΡΠ»ΠΎ2. ДСсятичная Π΄Ρ€ΠΎΠ±ΡŒ» :

      Edit8

      " Π’ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π΄Ρ€ΠΎΠ±ΡŒ" - Button12

      " Π’ Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Π΄Ρ€ΠΎΠ±ΡŒ" - Button13

      " Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ" - Button14

      " Из ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°" - Button15

      " Бброс" - Button16

      " +" - Button17

      " -" - Button19

      " *" - Button20

      " /" - Button21

      Для Π²Ρ‹Π·ΠΎΠ²Π° этого ΠΎΠΊΠ½Π° ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ -> Π Π°Π±ΠΎΡ‚Π° с Π΄Ρ€ΠΎΠ±ΡΠΌΠΈ» создадим ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΠΎΡ€ΠΌΡ‹:

      void __fastcall TForm1: N6Click (TObject *Sender)

      {

      Form3->Visible=true;

      }

      Π¨Π°Π³ 8.

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

      Π‘ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

      Рис. 13 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… чисСл

      6. Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Листинг 1. Код основного модуля Unit1. cpp

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

      #include

      #include

      #pragma hdrstop

      #include «Unit1.h»

      #include «Unit2.h»

      #include «Unit3.h»

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

      #pragma package (smart_init)

      #pragma link «XPManifest»

      #pragma resource «*.dfm»

      TForm1 *Form1;

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

      __fastcall TForm1: TForm1(TComponent* Owner)

      : TForm (Owner)

      {

      }

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

      unsigned int ConvOp;

      div_t Result;

      void __fastcall TForm1: Btn1Click (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="1″ ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]='1';

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="1″ ;

      else

      Edit4->Text=Edit4->Text+" 1″ ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: BtnEEClick (TObject *Sender)

      {

      if (EEState==1)

      EEState=0;

      else

      {EEState=1;

      Edit4->Text=Edit4->Text+" e+00″ ;

      }

      }

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

      void __fastcall TForm1: N8Click (TObject *Sender)

      {

      Form2->Visible=true;

      }

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

      void __fastcall TForm1: Btn2ndClick (TObject *Sender)

      {

      if (SecondState==0)

      SecondState=1;

      else SecondState=0;

      StateAnalis ();

      if (SecondState==0)

      {BtnDRG->Caption="DRG" ;

      BtnLOG->Caption="LOG" ;

      BtnLN->Caption="LN" ;

      BtnNazad->Caption="<—-" ;

      BtnHYP->Caption="HYP" ;

      BtnSIN->Caption="SIN" ;

      BtnCOS->Caption="COS" ;

      BtnTAN->Caption="TAN" ;

      BtnC->Caption="C" ;

      BtnPi->Caption="Pi" ;

      Btn1toX->Caption="1/x" ;

      BtnX2->Caption="x2″ ;

      BtnX3->Caption="x3″ ;

      BtnYinX->Caption="x^y" ;

      BtnDEC->Caption="DEC" ;

      BtnEE->Caption="EE" ;

      BtnLS->Caption="(«;

      BtnPS->Caption=")" ;

      BtnDel->Caption="/" ;

      BtnBIN->Caption="BIN" ;

      Btn7->Caption="7″ ;

      Btn8->Caption="8″ ;

      Btn9->Caption="9″ ;

      BtnUmnoj->Caption="*" ;

      BtnHEX->Caption="HEX" ;

      Btn4->Caption="4″ ;

      Btn5->Caption="5″ ;

      Btn6->Caption="6″ ;

      BtnMinus->Caption="-" ;

      BtnOCT->Caption="OCT" ;

      Btn1->Caption="1″ ;

      Btn2->Caption="2″ ;

      Btn3->Caption="3″ ;

      BtnPlus->Caption="+" ;

      Btn0->Caption="0″ ;

      BtnDot->Caption="." ;

      BtnPM->Caption="±" ;

      BtnRavno->Caption="=";

      }

      else

      {BtnDRG->Caption="DRG>" ;

      BtnLOG->Caption="10^x" ;

      BtnLN->Caption="e^x" ;

      BtnNazad->Caption="" ;

      BtnHYP->Caption="" ;

      BtnSIN->Caption="SIN^-1″ ;

      BtnCOS->Caption="COS^-1″ ;

      BtnTAN->Caption="TAN^-1″ ;

      BtnC->Caption="CE" ;

      BtnPi->Caption="" ;

      Btn1toX->Caption="" ;

      BtnX2->Caption="sqr (x)" ;

      BtnX3->Caption="qr (x)" ;

      BtnYinX->Caption="x ro y" ;

      BtnDEC->Caption="FLO" ;

      BtnEE->Caption="" ;

      BtnLS->Caption="" ;

      BtnPS->Caption="" ;

      BtnDel->Caption="p>r" ;

      BtnBIN->Caption="SCI" ;

      Btn7->Caption="7″ ;

      Btn8->Caption="8″ ;

      Btn9->Caption="9″ ;

      BtnUmnoj->Caption="r>p" ;

      BtnHEX->Caption="ENG" ;

      Btn4->Caption="4″ ;

      Btn5->Caption="5″ ;

      Btn6->Caption="6″ ;

      BtnMinus->Caption="" ;

      BtnOCT->Caption="%" ;

      Btn1->Caption="1″ ;

      Btn2->Caption="2″ ;

      Btn3->Caption="3″ ;

      BtnPlus->Caption="" ;

      Btn0->Caption="0″ ;

      BtnDot->Caption="." ;

      BtnPM->Caption="±" ;

      BtnRavno->Caption="=";

      }

      }

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

      void __fastcall TForm1: BtnDRGClick (TObject *Sender)

      {

      if (DRGState≠2)

      DRGState++;

      else DRGState=0;

      StateAnalis ();

      }

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

      void __fastcall TForm1: FormCreate (TObject *Sender)

      {

      StateAnalis ();

      }

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

      void __fastcall TForm1: BtnDECClick (TObject *Sender)

      {

      Btn0->Enabled=1;

      Btn1->Enabled=1;

      Btn2->Enabled=1;

      Btn3->Enabled=1;

      Btn4->Enabled=1;

      Btn5->Enabled=1;

      Btn6->Enabled=1;

      Btn7->Enabled=1;

      Btn8->Enabled=1;

      Btn9->Enabled=1;

      Btn_A->Enabled=0;

      Btn_B->Enabled=0;

      Btn_C->Enabled=0;

      Btn_D->Enabled=0;

      Btn_E->Enabled=0;

      Btn_F->Enabled=0;

      BtnDot->Enabled=1;

      BtnPM->Enabled=1;

      Edit4->Text=SSConvToDec (Edit4->Text, SSState);

      SSState=0;

      StateAnalis ();

      }

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

      void __fastcall TForm1: BtnBINClick (TObject *Sender)

      {

      Btn0->Enabled=1;

      Btn1->Enabled=1;

      Btn2->Enabled=0;

      Btn3->Enabled=0;

      Btn4->Enabled=0;

      Btn5->Enabled=0;

      Btn6->Enabled=0;

      Btn7->Enabled=0;

      Btn8->Enabled=0;

      Btn9->Enabled=0;

      Btn_A->Enabled=0;

      Btn_B->Enabled=0;

      Btn_C->Enabled=0;

      Btn_D->Enabled=0;

      Btn_E->Enabled=0;

      Btn_F->Enabled=0;

      BtnDot->Enabled=0;

      BtnPM->Enabled=0;

      Edit4->Text=SSConvToNeeded (Edit4->Text, SSState, 1);

      SSState=1;

      StateAnalis ();

      }

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

      void __fastcall TForm1: BtnHEXClick (TObject *Sender)

      {

      Btn0->Enabled=1;

      Btn1->Enabled=1;

      Btn2->Enabled=1;

      Btn3->Enabled=1;

      Btn4->Enabled=1;

      Btn5->Enabled=1;

      Btn6->Enabled=1;

      Btn7->Enabled=1;

      Btn8->Enabled=1;

      Btn9->Enabled=1;

      Btn_A->Enabled=1;

      Btn_B->Enabled=1;

      Btn_C->Enabled=1;

      Btn_D->Enabled=1;

      Btn_E->Enabled=1;

      Btn_F->Enabled=1;

      BtnDot->Enabled=0;

      BtnPM->Enabled=0;

      Edit4->Text=SSConvToNeeded (Edit4->Text, SSState, 2);

      SSState=2;

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn210Click (TObject *Sender)

      {

      SSState=4;

      StateAnalis ();

      Btn0->Enabled=1;

      Btn1->Enabled=1;

      Btn2->Enabled=0;

      Btn3->Enabled=0;

      Btn4->Enabled=0;

      Btn5->Enabled=0;

      Btn6->Enabled=0;

      Btn7->Enabled=0;

      Btn8->Enabled=0;

      Btn9->Enabled=0;

      Btn_A->Enabled=0;

      Btn_B->Enabled=0;

      Btn_C->Enabled=0;

      Btn_D->Enabled=0;

      Btn_E->Enabled=0;

      Btn_F->Enabled=0;

      BtnDot->Enabled=0;

      }

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

      void __fastcall TForm1: BtnOCTClick (TObject *Sender)

      {

      Btn0->Enabled=1;

      Btn1->Enabled=1;

      Btn2->Enabled=1;

      Btn3->Enabled=1;

      Btn4->Enabled=1;

      Btn5->Enabled=1;

      Btn6->Enabled=1;

      Btn7->Enabled=1;

      Btn8->Enabled=0;

      Btn9->Enabled=0;

      Btn_A->Enabled=0;

      Btn_B->Enabled=0;

      Btn_C->Enabled=0;

      Btn_D->Enabled=0;

      Btn_E->Enabled=0;

      Btn_F->Enabled=0;

      BtnDot->Enabled=0;

      BtnPM->Enabled=0;

      Edit4->Text=SSConvToNeeded (Edit4->Text, SSState, 3);

      SSState=3;

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn2Click (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="2″ ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]=50;

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="2″ ;

      else

      Edit4->Text=Edit4->Text+" 2″ ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn3Click (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="3″ ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]=51;

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="3″ ;

      else

      Edit4->Text=Edit4->Text+" 3″ ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn4Click (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="4″ ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]=52;

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="4″ ;

      else

      Edit4->Text=Edit4->Text+" 4″ ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn5Click (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="5″ ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]=53;

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="5″ ;

      else

      Edit4->Text=Edit4->Text+" 5″ ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn6Click (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="6″ ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]=54;

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="6″ ;

      else

      Edit4->Text=Edit4->Text+" 6″ ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn7Click (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="7″ ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]=55;

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="7″ ;

      else

      Edit4->Text=Edit4->Text+" 7″ ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn8Click (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="8″ ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]=56;

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="8″ ;

      else

      Edit4->Text=Edit4->Text+" 8″ ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn9Click (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="9″ ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]=57;

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="9″ ;

      else

      Edit4->Text=Edit4->Text+" 9″ ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: BtnPMClick (TObject *Sender)

      {

      double a;

      a=StrToFloat (Edit4->Text);

      a=0-a;

      Edit4->Text=FloatToStr (a);

      }

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

      void __fastcall TForm1: BtnCClick (TObject *Sender)

      {

      Btn0->Enabled=1;

      Btn1->Enabled=1;

      Btn2->Enabled=1;

      Btn3->Enabled=1;

      Btn4->Enabled=1;

      Btn5->Enabled=1;

      Btn6->Enabled=1;

      Btn7->Enabled=1;

      Btn8->Enabled=1;

      Btn9->Enabled=1;

      Btn_A->Enabled=0;

      Btn_B->Enabled=0;

      Btn_C->Enabled=0;

      Btn_D->Enabled=0;

      Btn_E->Enabled=0;

      Btn_F->Enabled=0;

      BtnDot->Enabled=1;

      BtnPM->Enabled=1;

      Edit4->Text="0″ ;

      SecondFClear ();

      OpBuffer1=0;

      OpBuffer2=0;

      DRGState=0;

      SSState=0;

      StateAnalis ();

      }

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

      void __fastcall TForm1: BtnDotClick (TObject *Sender)

      {

      if (DotState==0)

      Edit4->Text=Edit4->Text+" ," ;

      else;

      }

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

      void __fastcall TForm1: Btn0Click (TObject *Sender)

      SSState==4)

      Edit4->Text=Edit4->Text+" 0″ ;

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

      void __fastcall TForm1: BtnPlusClick (TObject *Sender)

      {

      OState=1;

      OpBuffer2=OpBuffer1;

      OpBuffer1=StrToFloat (Edit4->Text);

      OpCod=1;

      }

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

      void __fastcall TForm1: BtnRavnoClick (TObject *Sender)

      {

      float a;

      switch (OpCod)

      {

      case 0:

      {

      a=StrToFloat (Edit4->Text);

      Edit4->Text=a;

      OState=-1;

      OpCod=0;

      }

      break;

      case 1:

      {

      OpBuffer2=OpBuffer1;

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=OpBuffer1+OpBuffer2;

      Edit4->Text=FloatToStr (OpBuffer1);

      OState=-1;

      OpCod=0;

      }

      break;

      case 2:

      {

      OpBuffer2=OpBuffer1;

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=OpBuffer2-OpBuffer1;

      Edit4->Text=FloatToStr (OpBuffer1);

      OState=-1;

      OpCod=0;

      }

      break;

      case 3:

      {

      OpBuffer2=OpBuffer1;

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=OpBuffer2*OpBuffer1;

      Edit4->Text=FloatToStr (OpBuffer1);

      OState=-1;

      OpCod=0;

      }

      break;

      case 4:

      {

      OpBuffer2=OpBuffer1;

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=OpBuffer2/OpBuffer1;

      Edit4->Text=FloatToStr (OpBuffer1);

      OState=-1;

      OpCod=0;

      }

      break;

      case 5:

      {

      OpBuffer2=OpBuffer1;

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=pow (OpBuffer2,OpBuffer1);

      Edit4->Text=FloatToStr (OpBuffer1);

      OState=-1;

      OpCod=0;

      }

      break;

      }

      EEState=0;

      }

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

      void __fastcall TForm1: BtnMinusClick (TObject *Sender)

      {

      OState=1;

      OpBuffer2=OpBuffer1;

      OpBuffer1=StrToFloat (Edit4->Text);

      OpCod=2;

      }

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

      void __fastcall TForm1: BtnUmnojClick (TObject *Sender)

      {

      OState=1;

      OpBuffer2=OpBuffer1;

      OpBuffer1=StrToFloat (Edit4->Text);

      OpCod=3;

      }

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

      void __fastcall TForm1: BtnDelClick (TObject *Sender)

      {

      OState=1;

      OpBuffer2=OpBuffer1;

      OpBuffer1=StrToFloat (Edit4->Text);

      OpCod=4;

      }

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

      void __fastcall TForm1: BtnSINClick (TObject *Sender)

      {

      if (SecondState==0)

      {switch (DRGState)

      {

      case 0:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=sin (Pi*OpBuffer1/180);

      Edit4->Text=FloatToStr (OpBuffer1);

      }

      break;

      case 1:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=sin (OpBuffer1);

      Edit4->Text=FloatToStr (OpBuffer1);

      }

      break;

      case 2:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=sin (Pi*OpBuffer1/200);

      Edit4->Text=FloatToStr (OpBuffer1);

      }

      break;

      }

      }

      else

      switch (DRGState)

      {

      case 0:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=180*asin (OpBuffer1)/Pi;

      Edit4->Text=FloatToStr (OpBuffer1);

      }

      break;

      case 1:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=asin (OpBuffer1);

      Edit4->Text=FloatToStr (OpBuffer1);

      }

      break;

      case 2:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=200*asin (OpBuffer1)/Pi;

      Edit4->Text=FloatToStr (OpBuffer1);

      }

      break;

      }

      SecondFClear ();

      StateAnalis ();

      OState=-1;

      }

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

      void __fastcall TForm1: BtnCOSClick (TObject *Sender)

      {

      if (SecondState==0)

      {switch (DRGState)

      {

      case 0:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=cos (Pi*OpBuffer1/180);

      Edit4->Text=OpBuffer1;

      }

      break;

      case 1:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=cos (OpBuffer1);

      Edit4->Text=OpBuffer1;

      }

      break;

      case 2:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=cos (Pi*OpBuffer1/200);

      Edit4->Text=OpBuffer1;

      }

      break;

      }

      }

      else

      switch (DRGState)

      {

      case 0:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=180*acos (OpBuffer1)/Pi;

      Edit4->Text=OpBuffer1;

      }

      break;

      case 1:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=acos (OpBuffer1);

      Edit4->Text=OpBuffer1;

      }

      break;

      case 2:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=200*acos (OpBuffer1)/Pi;

      Edit4->Text=OpBuffer1;

      }

      break;

      }

      SecondFClear ();

      StateAnalis ();

      OState=-1;

      }

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

      void __fastcall TForm1: BtnTANClick (TObject *Sender)

      {

      if (SecondState==0)

      {switch (DRGState)

      {

      case 0:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=tan (Pi*OpBuffer1/180);

      Edit4->Text=OpBuffer1;

      }

      break;

      case 1:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=tan (OpBuffer1);

      Edit4->Text=OpBuffer1;

      }

      break;

      case 2:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=tan (Pi*OpBuffer1/200);

      Edit4->Text=OpBuffer1;

      }

      break;

      }

      }

      else

      switch (DRGState)

      {

      case 0:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=180*atan (OpBuffer1)/Pi;

      Edit4->Text=OpBuffer1;

      }

      break;

      case 1:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=atan (OpBuffer1);

      Edit4->Text=OpBuffer1;

      }

      break;

      case 2:

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=200*atan (OpBuffer1)/Pi;

      Edit4->Text=OpBuffer1;

      }

      break;

      }

      SecondFClear ();

      StateAnalis ();

      OState=-1;

      }

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

      void __fastcall TForm1: Btn1toXClick (TObject *Sender)

      {

      if (SecondState==0&&Edit4->Text≠"0″)

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=1/OpBuffer1;

      Edit4->Text=OpBuffer1;

      }

      else

      {

      //ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚, Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹

      //этой ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:)

      }

      SecondFClear ();

      StateAnalis ();

      OState=-1;

      }

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

      void __fastcall TForm1: BtnX2Click (TObject *Sender)

      {

      if (SecondState==0)

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=pow (OpBuffer1,2);

      Edit4->Text=OpBuffer1;

      }

      else

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=pow (OpBuffer1,0.5);

      Edit4->Text=OpBuffer1;

      }

      SecondFClear ();

      StateAnalis ();

      OState=-1;

      }

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

      void __fastcall TForm1: BtnX3Click (TObject *Sender)

      {

      double a=1,b=3;

      a=a/b;

      if (SecondState==0)

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=pow (OpBuffer1,3);

      Edit4->Text=OpBuffer1;

      }

      else

      {

      OpBuffer1=StrToFloat (Edit4->Text);

      OpBuffer1=pow (OpBuffer1,a);

      Edit4->Text=OpBuffer1;

      }

      SecondFClear ();

      StateAnalis ();

      OState=-1;

      }

      void __fastcall TForm1: BtnYinXClick (TObject *Sender)

      {

      OState=1;

      OpBuffer2=OpBuffer1;

      OpBuffer1=StrToFloat (Edit4->Text);

      OpCod=5;

      }

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

      void __fastcall TForm1: BtnPiClick (TObject *Sender)

      {

      Edit4->Text=Pi;

      OState=-1;

      }

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

      void __fastcall TForm1: BtnNazadClick (TObject *Sender)

      {

      if (Edit4->Text.Length ()==1)

      Edit4->Text=0;

      else

      Edit4->Text=Edit4->Text.Delete (Edit4->Text.Length (), 1);

      }

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

      void __fastcall TForm1: ButtonM1Click (TObject *Sender)

      {

      EditM1->Text=Edit4->Text;

      }

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

      void __fastcall TForm1: ButtonMR1Click (TObject *Sender)

      {

      Edit4->Text=EditM1->Text;

      }

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

      void __fastcall TForm1: Button1Click (TObject *Sender)

      {

      EditM2->Text=Edit4->Text;

      }

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

      void __fastcall TForm1: Button2Click (TObject *Sender)

      {

      Edit4->Text=EditM2->Text;

      }

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

      void __fastcall TForm1: Button3Click (TObject *Sender)

      {

      EditM3->Text=Edit4->Text;

      }

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

      void __fastcall TForm1: Button4Click (TObject *Sender)

      {

      Edit4->Text=EditM3->Text;

      }

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

      void __fastcall TForm1: Btn_AClick (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="A" ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]='A';

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="A" ;

      else

      Edit4->Text=Edit4->Text+" A" ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn_BClick (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="B" ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]='B';

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="B" ;

      else

      Edit4->Text=Edit4->Text+" B" ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn_CClick (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="C" ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]='C';

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="C" ;

      else

      Edit4->Text=Edit4->Text+" C" ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn_DClick (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="D" ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]='D';

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="D" ;

      else

      Edit4->Text=Edit4->Text+" D" ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn_EClick (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="E" ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]='E';

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="E" ;

      else

      Edit4->Text=Edit4->Text+" E" ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: Btn_FClick (TObject *Sender)

      {

      AnsiString Data;

      if (OState==1)

      {Edit4->Text="F" ;

      OState=0;

      }

      else

      {

      if (EEState==1)

      {

      Data=Edit4->Text;

      Data[Data.Length ()-1]=Data[Data.Length ()];

      Data[Data.Length ()]='F';

      Edit4->Text=Data;

      }

      else

      {if (Edit4->Text=="0″)

      Edit4->Text="F" ;

      else

      Edit4->Text=Edit4->Text+" F" ;

      }

      }

      SecondFClear ();

      StateAnalis ();

      }

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

      void __fastcall TForm1: N6Click (TObject *Sender)

      {

      Form3->Visible=true;

      }

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

      void __fastcall TForm1: BtnHYPClick (TObject *Sender)

      {

      OState=-1;

      }

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

      void __fastcall TForm1: BtnLOGClick (TObject *Sender)

      {

      OState=-1;

      }

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

      void __fastcall TForm1: BtnLNClick (TObject *Sender)

      {

      OState=-1;

      }

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

      void __fastcall TForm1: N4Click (TObject *Sender)

      {

      Close ();

      }

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

      Листинг 2. Код header-Ρ„Π°ΠΉΠ»Π° основного модуля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Unit1. h

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

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

      #ifndef Unit1H

      #define Unit1H

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

      #include

      #include

      #include

      #include

      #include

      #include

      #include

      #include «XPManifest.h»

      #include

      #include

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

      bool SecondState=0,

      EEState=0,

      PMState=0,

      DotState=0,

      OState=0;

      int DRGState=0,

      SSState=0,

      OpCod=0;

      double

      OpBuffer1=0,

      OpBuffer2=0,

      Pi=3.inf

      ;

      AnsiString SSOpBuf;

      lass TForm1: public TForm

      {

      __published: // IDE-managed Components

      TMainMenu *MainMenu1;

      TMenuItem *N1;

      TMenuItem *N2;

      TMenuItem *N3;

      TMenuItem *N6;

      TPanel *Panel1;

      TBitBtn *Btn2nd;

      TBitBtn *BtnDRG;

      TBitBtn *BtnLOG;

      TBitBtn *BtnLN;

      TBitBtn *BtnHYP;

      TBitBtn *BtnSIN;

      TBitBtn *BtnCOS;

      TBitBtn *BtnTAN;

      TBitBtn *BtnYinX;

      TBitBtn *BtnPi;

      TBitBtn *Btn1toX;

      TBitBtn *BtnX2;

      TBitBtn *BtnX3;

      TBitBtn *BtnDel;

      TBitBtn *BtnC;

      TBitBtn *BtnEE;

      TBitBtn *BtnLS;

      TBitBtn *BtnPS;

      TBitBtn *BtnNazad;

      TBitBtn *Btn7;

      TBitBtn *Btn8;

      TBitBtn *Btn9;

      TBitBtn *Btn4;

      TBitBtn *Btn5;

      TBitBtn *Btn6;

      TBitBtn *Btn1;

      TBitBtn *Btn2;

      TBitBtn *Btn3;

      TBitBtn *Btn0;

      TBitBtn *BtnDot;

      TBitBtn *BtnPM;

      TBitBtn *BtnRavno;

      TBitBtn *BtnPlus;

      TBitBtn *BtnMinus;

      TBitBtn *BtnUmnoj;

      TEdit *EditM1;

      TLabel *Label1;

      TEdit *EditM2;

      TLabel *Label2;

      TEdit *EditM3;

      TLabel *Label3;

      TEdit *Edit4;

      TMenuItem *N8;

      TBitBtn *BtnOCT;

      TBitBtn *BtnDEC;

      TBitBtn *BtnBIN;

      TBitBtn *BtnHEX;

      TPanel *Panel2;

      TLabel *L2nd;

      TLabel *LDEG;

      TLabel *LRAD;

      TLabel *LGRAD;

      TLabel *LOCT;

      TLabel *LHEX;

      TLabel *LBIN;

      TLabel *LDEC;

      TBitBtn *ButtonM1;

      TBitBtn *ButtonMR1;

      TBitBtn *Btn_A;

      TBitBtn *Btn_B;

      TBitBtn *Btn_C;

      TBitBtn *Btn_D;

      TBitBtn *Btn_E;

      TBitBtn *Btn_F;

      TXPManifest *XPManifest1;

      TMenuItem *N4;

      void __fastcall Btn1Click (TObject *Sender);

      void __fastcall BtnEEClick (TObject *Sender);

      void __fastcall N8Click (TObject *Sender);

      void __fastcall Btn2ndClick (TObject *Sender);

      void __fastcall BtnDRGClick (TObject *Sender);

      void __fastcall FormCreate (TObject *Sender);

      void __fastcall BtnDECClick (TObject *Sender);

      void __fastcall BtnBINClick (TObject *Sender);

      void __fastcall BtnHEXClick (TObject *Sender);

      void __fastcall Btn210Click (TObject *Sender);

      void __fastcall BtnOCTClick (TObject *Sender);

      void __fastcall Btn2Click (TObject *Sender);

      void __fastcall Btn3Click (TObject *Sender);

      void __fastcall Btn4Click (TObject *Sender);

      void __fastcall Btn5Click (TObject *Sender);

      void __fastcall Btn6Click (TObject *Sender);

      void __fastcall Btn7Click (TObject *Sender);

      void __fastcall Btn8Click (TObject *Sender);

      void __fastcall Btn9Click (TObject *Sender);

      void __fastcall BtnPMClick (TObject *Sender);

      void __fastcall BtnCClick (TObject *Sender);

      void __fastcall BtnDotClick (TObject *Sender);

      void __fastcall Btn0Click (TObject *Sender);

      void __fastcall BtnPlusClick (TObject *Sender);

      void __fastcall BtnRavnoClick (TObject *Sender);

      void __fastcall BtnMinusClick (TObject *Sender);

      void __fastcall BtnUmnojClick (TObject *Sender);

      void __fastcall BtnDelClick (TObject *Sender);

      void __fastcall BtnSINClick (TObject *Sender);

      void __fastcall BtnCOSClick (TObject *Sender);

      void __fastcall BtnTANClick (TObject *Sender);

      void __fastcall Btn1toXClick (TObject *Sender);

      void __fastcall BtnX2Click (TObject *Sender);

      void __fastcall BtnX3Click (TObject *Sender);

      void __fastcall BtnYinXClick (TObject *Sender);

      void __fastcall BtnPiClick (TObject *Sender);

      void __fastcall BtnNazadClick (TObject *Sender);

      void __fastcall ButtonM1Click (TObject *Sender);

      void __fastcall ButtonMR1Click (TObject *Sender);

      void __fastcall Button1Click (TObject *Sender);

      void __fastcall Button2Click (TObject *Sender);

      void __fastcall Button3Click (TObject *Sender);

      void __fastcall Button4Click (TObject *Sender);

      void __fastcall Btn_AClick (TObject *Sender);

      void __fastcall Btn_BClick (TObject *Sender);

      void __fastcall Btn_CClick (TObject *Sender);

      void __fastcall Btn_DClick (TObject *Sender);

      void __fastcall Btn_EClick (TObject *Sender);

      void __fastcall Btn_FClick (TObject *Sender);

      void __fastcall N6Click (TObject *Sender);

      void __fastcall BtnHYPClick (TObject *Sender);

      void __fastcall BtnLOGClick (TObject *Sender);

      void __fastcall BtnLNClick (TObject *Sender);

      void __fastcall N4Click (TObject *Sender);

      private: // User declarations

      public: // User declarations

      __fastcall TForm1(TComponent* Owner);

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

      // Ѐункция Π°Π½Π°Π»ΠΈΠ·Π° состояний ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

      // состояния ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Degree/Radian/Grad, Π° Ρ‚Π°ΠΊΠΆΠ΅ состояния

      // Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ систСмы счислСния

      void StateAnalis ()

      {

      if (SecondState==1)

      L2nd->Font->Color=clBlack;

      else L2nd->Font->Color=clSilver;

      switch (DRGState)

      {

      case 0:

      {LDEG->Font->Color=clBlack;

      LRAD->Font->Color=clSilver;

      LGRAD->Font->Color=clSilver;

      }

      break;

      case 1:

      {LRAD->Font->Color=clBlack;

      LGRAD->Font->Color=clSilver;

      LDEG->Font->Color=clSilver;

      }

      break;

      case 2:

      {LDEG->Font->Color=clSilver;

      LRAD->Font->Color=clSilver;

      LGRAD->Font->Color=clBlack;

      }

      break;

      }

      switch (SSState)

      {

      case 0:

      {LDEC->Font->Color=clBlack;

      LBIN->Font->Color=clSilver;

      LHEX->Font->Color=clSilver;

      LOCT->Font->Color=clSilver;

      }

      break;

      case 1:

      {LDEC->Font->Color=clSilver;

      LBIN->Font->Color=clBlack;

      LHEX->Font->Color=clSilver;

      LOCT->Font->Color=clSilver;

      }

      break;

      case 2:

      {LDEC->Font->Color=clSilver;

      LBIN->Font->Color=clSilver;

      LHEX->Font->Color=clBlack;

      LOCT->Font->Color=clSilver;

      }

      break;

      case 3:

      {LDEC->Font->Color=clSilver;

      LBIN->Font->Color=clSilver;

      LHEX->Font->Color=clSilver;

      LOCT->Font->Color=clBlack;

      }

      break;

      }

      };

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

      // Ѐункция сброса прилоТСния Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС

      void SecondFClear ()

      {SecondState=0;

      BtnDRG->Caption="DRG" ;

      BtnLOG->Caption="LOG" ;

      BtnLN->Caption="LN" ;

      BtnNazad->Caption="<—-" ;

      BtnHYP->Caption="HYP" ;

      BtnSIN->Caption="SIN" ;

      BtnCOS->Caption="COS" ;

      BtnTAN->Caption="TAN" ;

      BtnC->Caption="C" ;

      BtnPi->Caption="Pi" ;

      Btn1toX->Caption="1/x" ;

      BtnX2->Caption="x2″ ;

      BtnX3->Caption="x3″ ;

      BtnYinX->Caption="x^y" ;

      BtnDEC->Caption="DEC" ;

      BtnEE->Caption="EE" ;

      BtnLS->Caption="(«;

      BtnPS->Caption=")" ;

      BtnDel->Caption="/" ;

      BtnBIN->Caption="BIN" ;

      Btn7->Caption="7″ ;

      Btn8->Caption="8″ ;

      Btn9->Caption="9″ ;

      BtnUmnoj->Caption="*" ;

      BtnHEX->Caption="HEX" ;

      Btn4->Caption="4″ ;

      Btn5->Caption="5″ ;

      Btn6->Caption="6″ ;

      BtnMinus->Caption="-" ;

      BtnOCT->Caption="OCT" ;

      Btn1->Caption="1″ ;

      Btn2->Caption="2″ ;

      Btn3->Caption="3″ ;

      BtnPlus->Caption="+" ;

      Btn0->Caption="0″ ;

      BtnDot->Caption="." ;

      BtnPM->Caption="±" ;

      BtnRavno->Caption="=";

      }

      };

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

      AnsiString SSConvToDec (AnsiString StrToConv, int STC)

      {

      // Ѐункция конвСртирования ΠΈΠ· ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΉ систСмы счислСния Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ

      // для использования Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… расчСтах

      AnsiString OpBuf=StrToConv, Buf;

      int Data=0,

      i=0,

      k=0,

      n=0,

      a=0;

      char c;

      switch (STC)

      {

      case 0: //ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ систСмы Π½Π΅ Ρ‚рСбуСтся

      break;

      case 1: //ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмы счислСния

      {

      n=StrToConv.Length ();

      a=StrToInt (StrToConv);

      StrToConv=a;

      for (i=n, k=0;i≠0;i—, k++)

      {

      a=StrToInt (OpBuf[i]);

      Data=Data+(a*pow (2,k));

      }

      StrToConv=Data;

      }

      break;

      case 2: //ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· 16-Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмы счислСния

      {

      n=StrToConv.Length ();

      for (i=n, k=0;i≠0;i—, k++)

      {

      c=OpBuf[i];

      switch (c)

      {

      case '0':

      Data=Data+(0*pow (16,k));

      break;

      case '1':

      Data=Data+(1*pow (16,k));

      break;

      case '2':

      Data=Data+(2*pow (16,k));

      break;

      case '3':

      Data=Data+(3*pow (16,k));

      break;

      case '4':

      Data=Data+(4*pow (16,k));

      break;

      case '5':

      Data=Data+(5*pow (16,k));

      break;

      case '6':

      Data=Data+(6*pow (16,k));

      break;

      case '7':

      Data=Data+(7*pow (16,k));

      break;

      case '8':

      Data=Data+(8*pow (16,k));

      break;

      case '9':

      Data=Data+(9*pow (16,k));

      break;

      case 'A':

      Data=Data+(10*pow (16,k));

      break;

      case 'B':

      Data=Data+(11*pow (16,k));

      break;

      case 'C':

      Data=Data+(12*pow (16,k));

      break;

      case 'D':

      Data=Data+(13*pow (16,k));

      break;

      case 'E':

      Data=Data+(14*pow (16,k));

      break;

      case 'F':

      Data=Data+(15*pow (16,k));

      break;

      }

      }

      StrToConv=Data;

      }

      break;

      case 3: //ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· 8-Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмы счислСния

      {

      n=StrToConv.Length ();

      for (i=n, k=0;i≠0;i—, k++)

      {

      a=StrToInt (OpBuf[i]);

      Data=Data+(a*pow (8,k));

      }

      StrToConv=Data;

      }

      break;

      }

      return StrToConv;

      }

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

      AnsiString SSConvToNeeded (AnsiString StrToConv, int STC, int STCT)

      {

      // STC — систСма счислСния, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡŽ

      // STCT систСма счислСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ

      // Для Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ· ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΉ систСмы счислСния Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ

      AnsiString OpBuf="" ,

      StringBuf="" ,

      RevBuf="" ;

      double a;

      long int Isx=0,

      IntBuf=0,

      i=0,

      n=0,

      k=0;

      a=StrToFloat (SSConvToDec (StrToConv, STC));

      Isx=a;

      switch (STCT)

      {

      case 0: //ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ систСму

      break;

      case 1: //ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ систСму

      {

      while (Isx≠0)

      {

      IntBuf=(Isx%2);

      Isx=Isx/2;

      StringBuf=StringBuf+IntToStr (IntBuf);

      }

      n=StringBuf.Length ();

      for (i=n;i>0;i—)

      RevBuf=RevBuf+StringBuf[i];

      StringBuf=RevBuf;

      }

      break;

      case 2: //ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΡƒΡŽ систСму

      {

      while (Isx≠0)

      {

      IntBuf=(Isx%16);

      Isx=Isx/16;

      switch (IntBuf)

      {

      case 0:

      StringBuf=StringBuf+'0';

      break;

      case 1:

      StringBuf=StringBuf+'1';

      break;

      case 2:

      StringBuf=StringBuf+'2';

      break;

      case 3:

      StringBuf=StringBuf+'3';

      break;

      case 4:

      StringBuf=StringBuf+'4';

      break;

      case 5:

      StringBuf=StringBuf+'5';

      break;

      case 6:

      StringBuf=StringBuf+'6';

      break;

      case 7:

      StringBuf=StringBuf+'7';

      break;

      case 8:

      StringBuf=StringBuf+'8';

      break;

      case 9:

      StringBuf=StringBuf+'9';

      break;

      case 10:

      StringBuf=StringBuf+'A';

      break;

      case 11:

      StringBuf=StringBuf+'B';

      break;

      case 12:

      StringBuf=StringBuf+'C';

      break;

      case 13:

      StringBuf=StringBuf+'D';

      break;

      case 14:

      StringBuf=StringBuf+'E';

      break;

      case 15:

      StringBuf=StringBuf+'F';

      break;

      }

      }

      n=StringBuf.Length ();

      for (i=n;i>0;i—)

      RevBuf=RevBuf+StringBuf[i];

      StringBuf=RevBuf;

      }

      break;

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