Введение в технологию программирования. Ч.1. Среда объектно-ориентированного программирования Delphi. Коржов Е.Н - 7 стр.

UptoLike

Составители: 

7
ɩɟɪɟɱɢɫɥɟɧɵ ɧɚɡɜɚɧɢɹ ɜɫɟɯ ɩɚɧɟɥɟɣ ɢ ɭɤɚɡɚɧ ɢɯ ɫɬɚɬɭɫ (ɨɬɦɟɱɟɧɧɵɟ ɮɥɚɠ-
ɤɚɦɢ ɩɚɧɟɥɢ ɜɢɞɧɵ; ɟɫɥɢ ɨɬɦɟɬɤɭ ɭɛɪɚɬɶ, ɩɚɧɟɥɶ ɢɫɱɟɡɧɟɬ). ɉɨɫɥɟ ɜɵɛɨɪɚ
customize (ɇɚɫɬɪɨɣɤɚ) ɩɨɹɜɢɬɫɹ ɨɤɧɨ ɧɚɫɬɪɨɣɤɢ (ɪɢɫ. 1.2ɛ). Ɍɟɩɟɪɶ ɦɨɠɧɨ
«ɫɬɚɫɤɢɜɚɬɶ» ɫ ɩɚɧɟɥɟɤ ɧɟɧɭɠɧɵɟ ɤɧɨɩɤɢ, ɜɵɛɢɪɚɬɶ ɢɡ ɫɩɢɫɤɚ ɜ ɨɤɧɟ
commands (ɡɚɤɥɚɞɤɚ Commands) ɧɭɠɧɵɟ ɤɧɨɩɤɢ ɢ ɩɟɪɟɬɚɫɤɢɜɚɬɶ ɢɯ ɧɚ
ɷɤɪɚɧ.
ɉɢɤɬɨɝɪɚɮɢɱɟɫɤɢɟ ɤɧɨɩɤɢ ɨɬɤɪɵɜɚɸɬ ɛɵɫɬɪɵɣ ɞɨɫɬɭɩ ɤ ɧɚɢɛɨɥɟɟ
ɜɚɠɧɵɦ ɤɨɦɚɧɞɚɦ ɫɪɟɞɵ (ɨɧɢ ɞɭɛɥɢɪɭɸɬ ɧɚɢɛɨɥɟɟ ɱɚɫɬɨ ɜɵɩɨɥɧɹɟɦɵɟ
ɤɨɦɚɧɞɵ ɝɥɚɜɧɨɝɨ ɦɟɧɸ). ɉɨ ɮɭɧɤɰɢɨɧɚɥɶɧɨɦɭ ɩɪɢɡɧɚɤɭ ɨɧɢ ɪɚɡɞɟɥɟɧɵ
ɧɚ 7 ɝɪɭɩɩ. Ʉɚɠɞɚɹ ɝɪɭɩɩɚ ɪɚɫɩɨɥɚɝɚɟɬɫɹ ɧɚ ɨɬɞɟɥɶɧɨɣ ɩɚɧɟɥɢ. ȼ ɩɪɢɥɨ-
ɠɟɧɢɢ 1, ɬɚɛɥ. 1.4 ɨɩɢɫɚɧɵ ɤɨɦɚɧɞɵ, ɪɟɚɥɢɡɭɟɦɵɟ ɫɬɚɧɞɚɪɬɧɵɦ ɧɚɛɨɪɨɦ
ɩɢɤɬɨɝɪɚɮɢɱɟɫɤɢɯ ɤɧɨɩɨɤ.
ɉɚɥɢɬɪɚ ɤɨɦɩɨɧɟɧɬɨɜɷɬɨ ɝɥɚɜɧɨɟ ɛɨɝɚɬɫɬɜɨ Delphi. Ɉɧɚ ɡɚɧɢɦɚɟɬ
ɩɪɚɜɭɸ ɱɚɫɬɶ ɝɥɚɜɧɨɝɨ ɨɤɧɚ ɢ ɢɦɟɟɬ ɡɚɤɥɚɞɤɢ, ɨɛɟɫɩɟɱɢɜɚɸɳɢɟ ɛɵɫɬɪɵɣ
ɩɨɢɫɤ ɧɭɠɧɨɝɨ ɤɨɦɩɨɧɟɧɬɚ.
ɑɟɪɟɡ ɦɟɧɸ ɤɨɦɩɨɧɟɧɬɨɜ (ɫɦ. ɩɪɢɥɨɠɟɧɢɟ 2) ɨɫɭɳɟɫɬɜɥɹɟɬɫɹ ɞɨɫɬɭɩ
ɤ ɧɚɛɨɪɭ ɫɬɚɧɞɚɪɬɧɵɯ ɫɟɪɜɢɫɧɵɯ ɩɪɨɝɪɚɦɦ ɫɪɟɞɵ Delphi, ɤɨɬɨɪɵɟ ɨɩɢɫɵ-
ɜɚɸɬ ɧɟɤɨɬɨɪɵɣ ɜɢɡɭɚɥɶɧɵɣ ɷɥɟɦɟɧɬ (ɤɨɦɩɨɧɟɧɬ), ɩɨɦɟɳɟɧɧɵɣ ɩɪɨɝɪɚɦ-
ɦɢɫɬɨɦ ɜ ɨɤɧɨ ɮɨɪɦɵ. Ʉɚɠɞɵɣ ɤɨɦɩɨɧɟɧɬ ɢɦɟɟɬ ɨɩɪɟɞɟɥɟɧɧɵɣ ɧɚɛɨɪ
ɫɜɨɣɫɬɜ (ɩɚɪɚɦɟɬɪɨɜ), ɤɨɬɨɪɵɟ ɩɪɨɝɪɚɦɦɢɫɬ ɦɨɠɟɬ ɡɚɞɚɜɚɬɶ. ɇɚɩɪɢɦɟɪ,
ɰɜɟɬ
, ɡɚɝɨɥɨɜɨɤ ɨɤɧɚ, ɧɚɞɩɢɫɶ ɧɚ ɤɧɨɩɤɟ, ɪɚɡɦɟɪ ɢ ɬɢɩ ɲɪɢɮɬɚ ɢ ɞɪ.
1.2. Ɉɤɧɨ ɮɨɪɦɵ
Ɉɤɧɨ ɮɨɪɦɵ ɩɪɟɞɫɬɚɜɥɹɟɬ ɫɨɛɨɣ ɩɪɨɟɤɬ Windows-ɨɤɧɚ ɩɪɨɝɪɚɦɦɵ. ȼ
ɷɬɨ ɨɤɧɨ ɜ ɩɪɨɰɟɫɫɟ ɧɚɩɢɫɚɧɢɹ ɩɪɨɝɪɚɦɦɵ ɩɨɦɟɳɚɸɬɫɹ ɧɟɨɛɯɨɞɢɦɵɟ ɤɨɦ-
ɩɨɧɟɧɬɵ. ɉɪɢɱɟɦ ɩɪɢ ɜɵɩɨɥɧɟɧɢɢ ɩɪɨɝɪɚɦɦɵ ɩɨɦɟɳɟɧɧɵɟ ɤɨɦɩɨɧɟɧɬɵ
ɛɭɞɭɬ ɢɦɟɬɶ ɬɨɬ ɠɟ ɜɢɞ, ɱɬɨ ɢ ɧɚ ɷɬɚɩɟ ɩɪɨɟɤɬɢɪɨɜɚɧɢɹ.
ɉɟɪɜɨɧɚɱɚɥɶɧɨ ɨɤɧɨ ɮɨɪɦɵ ɩɭɫɬɨ. Ɍɨɱɧɟɟ, ɨɧɨ ɫɨɞɟɪɠɢɬ ɫɬɚɧɞɚɪɬ-
ɧɵɟ ɞɥɹ Windows ɢɧɬɟɪɮɟɣɫɧɵɟ ɷɥɟɦɟɧɬɵɤɧɨɩɤɢ ɜɵɡɨɜɚ ɫɢɫɬɟɦɧɨɝɨ
ɦɟɧɸ, ɦɚɤɫɢɦɢɡɚɰɢɢ, ɦɢɧɢɦɢɡɚɰɢɢ ɢ ɡɚɤɪɵɬɢɹ ɨɤɧɚ, ɩɨɥɨɫɭ ɡɚɝɨɥɨɜɤɚ ɢ
ɨɱɟɪɱɢɜɚɸɳɭɸ ɪɚɦɤɭ. ȼɫɹ ɪɚɛɨɱɚɹ ɨɛɥɚɫɬɶ ɨɤɧɚ ɨɛɵɱɧɨ ɡɚɩɨɥɧɟɧɚ ɬɨɱɤɚ-
ɦɢ ɤɨɨɪɞɢɧɚɬɧɨɣ ɫɟɬɤɢ, ɫɥɭɠɚɳɟɣ ɞɥɹ ɭɩɨɪɹɞɨɱɟɧɢɹ ɪɚɡɦɟɳɚɟɦɵɯ ɧɚ
ɮɨɪɦɟ ɤɨɦɩɨɧɟɧɬɨɜ (ɜɵ ɦɨɠɟɬɟ ɭɛɪɚɬɶ ɷɬɢ ɬɨɱɤɢ, ɜɵɡɜɚɜ ɫ ɩɨɦɨɳɶɸ ɦɟɧɸ
Tools | Environment options ɫɨɨɬɜɟɬɫɬɜɭɸɳɟɟ ɨɤɧɨ ɧɚɫɬɪɨɟɤ ɢ ɭɛɪɚɜ ɮɥɚ-
ɠɨɤ ɜ ɩɟɪɟɤɥɸɱɚɬɟɥɟ Display Grid ɧɚ ɨɤɧɟ, ɫɜɹɡɚɧɧɨɦ ɫ ɡɚɤɥɚɞɤɨɣ
Preferences).
Ɂɧɚɱɢɬɟɥɶɧɭɸ ɱɚɫɬɶ ɜɪɟɦɟɧɢ ɩɪɨɝɪɚɦɦɢɫɬ ɡɚɧɹɬ ɭɜɥɟɤɚɬɟɥɶɧɵɦ ɡɚ-
ɧɹɬɢɟɦ, ɧɚɩɨɦɢɧɚɸɳɢɦ ɪɚɛɨɬɭ ɫ ɧɚɛɨɪɨɦ ɞɟɬɚɥɟɣ ɤɨɧɫɬɪɭɤɬɨɪɚ «Lego»:
ɨɧ «ɞɨɫɬɚɟɬ» ɢɡ ɩɚɥɢɬɪɵ ɤɨɦɩɨɧɟɧɬɨɜ, ɤɚɤ ɢɡ ɤɨɪɨɛɤɢ ɫ ɞɟɬɚɥɹɦɢ, ɧɭɠɧɵɣ
ɤɨɦɩɨɧɟɧɬ ɢ ɪɚɡɦɟɳɚɟɬ ɟɝɨ ɧɚ «ɧɚɛɨɪɧɨɦ ɩɨɥɟ» ɨɤɧɚ ɮɨɪɦɵ, ɩɨɫɬɟɩɟɧɧɨ
ɡɚɩɨɥɧɹɹ ɮɨɪɦɭ ɢɧɬɟɪɮɟɣɫɧɵɦɢ ɷɥɟɦɟɧɬɚɦɢ. ɋɨɛɫɬɜɟɧɧɨ, ɢɦɟɧɧɨ ɜ ɷɬɨɦ
ɩɪɨɰɟɫɫɟ ɧɚɩɨɥɧɟɧɢɹ ɮɨɪɦɵ ɢ ɡɚɤɥɸɱɚɟɬɫɹ ɢɡɸɦɢɧɤɚ ɜɢɡɭɚɥɶɧɨɝɨ ɩɪɨ-
ɝɪɚɦɦɢɪɨɜɚɧɢɹ. ɉɪɨɝɪɚɦɦɢɫɬ ɜ ɥɸɛɨɣ ɦɨɦɟɧɬ ɜɪɟɦɟɧɢ ɤɨɧɬɪɨɥɢɪɭɟɬ ɫɨ-
ɩɟɪɟɱɢɫɥɟɧɵ ɧɚɡɜɚɧɢɹ ɜɫɟɯ ɩɚɧɟɥɟɣ ɢ ɭɤɚɡɚɧ ɢɯ ɫɬɚɬɭɫ (ɨɬɦɟɱɟɧɧɵɟ ɮɥɚɠ-
ɤɚɦɢ ɩɚɧɟɥɢ ɜɢɞɧɵ; ɟɫɥɢ ɨɬɦɟɬɤɭ ɭɛɪɚɬɶ, ɩɚɧɟɥɶ ɢɫɱɟɡɧɟɬ). ɉɨɫɥɟ ɜɵɛɨɪɚ
customize (ɇɚɫɬɪɨɣɤɚ) ɩɨɹɜɢɬɫɹ ɨɤɧɨ ɧɚɫɬɪɨɣɤɢ (ɪɢɫ. 1.2ɛ). Ɍɟɩɟɪɶ ɦɨɠɧɨ
«ɫɬɚɫɤɢɜɚɬɶ» ɫ ɩɚɧɟɥɟɤ ɧɟɧɭɠɧɵɟ ɤɧɨɩɤɢ, ɜɵɛɢɪɚɬɶ ɢɡ ɫɩɢɫɤɚ ɜ ɨɤɧɟ
commands (ɡɚɤɥɚɞɤɚ Commands) ɧɭɠɧɵɟ ɤɧɨɩɤɢ ɢ ɩɟɪɟɬɚɫɤɢɜɚɬɶ ɢɯ ɧɚ
ɷɤɪɚɧ.
      ɉɢɤɬɨɝɪɚɮɢɱɟɫɤɢɟ ɤɧɨɩɤɢ ɨɬɤɪɵɜɚɸɬ ɛɵɫɬɪɵɣ ɞɨɫɬɭɩ ɤ ɧɚɢɛɨɥɟɟ
ɜɚɠɧɵɦ ɤɨɦɚɧɞɚɦ ɫɪɟɞɵ (ɨɧɢ ɞɭɛɥɢɪɭɸɬ ɧɚɢɛɨɥɟɟ ɱɚɫɬɨ ɜɵɩɨɥɧɹɟɦɵɟ
ɤɨɦɚɧɞɵ ɝɥɚɜɧɨɝɨ ɦɟɧɸ). ɉɨ ɮɭɧɤɰɢɨɧɚɥɶɧɨɦɭ ɩɪɢɡɧɚɤɭ ɨɧɢ ɪɚɡɞɟɥɟɧɵ
ɧɚ 7 ɝɪɭɩɩ. Ʉɚɠɞɚɹ ɝɪɭɩɩɚ ɪɚɫɩɨɥɚɝɚɟɬɫɹ ɧɚ ɨɬɞɟɥɶɧɨɣ ɩɚɧɟɥɢ. ȼ ɩɪɢɥɨ-
ɠɟɧɢɢ 1, ɬɚɛɥ. 1.4 ɨɩɢɫɚɧɵ ɤɨɦɚɧɞɵ, ɪɟɚɥɢɡɭɟɦɵɟ ɫɬɚɧɞɚɪɬɧɵɦ ɧɚɛɨɪɨɦ
ɩɢɤɬɨɝɪɚɮɢɱɟɫɤɢɯ ɤɧɨɩɨɤ.
      ɉɚɥɢɬɪɚ ɤɨɦɩɨɧɟɧɬɨɜ – ɷɬɨ ɝɥɚɜɧɨɟ ɛɨɝɚɬɫɬɜɨ Delphi. Ɉɧɚ ɡɚɧɢɦɚɟɬ
ɩɪɚɜɭɸ ɱɚɫɬɶ ɝɥɚɜɧɨɝɨ ɨɤɧɚ ɢ ɢɦɟɟɬ ɡɚɤɥɚɞɤɢ, ɨɛɟɫɩɟɱɢɜɚɸɳɢɟ ɛɵɫɬɪɵɣ
ɩɨɢɫɤ ɧɭɠɧɨɝɨ ɤɨɦɩɨɧɟɧɬɚ.
      ɑɟɪɟɡ ɦɟɧɸ ɤɨɦɩɨɧɟɧɬɨɜ (ɫɦ. ɩɪɢɥɨɠɟɧɢɟ 2) ɨɫɭɳɟɫɬɜɥɹɟɬɫɹ ɞɨɫɬɭɩ
ɤ ɧɚɛɨɪɭ ɫɬɚɧɞɚɪɬɧɵɯ ɫɟɪɜɢɫɧɵɯ ɩɪɨɝɪɚɦɦ ɫɪɟɞɵ Delphi, ɤɨɬɨɪɵɟ ɨɩɢɫɵ-
ɜɚɸɬ ɧɟɤɨɬɨɪɵɣ ɜɢɡɭɚɥɶɧɵɣ ɷɥɟɦɟɧɬ (ɤɨɦɩɨɧɟɧɬ), ɩɨɦɟɳɟɧɧɵɣ ɩɪɨɝɪɚɦ-
ɦɢɫɬɨɦ ɜ ɨɤɧɨ ɮɨɪɦɵ. Ʉɚɠɞɵɣ ɤɨɦɩɨɧɟɧɬ ɢɦɟɟɬ ɨɩɪɟɞɟɥɟɧɧɵɣ ɧɚɛɨɪ
ɫɜɨɣɫɬɜ (ɩɚɪɚɦɟɬɪɨɜ), ɤɨɬɨɪɵɟ ɩɪɨɝɪɚɦɦɢɫɬ ɦɨɠɟɬ ɡɚɞɚɜɚɬɶ. ɇɚɩɪɢɦɟɪ,
ɰɜɟɬ, ɡɚɝɨɥɨɜɨɤ ɨɤɧɚ, ɧɚɞɩɢɫɶ ɧɚ ɤɧɨɩɤɟ, ɪɚɡɦɟɪ ɢ ɬɢɩ ɲɪɢɮɬɚ ɢ ɞɪ.

                             1.2. Ɉɤɧɨ ɮɨɪɦɵ
      Ɉɤɧɨ ɮɨɪɦɵ ɩɪɟɞɫɬɚɜɥɹɟɬ ɫɨɛɨɣ ɩɪɨɟɤɬ Windows-ɨɤɧɚ ɩɪɨɝɪɚɦɦɵ. ȼ
ɷɬɨ ɨɤɧɨ ɜ ɩɪɨɰɟɫɫɟ ɧɚɩɢɫɚɧɢɹ ɩɪɨɝɪɚɦɦɵ ɩɨɦɟɳɚɸɬɫɹ ɧɟɨɛɯɨɞɢɦɵɟ ɤɨɦ-
ɩɨɧɟɧɬɵ. ɉɪɢɱɟɦ ɩɪɢ ɜɵɩɨɥɧɟɧɢɢ ɩɪɨɝɪɚɦɦɵ ɩɨɦɟɳɟɧɧɵɟ ɤɨɦɩɨɧɟɧɬɵ
ɛɭɞɭɬ ɢɦɟɬɶ ɬɨɬ ɠɟ ɜɢɞ, ɱɬɨ ɢ ɧɚ ɷɬɚɩɟ ɩɪɨɟɤɬɢɪɨɜɚɧɢɹ.
      ɉɟɪɜɨɧɚɱɚɥɶɧɨ ɨɤɧɨ ɮɨɪɦɵ ɩɭɫɬɨ. Ɍɨɱɧɟɟ, ɨɧɨ ɫɨɞɟɪɠɢɬ ɫɬɚɧɞɚɪɬ-
ɧɵɟ ɞɥɹ Windows ɢɧɬɟɪɮɟɣɫɧɵɟ ɷɥɟɦɟɧɬɵ – ɤɧɨɩɤɢ ɜɵɡɨɜɚ ɫɢɫɬɟɦɧɨɝɨ
ɦɟɧɸ, ɦɚɤɫɢɦɢɡɚɰɢɢ, ɦɢɧɢɦɢɡɚɰɢɢ ɢ ɡɚɤɪɵɬɢɹ ɨɤɧɚ, ɩɨɥɨɫɭ ɡɚɝɨɥɨɜɤɚ ɢ
ɨɱɟɪɱɢɜɚɸɳɭɸ ɪɚɦɤɭ. ȼɫɹ ɪɚɛɨɱɚɹ ɨɛɥɚɫɬɶ ɨɤɧɚ ɨɛɵɱɧɨ ɡɚɩɨɥɧɟɧɚ ɬɨɱɤɚ-
ɦɢ ɤɨɨɪɞɢɧɚɬɧɨɣ ɫɟɬɤɢ, ɫɥɭɠɚɳɟɣ ɞɥɹ ɭɩɨɪɹɞɨɱɟɧɢɹ ɪɚɡɦɟɳɚɟɦɵɯ ɧɚ
ɮɨɪɦɟ ɤɨɦɩɨɧɟɧɬɨɜ (ɜɵ ɦɨɠɟɬɟ ɭɛɪɚɬɶ ɷɬɢ ɬɨɱɤɢ, ɜɵɡɜɚɜ ɫ ɩɨɦɨɳɶɸ ɦɟɧɸ
Tools | Environment options ɫɨɨɬɜɟɬɫɬɜɭɸɳɟɟ ɨɤɧɨ ɧɚɫɬɪɨɟɤ ɢ ɭɛɪɚɜ ɮɥɚ-
ɠɨɤ ɜ ɩɟɪɟɤɥɸɱɚɬɟɥɟ Display Grid ɧɚ ɨɤɧɟ, ɫɜɹɡɚɧɧɨɦ ɫ ɡɚɤɥɚɞɤɨɣ
Preferences).
      Ɂɧɚɱɢɬɟɥɶɧɭɸ ɱɚɫɬɶ ɜɪɟɦɟɧɢ ɩɪɨɝɪɚɦɦɢɫɬ ɡɚɧɹɬ ɭɜɥɟɤɚɬɟɥɶɧɵɦ ɡɚ-
ɧɹɬɢɟɦ, ɧɚɩɨɦɢɧɚɸɳɢɦ ɪɚɛɨɬɭ ɫ ɧɚɛɨɪɨɦ ɞɟɬɚɥɟɣ ɤɨɧɫɬɪɭɤɬɨɪɚ «Lego»:
ɨɧ «ɞɨɫɬɚɟɬ» ɢɡ ɩɚɥɢɬɪɵ ɤɨɦɩɨɧɟɧɬɨɜ, ɤɚɤ ɢɡ ɤɨɪɨɛɤɢ ɫ ɞɟɬɚɥɹɦɢ, ɧɭɠɧɵɣ
ɤɨɦɩɨɧɟɧɬ ɢ ɪɚɡɦɟɳɚɟɬ ɟɝɨ ɧɚ «ɧɚɛɨɪɧɨɦ ɩɨɥɟ» ɨɤɧɚ ɮɨɪɦɵ, ɩɨɫɬɟɩɟɧɧɨ
ɡɚɩɨɥɧɹɹ ɮɨɪɦɭ ɢɧɬɟɪɮɟɣɫɧɵɦɢ ɷɥɟɦɟɧɬɚɦɢ. ɋɨɛɫɬɜɟɧɧɨ, ɢɦɟɧɧɨ ɜ ɷɬɨɦ
ɩɪɨɰɟɫɫɟ ɧɚɩɨɥɧɟɧɢɹ ɮɨɪɦɵ ɢ ɡɚɤɥɸɱɚɟɬɫɹ ɢɡɸɦɢɧɤɚ ɜɢɡɭɚɥɶɧɨɝɨ ɩɪɨ-
ɝɪɚɦɦɢɪɨɜɚɧɢɹ. ɉɪɨɝɪɚɦɦɢɫɬ ɜ ɥɸɛɨɣ ɦɨɦɟɧɬ ɜɪɟɦɟɧɢ ɤɨɧɬɪɨɥɢɪɭɟɬ ɫɨ-
                                     7