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

БоставлСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² C++ Builder 6 для расчСта числСнности Ρ€Π°Π±ΠΎΡ‡ΠΈΡ…

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

Center — Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°ΠΌΠΊΠΈ (Ссли ΠΎΠ½Π° мСньшС Ρ€Π°ΠΌΠΊΠΈ). Если свойство Center = true, рисунок цСнтрируСтся, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π΅Π³ΠΎ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» совмСщаСтся с Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ Π»Π΅Π²Ρ‹ΠΌ ΡƒΠ³Π»ΠΎΠΌ Ρ€Π°ΠΌΠΊΠΈ. Transparent — опрСдСляСт ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΠ½Π° изобраТСния ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ, Ρ€Π°Π²Π½ΠΎΠΌ true. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ произвСсти расчСт с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поля Π²Π²ΠΎΠ΄Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

БоставлСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² C++ Builder 6 для расчСта числСнности Ρ€Π°Π±ΠΎΡ‡ΠΈΡ…

1. ОписаниС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

1.1 Π€ΠΎΡ€ΠΌΠ°

Π€ΠΎΡ€ΠΌΠ° (Tform) — стандартноС ΠΎΠΊΠ½ΠΎ Windows, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ для размСщСния Π² Π½Π΅ΠΌ всСх Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Бвойства (Properties):

Name: String — Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ имя Ρ„ΠΎΡ€ΠΌΡ‹ (Π½Π΅ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ).

Caption: String — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ„ΠΎΡ€ΠΌΡ‹ (показываСтся Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΎΠΊΠ½Π°).

Color: String — Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° Ρ„ΠΎΡ€ΠΌΡ‹.

Height: Integer — Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ… (высота).

Width: Integer — Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ (ΡˆΠΈΡ€ΠΈΠ½Π°).

Left: Integer — расстояниС ΠΎΡ‚ Π»Π΅Π²ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ экрана ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Π΄ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹.

Top: Integer — расстояниС ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ экрана ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Π΄ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹.

1.2 Кнопка

Кнопка (Tbutton) — это Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для управлСния процСссом выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ»ΠΈ настройки Π΅Π΅ ΠΈΠ½Ρ‚СрфСйса. Π£ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… состояния: Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°, Π½Π°ΠΆΠ°Ρ‚Π°.

Бвойства Tbutton — Name, Height, Width, Left, Top — Ρ‚Π΅ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π»Ρ Tform.

Caption: String — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ (показываСтся Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅).

Default: Boolean — Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Enabled: Boolean — Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π­Ρ‚ΠΎ свойство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… дСйствий.

Font: Tfont — ΡˆΡ€ΠΈΡ„Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°.

TabOrder: Integer — порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (фокус Π²Π²ΠΎΠ΄Π°), ΠΏΡ€ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π΅ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиши Tab.

Tag: LongInt — ячСйка памяти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для хранСния Ρ†Π΅Π»ΠΎΠ³ΠΎ числа.

Visible: Boolean — Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

1.3 Надпись

Надпись (Tlabel) — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для оформлСния Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΡ… ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ коммСнтариями.

Бвойства (Properties):

Caption: String — содСрТаниС надписи.

Font: Tfont — ΡˆΡ€ΠΈΡ„Ρ‚ надписи.

1.4 Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (TImage) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния статичСских ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… эффСктов.

Бвойства (Properties):

Picture — описываСт Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (.bmp) Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Center — Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°ΠΌΠΊΠΈ (Ссли ΠΎΠ½Π° мСньшС Ρ€Π°ΠΌΠΊΠΈ). Если свойство Center = true, рисунок цСнтрируСтся, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π΅Π³ΠΎ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» совмСщаСтся с Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ Π»Π΅Π²Ρ‹ΠΌ ΡƒΠ³Π»ΠΎΠΌ Ρ€Π°ΠΌΠΊΠΈ. Transparent — опрСдСляСт ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΠ½Π° изобраТСния ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ, Ρ€Π°Π²Π½ΠΎΠΌ true.

1.5 ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½Π°Ρ панСль

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

Бвойства:

ActivePage:TtabeSheet — активная страница, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния для листания страниц ΠΏΠ°Π½Π΅Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

HotTrace:Boolean — Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠΌ тСкста Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ.

ImageList:TimageList — список ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… страниц.

MultiLine:Boolean — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ многорядного размСщСния Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ.

PageCount:Integer — количСство страниц Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ.

RaggedRight:Booltan — Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΏΠΎ Π²ΡΠ΅ΠΉ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ.

TabPosition — располоТСниС Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ°Π½Π΅Π»ΠΈ.

Бобытия TpageControl:

OnChange — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ структуры ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π² многостраничной ΠΏΠ°Π½Π΅Π»ΠΈ.

1.6 Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° многостраничной ΠΏΠ°Π½Π΅Π»ΠΈ

TtabSheet прСдставляСт собой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TPageControl.

Бвойства:

Caption: String — тСкс Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ.

ImageIndex: Integer — Π½ΠΎΠΌΠ΅Ρ€ рисунка Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠΉ страницы.

PageIndex: Integer — Π½ΠΎΠΌΠ΅Ρ€ страницы Π² ΠΏΠ°Π½Π΅Π»ΠΈ.

TabVisible: Boolean — Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Ρƒ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹.

1.7 Π’Π°Π±Π»ΠΈΡ†Π° строк

Π’Π°Π±Π»ΠΈΡ†Π° String Grid являСтся экзСмпляром класса TString Grid ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для отобраТСния Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, элСмСнтов ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ количСство строк ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ². Если Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство ΠΏΠ΅Ρ€Π²Ρ‹Ρ… строк ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ², Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ строк ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ², постоянно ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Π² Ρ‚ΠΎΠΌ числС ΠΏΡ€ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ скроллингС.

На ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠΈ строк ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² находятся ячСйки. КаТдая ячСйка ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ строку ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ассоциированный с ΡΡ‡Π΅ΠΉΠΊΠΎΠΉ. Π§Π°Ρ‰Π΅ всСго Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ являСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рисунок. Если для ячССк Π·Π°Π΄Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ рСдактирования, Ρ‚ΠΎ Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, находящиСся Π² ΡΡ‡Π΅ΠΉΠΊΠ΅.

НумСрация строк ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ начинаСтся с Π½ΡƒΠ»Ρ. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€ΠΎΠΉ чисСл, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ столбца, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ — Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ строки. НапримСр, ячСйка с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (3,5) располоТСна Π² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ столбцС ΠΈ ΡˆΠ΅ΡΡ‚ΠΎΠΉ строкС.

Класс TCustonGrid, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ класса TStrigGrid, содСрТит ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… характСристик, ΠΎΠ±Ρ‰ΠΈΡ… для Π»ΡŽΠ±Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†. МногиС ΠΈΠ· Π½ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ внСшний Π²ΠΈΠ΄ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Бвойства:

Col: Longint; - Π—Π°Π΄Π°Π΅Ρ‚ столбСц, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится активная ячСйка. Бвойство доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ColΠ‘ount: Longint; - Π—Π°Π΄Π°Π΅Ρ‚ число столбцов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Π‘olWidths[Index: Longint]: Integer; - Π—Π°Π΄Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

DefaultColWidth: Integer; - Π—Π°Π΄Π°Π΅Ρ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ всСх столбцов. Для задания ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ столбца слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство ColWidths.

DefaultDrawing: Boolean; - Если свойство ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ρ‚ΠΎ ΠΏΡ€ΠΎΡ€ΠΈΡΠΎΠ²ΠΊΠ° ячССк ΠΏΡ€ΠΈ рисовании Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ автоматичСски, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свои срСдства отобраТСния.

DefaultRowHeight: Integer; - Π—Π°Π΄Π°Π΅Ρ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ высоту всСх строк. Для задания высоты ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строки слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство RowHeights.

FixedColor: TColor; - Π—Π°Π΄Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ фиксированных ячССк.

FixedCols: Integer; - Π—Π°Π΄Π°Π΅Ρ‚ число фиксированных столбцов. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ задаСтся ΠΎΠ΄ΠΈΠ½ фиксированный столбСц.

FixedRows: Integer; - Π—Π°Π΄Π°Π΅Ρ‚ число фиксированных строк. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ задаСтся ΠΎΠ΄Π½Π° фиксированная строка.

GridLineWidth: Integer; - Π—Π°Π΄Π°Π΅Ρ‚ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ Π»ΠΈΠ½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ячСйками Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ….

Row: Longint; - Π—Π°Π΄Π°Π΅Ρ‚ строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится активная ячСйка. Доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

RowCount: Longint; - Π—Π°Π΄Π°Π΅Ρ‚ число строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. RowHeights[Index: Longint]: Integer; - Π—Π°Π΄Π°Π΅Ρ‚ высоту ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Selection: TGridRest; - Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ выдСлСния. ΠŸΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΠΎΠΌΠ΅Ρ€Π° строк ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ². Доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рассмотрим Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ основныС свойства класса TstringGird, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, находящимся Π² ΡΡ‡Π΅ΠΉΠΊΠ°Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ВсС пСрСчислСнныС Π½ΠΈΠΆΠ΅ свойства доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Cells[ACol, ARow, Integer]: string; - Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ячСйкС, находящСйся Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π΅ AΠ‘ol, ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠ΅ ARow.

Cols[Index: Integer]: Tstrings; - Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ список строк, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ячСйкам столбца с ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ Index.

Objects[ACol, Arow: Integer]: TObject; - Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив, элСмСнтами ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ассоциирован с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π΅ΠΌΡƒ ячСйкой, находящСйся Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π΅ AΠ‘ol, ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠ΅ ARow.

Rows[Index: Integer]: TStrings; - Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ список строк, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ячСйкам строки с ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ Index. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ StrigGrid являСтся событиС OnClick.

2. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Для Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°» ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» «Project 1. exe»

На ΡΠΊΡ€Π°Π½Π΅ появится интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊ смСнности, ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹ΠΉ баланс, Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΈ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ° Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдставлСны Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 1, 2, 3 ΠΈ 4 соотвСтствСнно.

ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти исходныС Π΄Π°Π½Π½Ρ‹Π΅ для расчСта, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поля Π²Π²ΠΎΠ΄Π° «ΠžΡ‚пуск ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ», «Π‘ΠΎΠ»Π΅Π·Π½ΠΈ», «Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ государствСнных ΠΈ ΠΎΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… обязанностСй». АналогичныС дСйствия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ произвСсти ΠΈ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅.

РасчСт производится ΠΏΡƒΡ‚Π΅ΠΌ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ» (рисунок 4). ΠŸΡ€ΠΈ этом Ссли Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ поля Π²Π²ΠΎΠ΄Π°, Ρ‚ΠΎ Ρ€Π°ΡΡ‡Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Рисунок 1- Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — «Π“Ρ€Π°Ρ„ΠΈΠΊ смСнности»

Рисунок 2- Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — «ΠŸΠ»Π°Π½ΠΎΠ²Ρ‹ΠΉ баланс»

Рисунок 3- Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹- «Π Π°Π±ΠΎΡ‡ΠΈΠ΅»

Рисунок 4- Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — «Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ…»

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ произвСсти расчСт с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поля Π²Π²ΠΎΠ΄Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ числСнными значСниями, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поля Π²Π²ΠΎΠ΄Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅, ΠΊΠ°ΠΊ это прСдставлСно Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2 ΠΈ Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3. ПослС Ρ‡Π΅Π³ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ».

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

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ расчСта основных Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎ-экономичСских ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ производства колСс Π½Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ «K&K». ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Π‘++ Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π‘++ Builder 6.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ основныС Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎ-экономичСскиС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ производства послС Π²Π²ΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° являСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°ΠΊ для студСнтов, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ спСциалистов ΠΈ ΡΠ»ΡƒΠΆΠ°Ρ‰ΠΈΡ…. Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ экономит врСмя, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ошибки ΠΏΡ€ΠΈ расчСтах Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎ-экономичСских ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ производства.

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

расчСт Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

1. БВО 4.2−07−2008 Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. БистСма ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π° качСства. ΠžΠ±Ρ‰ΠΈΠ΅ трСбования ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ, излоТСнию ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ ΠΈ Π½Π°ΡƒΡ‡Π½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. — Π’Π²Π΅Π΄. Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅; Π΄Π°Ρ‚Π° Π²Π²Π΅Π΄. 22.12.2008. — Πš.: Π‘Π€Π£, 2008. — 46с.

2. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ производства: ΠœΠ΅Ρ‚ΠΎΠ΄. указания ΠΊ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для студСнтов ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «ΠΠ²Ρ‚оматизация производствСнных процСссов» / Π‘. Π›. ΠŸΠ°Ρ€Ρ„Π΅Π½ΠΎΠ²Π°. — Πš.: Π“ΠΠ¦ΠœΠΈΠ—, 2003. — 52с

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

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

#include

#include

#pragma hdrstop

#include «Unit1.h»

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm1 *Form1;

__fastcall TForm1: TForm1(TComponent* Owner): TForm (Owner)

{

}

void __fastcall TForm1: FormCreate (TObject *Sender)

{

StringGrid1->Cells[0][0]="ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ" ;

StringGrid1->Cells[0][1]="ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄, Π΄Π½ΠΈ" ;

StringGrid1->Cells[0][2]="Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π΄Π½ΠΈ ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ смСнности, Π΄Π½ΠΈ" ;

StringGrid1->Cells[0][3]="ΠΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π’Π½, Π΄Π½ΠΈ" ;

StringGrid1->Cells[0][4]="НСвыходы ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:" ;

StringGrid1->Cells[0][5]="-отпуск ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ" ;

StringGrid1->Cells[0][6]="-Π±ΠΎΠ»Π΅Π·Π½ΠΈ" ;

StringGrid1->Cells[0][7]="-Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ гос. ΠΈ ΠΎΠ±Ρ‰. обязанностСй" ;

StringGrid1->Cells[0][8]="Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Вэф" ;

StringGrid1->Cells[0][9]="-Π΄Π½ΠΈ" ;

StringGrid1->Cells[0][10]="-часы" ;

StringGrid1->Cells[0][11]="ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ числСнности ΠΊ ΡΠΏΠΈΡΠΎΡ‡Π½ΠΎΠΉ Ксп=Π’Π½/Вэф" ;

StringGrid1->Cells[1][0]="НСпрСрывный Ρ€Π΅ΠΆΠΈΠΌ (3 см. ΠΏΠΎ 8 час.)" ;

StringGrid2->Cells[1][0]="2″ ;

StringGrid2->Cells[2][0]="3″ ;

StringGrid2->Cells[3][0]="4″ ;

StringGrid2->Cells[4][0]="5″ ;

StringGrid2->Cells[5][0]="6″ ;

StringGrid2->Cells[6][0]="7″ ;

StringGrid2->Cells[7][0]="8″ ;

StringGrid2->Cells[8][0]="9″ ;

StringGrid2->Cells[0][1]="ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅" ;

StringGrid2->Cells[0][2]="ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³" ;

StringGrid2->Cells[0][3]="ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‰ΠΈΡ‚ΠΎΠ²" ;

StringGrid2->Cells[0][4]="Π›ΠΈΡ‚Π΅ΠΉΡ‰ΠΈΠΊ" ;

StringGrid2->Cells[0][5]="Π˜Ρ‚ΠΎΠ³ΠΎ" ;

StringGrid2->Cells[0][6]="Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅" ;

StringGrid2->Cells[0][7]="Π‘Π»Π΅ΡΠ°Ρ€ΡŒ КИПиА" ;

StringGrid2->Cells[0][8]="Π Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹ΠΉ ΡΠ»Π΅ΡΠ°Ρ€ΡŒ" ;

StringGrid2->Cells[0][9]="Π‘Π»Π΅ΡΠ°Ρ€ΡŒ элСктрик" ;

StringGrid2->Cells[0][10]="Π“Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ" ;

StringGrid2->Cells[0][11]="ΠšΡ€Π°Π½ΠΎΠ²Ρ‰ΠΈΠΊ" ;

StringGrid2->Cells[0][12]="Π’ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ" ;

StringGrid2->Cells[0][13]="Π˜Ρ‚ΠΎΠ³ΠΎ" ;

StringGrid2->Cells[0][14]="ВсСго" ;

}

void __fastcall TForm1: Button1Click (TObject *Sender)

{

// ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

int gf=365*24;

int nomfond=(365−52−11)*8;

int brigad= gf/nomfond;

int chfaktnvd=365*8*12/(16*52);

int np=abs ((40-chfaktnvd)*52/8);

int kvix=ceil (double (365*4)/double (16));

StringGrid1->Cells[1][1]="365″ ;

StringGrid1->Cells[1][2]=IntToStr (kvix);

StringGrid1->Cells[1][3]=IntToStr (365-kvix);

StringGrid1->Cells[1][5]=LabeledEdit1->Text;

StringGrid1->Cells[1][6]=LabeledEdit2->Text;

StringGrid1->Cells[1][7]=LabeledEdit3->Text;

StringGrid1->Cells[1][9]=FloatToStr (365-kvix-StrToInt (LabeledEdit1->Text)-StrToInt (LabeledEdit2->Text)-StrToInt (LabeledEdit3->Text));

StringGrid1->Cells[1][10]= FloatToStr ((365-kvix-StrToInt (LabeledEdit1->Text)-StrToInt (LabeledEdit2->Text)-StrToInt (LabeledEdit3->Text))*8);

// расчСт коэффициСнта

double kk;

kk=double (StrToInt (StringGrid1->Cells[1][3]))/double (StrToInt (StringGrid1->Cells[1][9]));

kk=floor (kk*100)/100;

StringGrid1->Cells[1][11]=kk;

StringGrid2->Cells[1][2]=LabeledEdit4->Text;

StringGrid2->Cells[1][3]=LabeledEdit5->Text;

StringGrid2->Cells[1][4]=LabeledEdit6->Text;

StringGrid2->Cells[2][2]= Edit1->Text;

StringGrid2->Cells[2][3]= Edit2->Text;

StringGrid2->Cells[2][4]= Edit3->Text;

StringGrid2->Cells[3][2]= «3» ;

StringGrid2->Cells[3][3]= «3» ;

StringGrid2->Cells[3][4]= «3» ;

StringGrid2->Cells[4][2]= IntToStr (StrToInt (StringGrid2->Cells[1][2])*StrToInt (StringGrid2->Cells[2][2]));

StringGrid2->Cells[4][3]= IntToStr (StrToInt (StringGrid2->Cells[1][3])*StrToInt (StringGrid2->Cells[2][3]));

StringGrid2->Cells[4][4]= IntToStr (StrToInt (StringGrid2->Cells[1][4])*StrToInt (StringGrid2->Cells[2][4]));

StringGrid2->Cells[4][5]=IntToStr (StrToInt (StringGrid2->Cells[4][2])+ StrToInt (StringGrid2->Cells[4][3])+StrToInt (StringGrid2->Cells[4][4]));

StringGrid2->Cells[5][2]= IntToStr (StrToInt (StringGrid2->Cells[3][2])*StrToInt (StringGrid2->Cells[4][2]));

StringGrid2->Cells[5][3]= IntToStr (StrToInt (StringGrid2->Cells[3][3])*StrToInt (StringGrid2->Cells[4][3]));

StringGrid2->Cells[5][4]= IntToStr (StrToInt (StringGrid2->Cells[3][4])*StrToInt (StringGrid2->Cells[4][4]));

StringGrid2->Cells[5][5]=IntToStr (StrToInt (StringGrid2->Cells[5][2])+ StrToInt (StringGrid2->Cells[5][3])+StrToInt (StringGrid2->Cells[5][4]));

StringGrid2->Cells[6][2]=IntToStr (StrToInt (StringGrid2->Cells[4][2])+ StrToInt (StringGrid2->Cells[5][2]));

StringGrid2->Cells[6][3]=IntToStr (StrToInt (StringGrid2->Cells[4][3])+ StrToInt (StringGrid2->Cells[5][3]));

StringGrid2->Cells[6][4]=IntToStr (StrToInt (StringGrid2->Cells[4][4])+ StrToInt (StringGrid2->Cells[5][4]));

StringGrid2->Cells[6][5]=IntToStr (StrToInt (StringGrid2->Cells[6][2])+ StrToInt (StringGrid2->Cells[6][3])+StrToInt (StringGrid2->Cells[6][4]));

StringGrid2->Cells[7][2]=kk;

StringGrid2->Cells[7][3]=kk;

StringGrid2->Cells[7][4]=kk;

StringGrid2->Cells[8][2]= ceil (kk*double (StrToInt (StringGrid2->Cells[6][2])));

StringGrid2->Cells[8][3]= ceil (kk*double (StrToInt (StringGrid2->Cells[6][3])));

StringGrid2->Cells[8][4]= ceil (kk*double (StrToInt (StringGrid2->Cells[6][4])));

StringGrid2->Cells[8][5]= IntToStr (StrToInt (StringGrid2->Cells[8][2])+StrToInt (StringGrid2->Cells[8][3])+ StrToInt (StringGrid2->Cells[8][4]));

StringGrid2->Cells[3][7]="3″ ;

StringGrid2->Cells[3][8]="3″ ;

StringGrid2->Cells[3][9]="3″ ;

StringGrid2->Cells[3][10]="3″ ;

StringGrid2->Cells[3][11]="3″ ;

StringGrid2->Cells[3][12]="3″ ;

StringGrid2->Cells[4][7]=LabeledEdit7->Text;

StringGrid2->Cells[4][8]=LabeledEdit8->Text;

StringGrid2->Cells[4][9]=LabeledEdit9->Text;

StringGrid2->Cells[4][10]=LabeledEdit10->Text;

StringGrid2->Cells[4][11]=LabeledEdit11->Text;

StringGrid2->Cells[4][12]=LabeledEdit12->Text;

StringGrid2->Cells[4][13]=IntToStr (StrToInt (StringGrid2->Cells[4][7])+ StrToInt (StringGrid2->Cells[4][8])+StrToInt (StringGrid2->Cells[4][9])+StrToInt (StringGrid2->Cells[4][10])+StrToInt (StringGrid2->Cells[4][11])+StrToInt (StringGrid2->Cells[4][12]));

StringGrid2->Cells[5][7]= IntToStr (StrToInt (StringGrid2->Cells[4][7])*StrToInt (StringGrid2->Cells[3][7]));

StringGrid2->Cells[5][8]= IntToStr (StrToInt (StringGrid2->Cells[4][8])*StrToInt (StringGrid2->Cells[3][8]));

StringGrid2->Cells[5][9]= IntToStr (StrToInt (StringGrid2->Cells[4][9])*StrToInt (StringGrid2->Cells[3][9]));

StringGrid2->Cells[5][10]= IntToStr (StrToInt (StringGrid2->Cells[4][10])*StrToInt (StringGrid2->Cells[3][10]));

StringGrid2->Cells[5][11]= IntToStr (StrToInt (StringGrid2->Cells[4][11])*StrToInt (StringGrid2->Cells[3][11]));

StringGrid2->Cells[5][12]= IntToStr (StrToInt (StringGrid2->Cells[4][12])*StrToInt (StringGrid2->Cells[3][12]));

StringGrid2->Cells[5][13]=IntToStr (StrToInt (StringGrid2->Cells[5][7])+ StrToInt (StringGrid2->Cells[5][8])+StrToInt (StringGrid2->Cells[5][9])+StrToInt (StringGrid2->Cells[5][10])+StrToInt (StringGrid2->Cells[5][11])+StrToInt (StringGrid2->Cells[5][12]));

StringGrid2->Cells[6][7]= IntToStr (StrToInt (StringGrid2->Cells[4][7])+StrToInt (StringGrid2->Cells[5][7]));

StringGrid2->Cells[6][8]= IntToStr (StrToInt (StringGrid2->Cells[4][8])+StrToInt (StringGrid2->Cells[5][8]));

StringGrid2->Cells[6][9]= IntToStr (StrToInt (StringGrid2->Cells[4][9])+StrToInt (StringGrid2->Cells[5][9]));

StringGrid2->Cells[6][10]= IntToStr (StrToInt (StringGrid2->Cells[4][10])+StrToInt (StringGrid2->Cells[5][10]));

StringGrid2->Cells[6][11]= IntToStr (StrToInt (StringGrid2->Cells[4][11])+StrToInt (StringGrid2->Cells[5][11]));

StringGrid2->Cells[6][12]= IntToStr (StrToInt (StringGrid2->Cells[4][12])+StrToInt (StringGrid2->Cells[5][12]));

StringGrid2->Cells[6][13]=IntToStr (StrToInt (StringGrid2->Cells[6][7])+ StrToInt (StringGrid2->Cells[6][8])+StrToInt (StringGrid2->Cells[6][9])+StrToInt (StringGrid2->Cells[6][10])+StrToInt (StringGrid2->Cells[6][11])+StrToInt (StringGrid2->Cells[6][12]));

StringGrid2->Cells[7][7]=kk;

StringGrid2->Cells[7][8]=kk;

StringGrid2->Cells[7][9]=kk;

StringGrid2->Cells[7][10]=kk;

StringGrid2->Cells[7][11]=kk;

StringGrid2->Cells[7][12]=kk;

StringGrid2->Cells[8][7] = ceil (kk*double (StrToInt (StringGrid2->Cells[6][7])));

StringGrid2->Cells[8][8] = ceil (kk*double (StrToInt (StringGrid2->Cells[6][8])));

StringGrid2->Cells[8][9] = ceil (kk*double (StrToInt (StringGrid2->Cells[6][9])));

StringGrid2->Cells[8][10] = ceil (kk*double (StrToInt (StringGrid2->Cells[6][10])));

StringGrid2->Cells[8][11] = ceil (kk*double (StrToInt (StringGrid2->Cells[6][11])));

StringGrid2->Cells[8][12] = ceil (kk*double (StrToInt (StringGrid2->Cells[6][12])));

StringGrid2->Cells[8][13]=IntToStr (StrToInt (StringGrid2->Cells[8][7])+ StrToInt (StringGrid2->Cells[8][8])+StrToInt (StringGrid2->Cells[8][9])+StrToInt (StringGrid2->Cells[8][10])+StrToInt (StringGrid2->Cells[8][11])+StrToInt (StringGrid2->Cells[8][12]));

StringGrid2->Cells[8][14]=IntToStr (StrToInt (StringGrid2->Cells[8][13])+ StrToInt (StringGrid2->Cells[8][5]));

StringGrid2->Cells[6][14]=IntToStr (StrToInt (StringGrid2->Cells[6][13])+ StrToInt (StringGrid2->Cells[6][5]));

StringGrid2->Cells[5][14]=IntToStr (StrToInt (StringGrid2->Cells[5][13])+ StrToInt (StringGrid2->Cells[5][5]));

StringGrid2->Cells[4][14]=IntToStr (StrToInt (StringGrid2->Cells[4][13])+ StrToInt (StringGrid2->Cells[4][5]));

}

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