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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Β«ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС»

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

Бвойства ColCount ΠΈ RowCount ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ соотвСтствСнно число столбцов ΠΈ ΡΡ‚Ρ€ΠΎΠΊ, свойства FixedCols ΠΈ FixedRows — число фиксированных, Π½Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… столбцов ΠΈ ΡΡ‚Ρ€ΠΎΠΊ. Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° фиксированных ячССк опрСдСляСтся свойством FixedColor. Бвойства LeftCol ΠΈ TopRow ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ соотвСтствСнно индСксы ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ столбца ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Β«ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ сСльского хозяйства ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚вия РСспублики Π‘Π΅Π»Π°Ρ€ΡƒΡΡŒ Π“Π»Π°Π²Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ образования, Π½Π°ΡƒΠΊΠΈ ΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ² УББО «ΠžΡˆΠΌΡΠ½ΡΠΊΠΈΠΉ государствСнный Π°Π³Ρ€Π°Ρ€Π½ΠΎ-экономичСский ΠΊΠΎΠ»Π»Π΅Π΄ΠΆ»

ΠšΠ£Π Π‘ΠžΠ’ΠžΠ™ ΠŸΠ ΠžΠ•ΠšΠ’ ΠžΡˆΠΌΡΠ½Ρ‹ 2013

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
    • 1.1 ОписаниС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области
  • 2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  • 3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°
  • 4. ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок источников Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, А — листинг ΠΊΠΎΠ΄Π°
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π‘ — справка
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • Π’ Ρ€Π°Π·Π½Ρ‹Ρ… сфСрах Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ часто приходится Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… источников, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… связан с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π²ΠΈΠ΄ΠΎΠΌ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ всСх этих Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ знания ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ.
  • Автоматизированная информационная систСма (АИБ) — это ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, связанной с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм — Π»ΠΈΡ†ΠΎ, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΅Ρ‘ Ρ„ункционирования.
  • Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ прогрСсса увСличился объСм ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° слоТности Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΡΡ ΠΊΡ€ΡƒΠ³ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π΄Π²ΠΈΠ½ΡƒΠ»ΠΎ Π½ΠΎΠ²Ρ‹Π΅ трСбования ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… срСдств ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΠΈΠΌΠΈ.

Бпортивная Ρ‚Π°Π±Π»ΠΈΡ†Π° — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для вСдСния Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ², проводящихся ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС. ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΡƒΡ€Π½ΠΈΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π²ΠΈΠ΄Π°ΠΌ спорта: Ρ„ΡƒΡ‚Π±ΠΎΠ», Ρ„ΡƒΡ‚Π·Π°Π» (ΠΌΠΈΠ½ΠΈ-Ρ„ΡƒΡ‚Π±ΠΎΠ»), Ρ…ΠΎΠΊΠΊΠ΅ΠΉ, баскСтбол, Ρ…ΠΎΠΊΠΊΠ΅ΠΉ с ΠΌΡΡ‡ΠΎΠΌ (Π±Π΅Π½Π΄ΠΈ), Π³Π°Π½Π΄Π±ΠΎΠ», Π²ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎ, Π²ΠΎΠ»Π΅ΠΉΠ±ΠΎΠ», ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹, тСннис, амСриканский Ρ„ΡƒΡ‚Π±ΠΎΠ» ΠΈ Π±Π΅ΠΉΡΠ±ΠΎΠ».

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

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ НСобходимо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для провСдСния Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС. Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ исходя ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ количСство ΠΊΠΎΠΌΠ°Π½Π΄ (ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²), составлСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈΠ³Ρ€, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ просмотра Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² (счёт).

1.1 ОписаниС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ трСбуСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ «ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС» Π² ΡΡ€Π΅Π΄Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π‘++ Builder. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ количСства ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² (ΠΊΠΎΠΌΠ°Π½Π΄), Π²Π²ΠΎΠ΄ наимСнования ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° (ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹) ΠΈ Π²Π΅Π΄Π΅Π½ΠΈΡ счёта. Π’Π°ΠΊ ΠΆΠ΅ прСдусмотрСно ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠΉ сСтки. Для выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ поставлСнной Π² ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ знания ΠΈ ΡƒΠΌΠ΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ изучСния дисциплины «ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΡΠ·Ρ‹ΠΊΠΈ программирования».

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, учитывая Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π±Ρ‹Π»ΠΈ приняты ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ структуры прилоТСния:

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

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ StringGrid ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для отобраТСния Ρ‚Π°Π±Π»ΠΈΡ† тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Однако ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Бвойства ColCount ΠΈ RowCount ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ соотвСтствСнно число столбцов ΠΈ ΡΡ‚Ρ€ΠΎΠΊ, свойства FixedCols ΠΈ FixedRows — число фиксированных, Π½Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… столбцов ΠΈ ΡΡ‚Ρ€ΠΎΠΊ. Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° фиксированных ячССк опрСдСляСтся свойством FixedColor. Бвойства LeftCol ΠΈ TopRow ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ соотвСтствСнно индСксы ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ столбца ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ строки. Бвойство ScrollBars опрСдСляСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ полос ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈ ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚ автоматичСски Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, помСщаСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ.Ρ€Π°Π·ΠΌΠ΅Ρ€.ΠΈΠ»ΠΈ.Π½Π΅Ρ‚. Бвойство Options являСтся мноТСством, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ свойства Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ Π² Ρ„иксированных (goFixedVertLine ΠΈ goFixedHorzLine) ΠΈ Π½Π΅ Ρ„иксированных (goVertLine ΠΈ goHorzLine) ячСйках, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ столбцов ΠΈ ΡΡ‚Ρ€ΠΎΠΊ (goCoISizing ΠΈ goRowSizing), ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ столбцы ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΈ (goColMoving ΠΈ goRowMoving) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π’Π°ΠΆΠ½Ρ‹ΠΌ элСмСнтом Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Options являСтся goEditing — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ StringGrid ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Ρ….Π².ячСйках. Бвойства Col ΠΈ Row ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ индСксы столбца ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ячСйки. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ мноТСства ячССк, строк ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ². Π‘Ρ€Π΅Π΄ΠΈ мноТСства событий ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° StringGrid слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ событиС OnSelectCell, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π΅Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ячСйки. Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ этого события ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ACol ΠΈ ARow — столбСц ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠ° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ячСйки, ΠΈ Π±ΡƒΠ»Π΅Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ CanSelect — Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π°.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ CanSelect ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π·Π°ΠΏΡ€Π΅Ρ‚Π° выдСлСния ячСйки, Π·Π°Π΄Π°Π² Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false. А ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ACol ΠΈ ARow ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

для Π²Π²ΠΎΠ΄Π° количСства ΠΊΠΎΠΌΠ°Π½Π΄ (ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²) использовался ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DBEdit1, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ числовыС значСния.

для Π²Π²ΠΎΠ΄Π° Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ (ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²) Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Memo, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Memo Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (ΡˆΡ€ΠΈΡ„Ρ‚, Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅) ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ² для всСго тСкста ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся свойством Font. Если Π²Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ тСкст, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ создан тСкстовый Ρ„Π°ΠΉΠ», содСрТащий Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы, ΠΈ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΠΉ элСмСнтов форматирования. ΠŸΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ этого Ρ„Π°ΠΉΠ»Π° Π² Memo Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ состояниСм свойства Font ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Memo, Π° Π½Π΅ Ρ‚Π΅ΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ€Π°Π½Π΅Π΅ вводился тСкст.

для открытия Ρ„ΠΎΡ€ΠΌ с Ρ‚ΡƒΡ€Π½ΠΈΡ€Π°ΠΌΠΈ использовался ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Button, Π° Π΄Π»Ρ подтвСрТдСния ΠΏΠΎΠ±Π΅Π΄Ρ‹ Π² Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠΉ сСткС использован ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DBButton ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ графичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

для дублирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TMenu с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ подмСню ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ. MainMenu, располоТСный Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Standard, это Π½Π΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Ρ‚. Π΅. мСсто Π΅Π³ΠΎ размСщСния Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ проСктирования Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ значСния для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ — ΠΎΠ½ Π²ΡΠ΅ Ρ€Π°Π²Π½ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ Π½Π΅ ΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ мСню, сгСнСрированноС ΠΈΠΌ.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ помСщаСтся ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ MainMenu. Π’ ΡΡ‚ΠΎΠΌ случаС Π΅Π³ΠΎ имя автоматичСски заносится Π² ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹ Menu. Но ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² MainMenu с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Π’ ΡΡ‚ΠΎΠΌ случаС Π²ΠΎ Π²Ρ€Π΅ΠΌΡ проСктирования свойству Menu Ρ„ΠΎΡ€ΠΌΡ‹ присваиваСтся ссылка Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡ‚ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². А Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ это свойство ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, мСняя соотвСтствСнно состав Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню прилоТСния.

ОсновноС свойство ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° — Items. Π•Π³ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π° МСню, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ MainMenu ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ с ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ΠΌ рядом со ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎΠΌ Items Π² ΠΎΠΊΠ½Π΅ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π° ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ откроСтся ΠΎΠΊΠ½ΠΎ. Π’ ΡΡ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ мСню.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ мСню Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, помСщая курсор Π² Ρ€Π°ΠΌΠΊΡƒ ΠΈΠ· Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΡƒΡŽ мСсто располоТСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°. Если ΠΏΡ€ΠΈ этом Ρ€Π°Π·Π΄Π΅Π» ввСлся Π½Π΅ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠΌ Π²Π°ΠΌ мСстС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Π±ΡƒΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΡ‹ΡˆΡŒΡŽ Ρ‚ΡƒΠ΄Π°, ΠΊΡƒΠ΄Π° Π²Π°ΠΌ Π½Π°Π΄ΠΎ. Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° — использованиС контСкстного мСню, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ. Если Π²Ρ‹ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π» мСню ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Скстного мСню ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Insert, Ρ‚ΠΎ Ρ€Π°ΠΌΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° вставится ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π½Π΅Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ. Из ΠΊΠΎΠ½Ρ‚Скстного мСню Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Create Submenu, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ввСсти подмСню Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π». ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π² Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π΅ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² мноТСство свойств Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» мСню, Ρ‚. Π΅. ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт свойства Items, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Ρ‚ΠΈΠΏΠ° TMenuItem, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΌ своими свойствами, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, событиями.

Бвойство Caption ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ надпись Ρ€Π°Π·Π΄Π΅Π»Π°. Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этого свойства подчиняСтся Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ свойства Π² ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ использованиС символа ампСрсанда для обозначСния клавиш быстрого доступа. Если Π²Ρ‹ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ значСния Caption ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° Π²Π²Π΅Π΄Π΅Ρ‚Π΅ символ минус «-», Ρ‚ΠΎ Π²ΠΌΠ΅ΡΡ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° Π² ΠΌΠ΅Π½ΡŽ появится Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ.

Бвойство Name Π·Π°Π΄Π°Π΅Ρ‚ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Ρƒ мСню. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π°Π²Π°Ρ‚ΡŒ этим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ осмыслСнныС ΠΈΠΌΠ΅Π½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹ ΡΠΊΠΎΡ€ΠΎ Π·Π°ΠΏΡƒΡ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π² Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡΡ‰ΠΈΡ… ΠΈΠΌΠ΅Π½Π°Ρ… Ρ‚ΠΈΠΏΠ° N21. ΠšΡƒΠ΄Π° понятнСС ΠΈΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΠ° MFile, MOpen, MSave ΠΈ Ρ‚. ΠΏ.

Бвойство Shortcut опрСдСляСт клавиши быстрого доступа ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ мСню — «Π³ΠΎΡ€ΡΡ‡ΠΈΠ΅» клавиши, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π°Ρ…одя Π² ΠΌΠ΅Π½ΡŽ, ΠΌΠΎΠΆΠ΅Ρ‚ Π² Π»ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, связанной с Π΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ клавиши быстрого доступа, Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список свойства Shortcut Π² ΠΎΠΊΠ½Π΅ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π° ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш. Π­Ρ‚Π° комбинация появится Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π° мСню.

Бвойство Default опрСдСляСт, являСтся Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ своСго подмСню, Ρ‚. Π΅. Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ, выполняСмым ΠΏΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅. ПодмСню ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·Π΄Π΅Π» ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, выдСляСмый ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ. Бвойство Break ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… мСню, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ список Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ столбцов. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Break: mbNone — отсутствиС разбиСния мСню (это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ принято ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), mbBarBreak ΠΈ mbBreak — Π² ΠΌΠ΅Π½ΡŽ вводится Π½ΠΎΠ²Ρ‹ΠΉ столбСц Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΎΡ‚Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ полосой (mbBarBreak) ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ (mbBreak).

Бвойство Checked, установлСнноС Π² true, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ мСню Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Ρ„Π»Π°ΠΆΠΊΠ°, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Π²Ρ‹Π±Ρ€Π°Π½. Π’ C++Builder 6 для Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² мСню Π²Π²Π΅Π΄Π΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ свойство — AutoCheck. Если Π΅Π³ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² true, Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ, указывая Ρ‚ΠΎ Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ состояниС, Ρ‚ΠΎ Π½Π° ΠΎΡ‚сутствиС Π²Ρ‹Π±ΠΎΡ€Π°. Π’ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… вСрсиях C++Builder ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ сам ΠΏΠΎ ΡΠ΅Π±Π΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся ΠΈ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события OnClick Ρ€Π°Π·Π΄Π΅Π»Π° Π½Π°Π΄ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚ΠΈΠΏΠ° (Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ подразумСваСтся, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π» мСню Π½Π°Π·Π²Π°Π½ MAutoSave):

MAutoSave->Checked = ! MAutoSave->Checkea;

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ свойством, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Ρ‹ мСню, являСтся Radioltem. Π­Ρ‚ΠΎ свойство, установлСнноС Π² true, опрСдСляСт, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ совмСстно с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Grouplndex. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ GroupIndex Ρ€Π°Π²Π½ΠΎ 0. Но ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ большС нуля ΠΈ Ρ‚ΠΎΠ³Π΄Π°, Ссли имССтся нСсколько Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Grouplndex ΠΈ Ρ Radioltem = true, Ρ‚ΠΎ Π² Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ Ρ„Π»Π°ΠΆΠΊΠΎΠ², ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ…. Если Π²Ρ‹ Π·Π°Π΄Π°Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΡ‚ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Checked = true, Ρ‚ΠΎ Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… Checked автоматичСски сбросится Π² false.

Для ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΊΠ°ΠΊ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² true свойствоAutoCheck. Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Π½Π΅Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ всС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ: этот Ρ€Π°Π·Π΄Π΅Π» Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ, Π° Ρ€Π°Π½Π΅Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ. Но Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‰Π΅Π»ΠΊΠ½Π΅Ρ‚ Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, Ρ‚ΠΎ ΠΎΠ½ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ся ΠΈ ΠΎΠΊΠ°ΠΆΠ΅Ρ‚ся, Ρ‡Ρ‚ΠΎ всС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. Если ΠΏΠΎ ΡΠΌΡ‹ΡΠ»Ρƒ это допустимоС состояниС, Ρ‚ΠΎ Π²ΡΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Но Π΅ΡΠ»ΠΈ Π² Π»ΡŽΠ±ΠΎΠΌ случаС ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ свойства AutoCheck (ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² false) ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ свойство Checked Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. НапримСр, Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠ² этих Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ввСсти ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.

Он ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΠ»ΡƒΡ‡Π°Π΅, Ссли сдСлан Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π½Π° Π½Π΅Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ мСню. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ записан Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΈ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ источника события ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любой Ρ€Π°Π·Π΄Π΅Π» мСню.

ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ Ρ„Π»Π°ΠΆΠΊΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² мСню, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… собой Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ, Π²Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ»ΠΈ совмСстимыС. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ установлСны Π²ΠΎ Π²Ρ€Π΅ΠΌΡ проСктирования ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния свойства Enabled (доступСн) ΠΈ Visible (Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ). Если ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Enabled = false, Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ сСрой надписью ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Если ΠΆΠ΅ Π·Π°Π΄Π°Ρ‚ΡŒ Visible = false, Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π» Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Π½, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ сомкнутся, заняв мСсто Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ. Бвойства Enabled ΠΈ Visible ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ состав доступных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния.

Π’ C++Builder прСдусмотрСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° Π² Ρ€Π°Π·Π΄Π΅Π»Ρ‹ мСню ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π—Π° ΡΡ‚ΠΎ отвСтствСнны свойства Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Bitmap ΠΈ ImageIndex. Bitmap позволяСт нСпосрСдствСнно ввСсти ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π·Π΄Π΅Π», Π²Ρ‹Π±Ρ€Π°Π² Π΅Π³ΠΎ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°. ImageIndex позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ индСкс изобраТСния, хранящСгося Π²ΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ImageList. Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ΡΡ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Images ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° MainMenu. Π˜Π½Π΄Π΅ΠΊΡΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с 0. Если Π²Ρ‹ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ индСкс -1 (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), изобраТСния Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

ОсновноС событиС Ρ€Π°Π·Π΄Π΅Π»Π° — OnClick, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ «Π³ΠΎΡ€ΡΡ‡ΠΈΡ…» клавиш быстрого доступа. Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅ свойство — Action. Бославшись Π½Π° Ρ€Π°Π½Π΅Π΅ описанноС дСйствиС, Π²Ρ‹ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…одимости Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ свойств, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° дСйствия. Π’Π°ΠΌ Π½Π΅ Ρ‚рСбуСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события OnClick, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΎΠΆΠ΅ наслСдуСтся ΠΎΡ‚ Π΄Π΅ΠΉΡΡ‚вия.

Рассмотрим Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ вопросы объСдинСния Π³Π»Π°Π²Π½Ρ‹Ρ… мСню Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ с ΠΌΠ΅Π½ΡŽ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Π Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ… с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈ Π³Π»Π°Π²Π½Π°Ρ, ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠΌΠ΅ΡŽΡ‚ свои Π³Π»Π°Π²Π½Ρ‹Π΅ мСню — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ MainMenu. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ своС мСню. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π΄ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти мСню сливались Π² ΠΎΠ΄Π½ΠΎ мСню Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΡƒΡ… Π²ΠΈΠ΄ΠΎΠ²: прилоТСния с ΠΈΠ½Ρ‚СрфСйсом мноТСства Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ MDI прилоТСния, ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ прилоТСния с Π³Π»Π°Π²Π½ΠΎΠΉ ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ MDI ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Word ΠΈ Excel. Π’ MDI прилоТСниях мСню Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… Ρ„ΠΎΡ€ΠΌ всСгда ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ с ΠΌΠ΅Π½ΡŽ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. А Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ… с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠ»ΠΈ отсутствиС объСдинСниС опрСдСляСтся свойством AutoMergeΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² TMainMenu. Если трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ мСню Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ объСдинялись с ΠΌΠ΅Π½ΡŽ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π°Π΄ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ AutoMerge Π² true. ΠŸΡ€ΠΈ этом свойство AutoMerge Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² false.

Бпособ объСдинСния мСню опрСдСляСтся свойством Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Grouplndex. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ мСню ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Grouplndex, Ρ€Π°Π²Π½ΠΎΠ΅ Π½ΡƒΠ»ΡŽ. Если трСбуСтся объСдинСниС мСню, Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ Π½Π°Π΄ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π΅ΡƒΠ±Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° свойств Grouplndex. Π’ΠΎΠ³Π΄Π°, Ссли Ρ€Π°Π·Π΄Π΅Π»Ρ‹ встраиваСмого мСню ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Grouplndex, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ мСню основной Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚ΠΎ ΡΡ‚ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ основного мСню. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ мСню Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами основного мСню Π² ΡΠΎΠΎΡ‚вСтствии с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ Grouplndex. Если встраиваСмый Ρ€Π°Π·Π΄Π΅Π» ΠΈΠΌΠ΅Π΅Ρ‚ GroupIndex мСньший, Ρ‡Π΅ΠΌ любой ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² основного мСню, Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π½Π°Ρ‡Π°Π»ΠΎ.

Если Π² ΠΌΠ΅Π½ΡŽ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ€Π°Π·Π΄Π΅Π»Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‚ΠΎ Π½Π΅Π»ΡŒΠ·Ρ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ опрСдСляСтся свойствами Grouplndex. БвязанныС с ΠΌΠ΅Π½ΡŽ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ… MDI, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΊΠΎΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², сколько Π΅ΠΌΡƒ трСбуСтся. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… прилоТСниях имССтся мСню Окно, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ содСрТит Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹, ΠΊΠ°ΠΊ Π£ΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ. Π’ ΠΊΠΎΠ½Ρ†Π΅ мСню ΠΈΠ΄Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ список ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΎΠΊΠΎΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заносятся названия ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΎΠΊΠΎΠ½. Выбирая Π² ΡΡ‚ΠΎΠΌ спискС, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΊΠ½Π°ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΌΠ΅Π½ΡŽ Ρ€Π°Π·Π΄Π΅Π»Π° списка ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΎΠΊΠΎΠ½, Π½Π°Π΄ΠΎ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ WindowMenu Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния MDI ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя мСню, Π² ΠΊΠΎΠ½Π΅Ρ† ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ список. УказываСтся ΠΈΠΌΠ΅Π½Π½ΠΎ имя мСню, Π° Π½Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка.

Один ΠΈΠ· Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ являСтся стандартизация мСню ΠΈ ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ². Π­Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° Save As Template Π² ΠΊΠΎΠ½Ρ‚Скстном мСню, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π² ΠΎΠΊΠ½Π΅ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π° МСню. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³. Π’ ΡΡ‚ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ описаниС (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ), ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ вашС мСню. ВпослСдствии Π² Π»ΡŽΠ±ΠΎΠΌ вашСм Π½ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ этот шаблон Π² ΠΌΠ΅Π½ΡŽ, выбирая ΠΈΠ· Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ мСню Π² ΠΎΠΊΠ½Π΅ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π° МСию ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Insert From Template.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС» Π±Ρ‹Π» создан Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π‘Π»ΠΎΠΊ схСма 1 — Алгоритм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Данная Π±Π»ΠΎΠΊ схСма ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ…ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ΠΌ всСх мСню ΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡŽ.

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ рСсурса C++Builder.

C++Builder 6.0., Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, являСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ систСмой программирования.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ со ΡΡ€Π΅Π΄ΠΎΠΉ C++Builder.

На Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Form1 (ПБ Π΄Π»Ρ провСдСния Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС) прСдставлСно мСню ΠΈΠ· Π΄Π²ΡƒΡ… Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… подмСню: Π‘ΠΏΡ€Π°Π²ΠΊΠ°, О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. А Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ прСдставлСн Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Ρ‚ΡƒΡ€Π½ΠΈΡ€Π΅ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ количСством ΠΊΠΎΠΌΠ°Π½Π΄.

ВсС возмоТности подмСню Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° MainMenu1.

Π’Ρ‹Π±ΠΎΡ€ количСства ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ComboBox.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сСтки Ρ‚ΡƒΡ€Π½ΠΈΡ€Π° Π½Π° Π²Ρ‹Π±Ρ‹Π²Π°Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π° ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Button.

Рабочая Ρ„ΠΎΡ€ΠΌΠ° ΠŸΠ‘ для провСдСния Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1:

Рисунок 1

На Ρ„ΠΎΡ€ΠΌΠ°Ρ… 2, 3, 4, 5 (Ρ‚ΡƒΡ€Π½ΠΈΡ€ Π½Π° Π²Ρ‹Π±Ρ‹Π²Π°Π½ΠΈΠ΅) прСдставлСна турнирная сСтка, рСализованная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

МСmo, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄.

DBButton, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ±Π΅Π΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΡƒΡŽ сСтку с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π²Π½Ρ‹ΠΌ 16.

Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСны Π½ΠΈΠΆΠ΅:

Рисунок 2

Рисунок 3

Рисунок 4

Рисунок 5

На Ρ„ΠΎΡ€ΠΌΠ΅ (Ρ‚ΡƒΡ€Π½ΠΈΡ€ ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС) прСдставлСна турнирная сСтка, рСализованная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

Edit — с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ задаСтся количСство ΠΊΠΎΠΌΠ°Π½Π΄ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Ρ‚ΡƒΡ€Π½ΠΈΡ€Π΅.

StringGrid — с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выводится Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ‚ΡƒΡ€Π½ΠΈΡ€Π° ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Ρ‚ΡƒΡ€Π½ΠΈΡ€Π΅.

Memo — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Ρ‚ΡƒΡ€Π½ΠΈΡ€Π΅.

Рабочая Ρ„ΠΎΡ€ΠΌΠ° прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 6

Рисунок 6

Π€ΠΎΡ€ΠΌΠ° «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅» прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, информация ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для связи ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ вопросов ΠΈ Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚ΠΎΠ².

Рабочая Ρ„ΠΎΡ€ΠΌΠ° прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7:

Рисунок 7

Данная Ρ„ΠΎΡ€ΠΌΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Image ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌ свойством ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся Picture.

Π€ΠΎΡ€ΠΌΠ° «ΠŸΠΎΠ±Π΅Π΄Π°», всплываСт ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠΉ сСтки ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ²ΡˆΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

Рабочая Ρ„ΠΎΡ€ΠΌΠ° прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 8:

Рисунок 8

Π‘ΠΏΡ€Π°Π²ΠΊΠ° прСдоставлСна Π² .doc Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π•Ρ‘ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ находятся Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π‘.

На ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ присутствуСт ΠΊΠ½ΠΎΠΏΠΊΠ° «Π—Π°Π½ΠΎΠ²ΠΎ» для обнулСния Π΄Π°Π½Π½Ρ‹Ρ….

4. ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ выполняСтся нСсколько Π·Π°Π΄Π°Ρ‡:

1) ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ», открываСтся Ρ„ΠΎΡ€ΠΌΠ° для создания Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС. ДСйствиС ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ исправно.

2) ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ числового значСния Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Edit, выводятся строки ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ количСством ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ возмоТности ΠΈΠ³Ρ€Π°Ρ‚ΡŒ сама с ΡΠΎΠ±ΠΎΠΉ. ВсС значСния Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π²Π΅Ρ€Π½ΠΎ ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ошибок.

3) ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ числового, Ρ‚Π°ΠΊ ΠΈ Ρ‚Скстового значСния Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Memo, Π΄Π°Π½Π½Ρ‹ΠΉ тСкст выводится Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. ЗначСния ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ заносятся Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

4) ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠΉ сСтки с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ количСством ΠΊΠΎΠΌΠ°Π½Π΄ выводится ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ турнирная сСтка с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ количСством ΠΊΠΎΠΌΠ°Π½Π΄. ДСйствиС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ исправно.

5) ΠŸΡ€ΠΈ составлСнии Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠΉ сСтки Π½Π° Π²Ρ‹Π±Ρ‹Π²Π°Π½ΠΈΠ΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этап ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ побСдившая ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π­Ρ‚Π° опСрация выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° BitButton, Π° ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π²ΡˆΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ возмоТности ΠΏΡ€ΠΎΠΉΡ‚ΠΈ дальшС. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π±Π΅Π· ошибок.

6) На ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ имССтся функция обнулСния Π΄Π°Π½Π½Ρ‹Ρ…, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ исправно.

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

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ «ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС». Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ прСдставлСно физичСскоС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы, созданы ΠΊΠ½ΠΎΠΏΠΊΠΈ создания Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС ΠΈ Π½Π° Π²Ρ‹Π±Ρ‹Π²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΈ создании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ систСмС» использовалась ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C++Builder.

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

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ созданный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π»Ρ‘Π³ΠΎΠΊ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, понятСн Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ программисту, Π½ΠΎ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ‚.ΠΊ. Π΅Π³ΠΎ интСрфСйс прост ΠΈ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ трудностСй.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚ΡƒΡ€Π½ΠΈΡ€ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ

Бписок источников Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1) ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½ Н. И C++Builder Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, Π³ΠΎΠ΄ издания: 2006.-336с.:ΠΈΠ».

2) Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ C++Builder 2006. НовыС возмоТности, Π°Π²Ρ‚ΠΎΡ€: Π‘Π΅Ρ€Π³Π΅ΠΉ Бобровский, ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ: ΠŸΠΈΡ‚Π΅Ρ€, Π³ΠΎΠ΄ издания: 2006.-274с.

3) Π€Π»Π΅Π½ΠΎΠ² М. Π•. Библия C++. — Π‘Пб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2004. — 880 с.

4) Π‘++Builder Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, Π°Π²Ρ‚ΠΎΡ€: Никита ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½, ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, Π³ΠΎΠ΄ издания: 2003.-392с.:ΠΈΠ».

5) Книги для программистов

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, А ΠšΠΎΠ΄

Unit1.

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

#include

#pragma hdrstop

#include «Unit1.h»

#include «Unit2.h»

#include «Unit3.h»

#include «Unit4.h»

#include «Unit5.h»

#include «Unit6.h»

#include «Unit8.h»

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

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm1 *Form1;

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

__fastcall TForm1: TForm1(TComponent* Owner)

: TForm (Owner)

{

ComboBox1->Items->Add («2 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹»);

ComboBox1->Items->Add («4 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹»);

ComboBox1->Items->Add («8 ΠΊΠΎΠΌΠ°Π½Π΄»);

ComboBox1->Items->Add («16 ΠΊΠΎΠΌΠ°Π½Π΄»);

}

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

void __fastcall TForm1: Button1Click (TObject *Sender)

{

if (ComboBox1->ItemIndex == 0) {

Form2->Show ();

}

if (ComboBox1->ItemIndex == 1) {

Form3->Show ();

}

if (ComboBox1->ItemIndex == 2) {

Form4->Show ();

}

if (ComboBox1->ItemIndex == 3) {

Form5->Show ();

}

}

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

void __fastcall TForm1: N1Click (TObject *Sender)

{

Close ();

}

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

void __fastcall TForm1: Button2Click (TObject *Sender)

{

Form6->Show ();

}

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

void __fastcall TForm1: FormActivate (TObject *Sender)

{

SetWindowLong (Handle, GWL_EXSTYLE, GetWindowLong (Handle, GWL_EXSTYLE) | WS_EX_LAYERED);

for (int x = 0;x<255;x+=1)

{

SetLayeredWindowAttributes (Handle, 0, x, LWA_ALPHA);

Application->ProcessMessages ();

Sleep (1);

}

SetLayeredWindowAttributes (Handle, 0, 255, LWA_ALPHA);

}

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

void __fastcall TForm1: N3Click (TObject *Sender)

{

Form8->Show ();

}

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

void __fastcall TForm1: N2Click (TObject *Sender)

{

WinExec («s.bat», SW_RESTORE);

}

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

Unit5.

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

#include

#pragma hdrstop

#include «Unit5.h»

#include «Unit7.h»

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

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm5 *Form5;

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

__fastcall TForm5: TForm5(TComponent* Owner)

: TForm (Owner)

{

}

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

void __fastcall TForm5: BitBtn1Click (TObject *Sender)

{

Memo9->Text=Memo1->Text;

Form5->BitBtn2->Visible=False;

}

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

void __fastcall TForm5: BitBtn2Click (TObject *Sender)

{

Memo9->Text=Memo2->Text;

Form5->BitBtn1->Visible=False;

}

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

void __fastcall TForm5: BitBtn3Click (TObject *Sender)

{

Memo10->Text=Memo3->Text;

Form5->BitBtn4->Visible=False;

}

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

void __fastcall TForm5: BitBtn4Click (TObject *Sender)

{

Memo10->Text=Memo4->Text;

Form5->BitBtn3->Visible=False;

}

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

void __fastcall TForm5: BitBtn5Click (TObject *Sender)

{

Memo11->Text=Memo5->Text;

Form5->BitBtn6->Visible=False;

}

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

void __fastcall TForm5: BitBtn6Click (TObject *Sender)

{

Memo11->Text=Memo6->Text;

Form5->BitBtn5->Visible=False;

}

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

void __fastcall TForm5: BitBtn7Click (TObject *Sender)

{

Memo12->Text=Memo7->Text;

Form5->BitBtn8->Visible=False;

}

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

void __fastcall TForm5: BitBtn8Click (TObject *Sender)

{

Memo12->Text=Memo8->Text;

Form5->BitBtn7->Visible=False;

}

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

void __fastcall TForm5: BitBtn9Click (TObject *Sender)

{

Memo13->Text=Memo9->Text;

Form5->BitBtn10->Visible=False;

}

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

void __fastcall TForm5: BitBtn10Click (TObject *Sender)

{

Memo13->Text=Memo10->Text;

Form5->BitBtn9->Visible=False;

}

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

void __fastcall TForm5: BitBtn11Click (TObject *Sender)

{

Memo14->Text=Memo11->Text;

Form5->BitBtn12->Visible=False;

}

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

void __fastcall TForm5: BitBtn12Click (TObject *Sender)

{

Memo14->Text=Memo12->Text;

Form5->BitBtn11->Visible=False;

}

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

void __fastcall TForm5: BitBtn13Click (TObject *Sender)

{

Memo15->Text=Memo13->Text;

Form5->BitBtn14->Visible=False;

}

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

void __fastcall TForm5: BitBtn14Click (TObject *Sender)

{

Memo15->Text=Memo14->Text;

Form5->BitBtn13->Visible=False;

}

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

void __fastcall TForm5: BitBtn16Click (TObject *Sender)

{

Memo24->Text=Memo16->Text;

Form5->BitBtn17->Visible=False;

}

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

void __fastcall TForm5: BitBtn17Click (TObject *Sender)

{

Memo24->Text=Memo17->Text;

Form5->BitBtn16->Visible=False;

}

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

void __fastcall TForm5: BitBtn18Click (TObject *Sender)

{

Memo25->Text=Memo18->Text;

Form5->BitBtn19->Visible=False;

}

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

void __fastcall TForm5: BitBtn19Click (TObject *Sender)

{

Memo25->Text=Memo19->Text;

Form5->BitBtn18->Visible=False;

}

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

void __fastcall TForm5: BitBtn20Click (TObject *Sender)

{

Memo26->Text=Memo20->Text;

Form5->BitBtn21->Visible=False;

}

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

void __fastcall TForm5: BitBtn21Click (TObject *Sender)

{

Memo26->Text=Memo21->Text;

Form5->BitBtn20->Visible=False;

}

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

void __fastcall TForm5: BitBtn22Click (TObject *Sender)

{

Memo27->Text=Memo22->Text;

Form5->BitBtn23->Visible=False;

}

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

void __fastcall TForm5: BitBtn23Click (TObject *Sender)

{

Memo27->Text=Memo23->Text;

Form5->BitBtn22->Visible=False;

}

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

void __fastcall TForm5: BitBtn24Click (TObject *Sender)

{

Memo28->Text=Memo24->Text;

Form5->BitBtn25->Visible=False;

}

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

void __fastcall TForm5: BitBtn25Click (TObject *Sender)

{

Memo28->Text=Memo25->Text;

Form5->BitBtn24->Visible=False;

}

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

void __fastcall TForm5: BitBtn26Click (TObject *Sender)

{

Memo29->Text=Memo26->Text;

Form5->BitBtn27->Visible=False;

}

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

void __fastcall TForm5: BitBtn27Click (TObject *Sender)

{

Memo29->Text=Memo27->Text;

Form5->BitBtn26->Visible=False;

}

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

void __fastcall TForm5: BitBtn28Click (TObject *Sender)

{

Memo30->Text=Memo28->Text;

Form5->BitBtn29->Visible=False;

}

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

void __fastcall TForm5: BitBtn29Click (TObject *Sender)

{

Memo30->Text=Memo29->Text;

Form5->BitBtn28->Visible=False;

}

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

void __fastcall TForm5: BitBtn15Click (TObject *Sender)

{

Memo31->Text=Memo15->Text;

Form5->BitBtn30->Visible=False;

Form7->Memo1->Text=Form5->Memo31->Text;

Form7->Show ();

}

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

void __fastcall TForm5: BitBtn30Click (TObject *Sender)

{

Memo31->Text=Memo30->Text;

Form5->BitBtn15->Visible=False;

Form7->Memo1->Text=Form5->Memo31->Text;

Form7->Show ();

}

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

void __fastcall TForm5: N2Click (TObject *Sender)

{

Memo1->Clear ();

Memo2->Clear ();

Memo3->Clear ();

Memo4->Clear ();

Memo5->Clear ();

Memo6->Clear ();

Memo7->Clear ();

Memo8->Clear ();

Memo9->Clear ();

Memo10->Clear ();

Memo11->Clear ();

Memo12->Clear ();

Memo13->Clear ();

Memo14->Clear ();

Memo15->Clear ();

Memo16->Clear ();

Memo17->Clear ();

Memo18->Clear ();

Memo19->Clear ();

Memo20->Clear ();

Memo21->Clear ();

Memo22->Clear ();

Memo23->Clear ();

Memo24->Clear ();

Memo25->Clear ();

Memo26->Clear ();

Memo27->Clear ();

Memo28->Clear ();

Memo29->Clear ();

Memo30->Clear ();

Memo31->Clear ();

Form5->BitBtn1->Visible=True;

Form5->BitBtn2->Visible=True;

Form5->BitBtn3->Visible=True;

Form5->BitBtn4->Visible=True;

Form5->BitBtn5->Visible=True;

Form5->BitBtn6->Visible=True;

Form5->BitBtn7->Visible=True;

Form5->BitBtn8->Visible=True;

Form5->BitBtn9->Visible=True;

Form5->BitBtn10->Visible=True;

Form5->BitBtn11->Visible=True;

Form5->BitBtn12->Visible=True;

Form5->BitBtn13->Visible=True;

Form5->BitBtn14->Visible=True;

Form5->BitBtn15->Visible=True;

Form5->BitBtn16->Visible=True;

Form5->BitBtn17->Visible=True;

Form5->BitBtn18->Visible=True;

Form5->BitBtn19->Visible=True;

Form5->BitBtn20->Visible=True;

Form5->BitBtn21->Visible=True;

Form5->BitBtn22->Visible=True;

Form5->BitBtn23->Visible=True;

Form5->BitBtn24->Visible=True;

Form5->BitBtn25->Visible=True;

Form5->BitBtn26->Visible=True;

Form5->BitBtn27->Visible=True;

Form5->BitBtn28->Visible=True;

Form5->BitBtn29->Visible=True;

Form5->BitBtn30->Visible=True;

}

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

void __fastcall TForm5: N1Click (TObject *Sender)

{

Close ();

}

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

void __fastcall TForm5: FormActivate (TObject *Sender)

{

SetWindowLong (Handle, GWL_EXSTYLE, GetWindowLong (Handle, GWL_EXSTYLE) | WS_EX_LAYERED);

for (int x = 0;x<255;x+=1)

{

SetLayeredWindowAttributes (Handle, 0, x, LWA_ALPHA);

Application->ProcessMessages ();

Sleep (1);

}

SetLayeredWindowAttributes (Handle, 0, 255, LWA_ALPHA);

}

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

Unit6.

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

#include

#pragma hdrstop

#include «Unit6.h»

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

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm6 *Form6;

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

__fastcall TForm6: TForm6(TComponent* Owner)

: TForm (Owner)

{

}

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

void __fastcall TForm6: Button1Click (TObject *Sender)

{

Memo1->Lines->Clear ();

StringGrid1->ColCount=StrToInt (Edit1->Text)+1;

StringGrid1->RowCount=StrToInt (Edit1->Text)+1;

StringGrid1->VisibleDockClientCount;

int n= StrToInt (Edit1->Text)+1;

int m= StrToInt (Edit1->Text)+1;

for (int i=10; i

for (int j=0; j

StringGrid1->Cells[i][j] = ««;

for (int i=1; i

Memo1->Lines->Add («Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «+IntToStr (i));

}

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

void __fastcall TForm6: N1Click (TObject *Sender)

{

Close ();

}

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

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

void __fastcall TForm6: StringGrid1DrawCell (TObject *Sender, int ACol,

int ARow, TRect &Rect, TGridDrawState State)

{

{

TStringGrid *p=(TStringGrid*)Sender;

if (ACol == ARow) // <— ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Π° условия Π² ΠΎΠ΄Π½ΠΎΠΌ

{

p->Canvas->Brush->Color=ColorDialog1->Color;

}

p->Canvas->FillRect (Rect);

StringGrid1->Canvas->TextOutA (Rect.Left, Rect. Top, StringGrid1->Cells[ACol][ARow]);

}

}

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

void __fastcall TForm6: N2Click (TObject *Sender)

{

Memo1->Lines->Clear ();

Edit1->Clear ();

for (int i = 0; i < StringGrid1->RowCount; i++)

StringGrid1->Rows[i]->Clear ();

}

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

void __fastcall TForm6: Button2Click (TObject *Sender)

{

for (int i=1; iColCount; i++)

StringGrid1->Cells[i][0]=Memo1->Lines->Strings[i-1];

for (int j=1; jRowCount; j++)

StringGrid1->Cells[0][j]=Memo1->Lines->Strings[j-1];

}

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

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

void __fastcall TForm6: Edit1KeyPress (TObject *Sender, char &Key)

{

if ((Key >= '0') && (Key <= '9')) {} // Ρ†ΠΈΡ„Ρ€Ρ‹

else if (Key == 8) {} // <;

else if ((Key == '.') || (Key == ',')) // запятая

{

if (((TEdit*)Sender)->Text.Pos (DecimalSeparator)≠0) // Ссли запятая ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ

Key = 0;

else // Ссли Π΅Ρ‰Ρ‘ Π½Π΅Ρ‚

Key = DecimalSeparator;

}

else Key = 0; // Π½Π΅ Ρ†ΠΈΡ„Ρ€Π°

}

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

void __fastcall TForm6: FormActivate (TObject *Sender)

{

SetWindowLong (Handle, GWL_EXSTYLE, GetWindowLong (Handle, GWL_EXSTYLE) | WS_EX_LAYERED);

for (int x = 0;x<255;x+=1)

{

SetLayeredWindowAttributes (Handle, 0, x, LWA_ALPHA);

Application->ProcessMessages ();

Sleep (1);

}

SetLayeredWindowAttributes (Handle, 0, 255, LWA_ALPHA);

}

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

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘ Π‘ΠΏΡ€Π°Π²ΠΊΠ° Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ D: ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Project.exe. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ открываСтся Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСно Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Ρ‚ΡƒΡ€Π½ΠΈΡ€ ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ ΠΈ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΡƒΡŽ сСтку. Для доступа ΠΊ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠΉ сСткС Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ количСство ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΡƒΡ€Π½ΠΈΡ€». Для Ρ‚ΡƒΡ€Π½ΠΈΡ€Π° ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ достаточно просто Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ располоТСна ΠΊΠ½ΠΎΠΏΠΊΠ° «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅», «Π’Ρ‹Ρ…ΠΎΠ΄» ΠΈ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°».

ΠΊΠ½ΠΎ «Π’ΡƒΡ€Π½ΠΈΡ€ ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ»

Π”Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прСдставлСно Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ, для заполнСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ количСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² (ΠΊΠΎΠΌΠ°Π½Π΄), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° (ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹). Кнопка «ΠΠ°Π·Π°Π΄» прСдоставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, Π° ΠΊΠ½ΠΎΠΏΠΊΠ° «Π—Π°Π½ΠΎΠ²ΠΎ» ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ провСсти Ρ‚ΡƒΡ€Π½ΠΈΡ€ ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ.

Окно Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠΉ сСтки с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ количСством ΠΊΠΎΠΌΠ°Π½Π΄ Π”Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прСдоставлСно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ количСством ΠΏΠΎΠ»Π΅ΠΉ для Π²Π²ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ v ΡƒΠΊΠ°Π·Π°Π½Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ дальшС ΠΏΠΎ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠΉ сСткС. Кнопка «ΠΠ°Π·Π°Π΄» прСдоставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, Π° ΠΊΠ½ΠΎΠΏΠΊΠ° «Π—Π°Π½ΠΎΠ²ΠΎ» ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ провСсти Ρ‚ΡƒΡ€Π½ΠΈΡ€.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π° ΠΏΠ»Π°Π²Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹-побСдитСля.

Окно «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅»

Π’ ΠΎΠΊΠ½Π΅ «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅» прСдставлСна подробная информация для связи с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ: ЀИО, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, адрСс, адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹. Π’Π°ΠΊΠΆΠ΅ имССтся ΠΊΠ½ΠΎΠΏΠΊΠ° «Π₯» для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ мСню.

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