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

UptoLike

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

5
1. ɂɇɌȿȽɊɂɊɈȼȺɇɇȺə ɋɊȿȾȺ ɊȺɁɊȺȻɈɌɑɂɄȺ
ɉɊɈȽɊȺɆɆɇɈȽɈ ɈȻȿɋɉȿɑȿɇɂə DELPHI
ɋɪɟɞɚ Delphi – ɷɬɨ ɫɥɨɠɧɵɣ ɢɧɫɬɪɭɦɟɧɬ, ɨɛɟɫɩɟɱɢɜɚɸɳɢɣ ɜɵɫɨɤɨɷɮ-
ɮɟɤɬɢɜɧɭɸ ɪɚɛɨɬɭ ɩɪɨɝɪɚɦɦɢɫɬɚ. ȼɢɡɭɚɥɶɧɨ ɨɧɚ ɪɟɚɥɢɡɭɟɬɫɹ ɜ ɜɢɞɟ ɧɟ-
ɫɤɨɥɶɤɢɯ ɨɞɧɨɜɪɟɦɟɧɧɨ ɪɚɫɤɪɵɜɚɸɳɢɯɫɹ ɧɚ ɷɤɪɚɧɟ ɨɤɨɧ. Ɉɤɧɚ ɦɨɠɧɨ ɩɟ-
ɪɟɦɟɳɚɬɶ ɩɨ ɷɤɪɚɧɭ, ɱɚɫɬɢɱɧɨ ɢɥɢ ɩɨɥɧɨɫɬɶɸ ɩɟɪɟɤɪɵɜɚɹ ɞɪɭɝ ɞɪɭɝɚ ɢ
ɫɨɡɞɚɜɚɹ ɬɚɤɢɦ ɨɛɪɚɡɨɦ ɧɚɢɛɨɥɟɟ ɭɞɨɛɧɭɸ ɞɥɹ ɪɚɛɨɬɵ ɤɨɧɮɢɝɭɪɚɰɢɸ ɫɪɟ-
ɞɵ.
ɉɨɫɥɟ ɡɚɩɭɫɤɚ Delphi ɧɚ ɷɤɪɚɧɟ ɦɨɠɧɨ ɭɜɢɞɟɬɶ ɧɟɱɬɨ, ɩɨɯɨɠɟɟ ɧɚ ɢɡɨ-
ɛɪɚɠɟɧɢɟ ɧɚ ɪɢɫ. 1.1 (ɧɚ ɪɢɫɭɧɤɟ ɩɨɤɚɡɚɧɵ ɨɤɧɚ Delphi ɜɟɪɫɢɢ 7; ɞɥɹ ɞɪɭ-
ɝɢɯ ɜɟɪɫɢɣ ɨɤɧɚ ɦɨɝɭɬ ɢɦɟɬɶ ɧɟɡɧɚɱɢɬɟɥɶɧɵɟ ɨɬɥɢɱɢɹ). ɇɚ ɧɟɦ ɢɡɨɛɪɚɠɟɧɨ
ɩɹɬɶ ɧɚɢɛɨɥɟɟ ɜɚɠɧɵɯ ɨɤɨɧ Delphi: ɝɥɚɜɧɨɟ ɨɤɧɨ, ɨɤɧɨ ɮɨɪɦɵ, ɨɤɧɨ ɤɨɞɚ
ɩɪɨɝɪɚɦɦɵ, ɨɤɧɨ ɂɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ, ɨɤɧɨ Ⱦɟɪɟɜɚ ɨɛɴɟɤɬɨɜ (Object Tree
View).
ɑɬɨɛɵ ɪɚɫɩɨɥɨɠɢɬɶ ɨɤɧɚ ɬɚɤɢɦ ɨɛɪɚɡɨɦ, ɤɚɤ ɷɬɨ ɩɨɤɚɡɚɧɨ ɧɚ ɪɢɫ. 1.1,
ɧɟɨɛɯɨɞɢɦɨ «ɜɪɭɱɧɭɸ» ɢɡɦɟɧɹɬɶ ɢɯ ɩɨɥɨɠɟɧɢɟ ɢ ɪɚɡɦɟɪɵ, ɬ. ɤ. ɨɛɵɱɧɨ
ɨɤɧɨ ɤɨɞɚ ɩɪɨɝɪɚɦɦɵ ɩɨɱɬɢ ɩɨɥɧɨɫɬɶɸ ɩɟɪɟɤɪɵɬɨ ɨɤɧɨɦ ɮɨɪɦɵ. ȼɩɪɨɱɟɦ,
ɞɨɛɢɜɚɬɶɫɹ ɦɚɤɫɢɦɚɥɶɧɨɝɨ ɫɯɨɞɫɬɜɚ ɬɨɝɨ, ɱɬɨ ɜɢɞɧɨ ɧɚ ɷɤɪɚɧɟ ɤɨɦɩɶɸɬɟɪɚ,
ɫ ɢɡɨɛɪɚɠɟɧɢɟɦ, ɩɨɤɚɡɚɧɧɵɦ ɧɚ ɪɢɫ. 1.1, ɜɨɜɫɟ ɧɟ ɨɛɹɡɚɬɟɥɶɧɨ: ɪɚɫɩɨɥɨɠɟ-
ɧɢɟ ɢ ɪɚɡɦɟɪɵ ɨɤɨɧ ɧɢɤɚɤ ɧɟ ɜɥɢɹɸɬ ɧɚ ɢɯ ɮɭɧɤɰɢɨɧɚɥɶɧɨɫɬɶ; ɟɫɥɢ ɜɵ ɧɟ
ɜɢɞɢɬɟ ɧɚ ɷɤɪɚɧɟ ɨɤɧɚ ɤɨɞɚ, ɧɨ ɯɨɬɢɬɟ ɟɝɨ ɭɜɢɞɟɬɶ, ɩɪɨɫɬɨ ɧɚɠɦɢɬɟ ɤɥɚɜɢ-
ɲɭ F12
(ɟɫɥɢ ɤ ɷɬɨɦɭ ɦɨɦɟɧɬɭ ɚɤɬɢɜɧɵɦ ɛɵɥɨ ɨɤɧɨ ɂɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ,
ɜɚɦ ɩɪɢɞɟɬɫɹ ɧɚɠɚɬɶ ɧɚ F12 ɟɳɟ ɪɚɡ). ɉɨɜɬɨɪɧɨɟ ɧɚɠɚɬɢɟ F12 ɜɧɨɜɶ ɚɤɬɢ-
ɜɢɡɢɪɭɟɬ ɨɤɧɨ ɮɨɪɦɵ ɢ ɬ. ɞ. – ɷɬɚ ɤɥɚɜɢɲɚ ɪɚɛɨɬɚɟɬ ɤɚɤ ɨɛɵɱɧɵɣ ɩɟɪɟ-
ɤɥɸɱɚɬɟɥɶ, ɩɨɨɱɟɪɟɞɧɨ ɩɨɤɚɡɵɜɚɹ ɨɤɧɨ ɮɨɪɦɵ ɢɥɢ ɨɤɧɨ ɤɨɞɚ ɩɪɨɝɪɚɦɦɵ.
1.1. Ƚɥɚɜɧɨɟ ɨɤɧɨ
Ƚɥɚɜɧɨɟ ɨɤɧɨ ɨɫɭɳɟɫɬɜɥɹɟɬ ɨɫɧɨɜɧɵɟ ɮɭɧɤɰɢɢ ɭɩɪɚɜɥɟɧɢɹ ɩɪɨɟɤɬɨɦ
ɫɨɡɞɚɜɚɟɦɨɣ ɩɪɨɝɪɚɦɦɵ. Ɇɢɧɢɦɢɡɚɰɢɹ ɝɥɚɜɧɨɝɨ ɨɤɧɚ ɩɪɢɜɨɞɢɬ ɤ ɢɫɱɟɡɧɨ-
ɜɟɧɢɸ ɫ ɷɤɪɚɧɚ ɞɪɭɝɢɯ ɨɤɨɧ Delphi (ɷɬɢ ɨɤɧɚ ɩɨɹɜɹɬɫɹ, ɤɚɤ ɬɨɥɶɤɨ ɛɭɞɭɬ
ɜɨɫɫɬɚɧɨɜɥɟɧɵ ɪɚɡɦɟɪɵ ɝɥɚɜɧɨɝɨ ɨɤɧɚ), ɚ ɟɝɨ ɡɚɤɪɵɬɢɟ ɨɡɧɚɱɚɟɬ ɨɤɨɧɱɚɧɢɟ
ɪɚɛɨɬɵ ɫ ɫɢɫɬɟɦɨɣ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ.
ȼ ɝɥɚɜɧɨɦ ɨɤɧɟ ɪɚɫɩɨɥɚɝɚɟɬɫɹ ɨɫɧɨɜɧɨɟ ɦɟɧɸ Delphi (ɩɪɢɥɨɠɟɧɢɟ 1),
ɩɚɧɟɥɶ ɭɩɪɚɜɥɟɧɢɹ ɫ ɧɚɛɨɪɨɦ ɩɢɤɬɨɝɪɚɮɢɱɟɫɤɢɯ ɤɧɨɩɨɤ ɢ ɩɚɥɢɬɪɚ ɤɨɦɩɨ-
ɧɟɧɬɨɜ.
ȼɫɟ ɨɩɰɢɢ ɝɥɚɜɧɨɝɨ ɦɟɧɸ ɩɪɟɞɫɬɚɜɥɹɸɬ ɫɨɛɨɣ ɨɩɰɢɢ-ɡɚɝɨɥɨɜɤɢ, ɨɬ-
ɤɪɵɜɚɸɳɢɟ ɞɨɫɬɭɩ ɤ ɜɵɩɚɞɚɸɳɢɦ ɦɟɧɸ ɜɬɨɪɨɝɨ ɭɪɨɜɧɹ, ɜ ɤɨɬɨɪɵɯ ɫɨ-
ɞɟɪɠɚɬɫɹ ɤɨɦɚɧɞɵ ɫɪɟɞɵ, ɞɨɫɬɭɩɧɵɟ ɩɪɨɝɪɚɦɦɢɫɬɭ-ɩɨɥɶɡɨɜɚɬɟɥɸ.
            1. ɂɇɌȿȽɊɂɊɈȼȺɇɇȺə ɋɊȿȾȺ ɊȺɁɊȺȻɈɌɑɂɄȺ
             ɉɊɈȽɊȺɆɆɇɈȽɈ ɈȻȿɋɉȿɑȿɇɂə DELPHI
     ɋɪɟɞɚ Delphi – ɷɬɨ ɫɥɨɠɧɵɣ ɢɧɫɬɪɭɦɟɧɬ, ɨɛɟɫɩɟɱɢɜɚɸɳɢɣ ɜɵɫɨɤɨɷɮ-
ɮɟɤɬɢɜɧɭɸ ɪɚɛɨɬɭ ɩɪɨɝɪɚɦɦɢɫɬɚ. ȼɢɡɭɚɥɶɧɨ ɨɧɚ ɪɟɚɥɢɡɭɟɬɫɹ ɜ ɜɢɞɟ ɧɟ-
ɫɤɨɥɶɤɢɯ ɨɞɧɨɜɪɟɦɟɧɧɨ ɪɚɫɤɪɵɜɚɸɳɢɯɫɹ ɧɚ ɷɤɪɚɧɟ ɨɤɨɧ. Ɉɤɧɚ ɦɨɠɧɨ ɩɟ-
ɪɟɦɟɳɚɬɶ ɩɨ ɷɤɪɚɧɭ, ɱɚɫɬɢɱɧɨ ɢɥɢ ɩɨɥɧɨɫɬɶɸ ɩɟɪɟɤɪɵɜɚɹ ɞɪɭɝ ɞɪɭɝɚ ɢ
ɫɨɡɞɚɜɚɹ ɬɚɤɢɦ ɨɛɪɚɡɨɦ ɧɚɢɛɨɥɟɟ ɭɞɨɛɧɭɸ ɞɥɹ ɪɚɛɨɬɵ ɤɨɧɮɢɝɭɪɚɰɢɸ ɫɪɟ-
ɞɵ.
     ɉɨɫɥɟ ɡɚɩɭɫɤɚ Delphi ɧɚ ɷɤɪɚɧɟ ɦɨɠɧɨ ɭɜɢɞɟɬɶ ɧɟɱɬɨ, ɩɨɯɨɠɟɟ ɧɚ ɢɡɨ-
ɛɪɚɠɟɧɢɟ ɧɚ ɪɢɫ. 1.1 (ɧɚ ɪɢɫɭɧɤɟ ɩɨɤɚɡɚɧɵ ɨɤɧɚ Delphi ɜɟɪɫɢɢ 7; ɞɥɹ ɞɪɭ-
ɝɢɯ ɜɟɪɫɢɣ ɨɤɧɚ ɦɨɝɭɬ ɢɦɟɬɶ ɧɟɡɧɚɱɢɬɟɥɶɧɵɟ ɨɬɥɢɱɢɹ). ɇɚ ɧɟɦ ɢɡɨɛɪɚɠɟɧɨ
ɩɹɬɶ ɧɚɢɛɨɥɟɟ ɜɚɠɧɵɯ ɨɤɨɧ Delphi: ɝɥɚɜɧɨɟ ɨɤɧɨ, ɨɤɧɨ ɮɨɪɦɵ, ɨɤɧɨ ɤɨɞɚ
ɩɪɨɝɪɚɦɦɵ, ɨɤɧɨ ɂɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ, ɨɤɧɨ Ⱦɟɪɟɜɚ ɨɛɴɟɤɬɨɜ (Object Tree
View).
     ɑɬɨɛɵ ɪɚɫɩɨɥɨɠɢɬɶ ɨɤɧɚ ɬɚɤɢɦ ɨɛɪɚɡɨɦ, ɤɚɤ ɷɬɨ ɩɨɤɚɡɚɧɨ ɧɚ ɪɢɫ. 1.1,
ɧɟɨɛɯɨɞɢɦɨ «ɜɪɭɱɧɭɸ» ɢɡɦɟɧɹɬɶ ɢɯ ɩɨɥɨɠɟɧɢɟ ɢ ɪɚɡɦɟɪɵ, ɬ. ɤ. ɨɛɵɱɧɨ
ɨɤɧɨ ɤɨɞɚ ɩɪɨɝɪɚɦɦɵ ɩɨɱɬɢ ɩɨɥɧɨɫɬɶɸ ɩɟɪɟɤɪɵɬɨ ɨɤɧɨɦ ɮɨɪɦɵ. ȼɩɪɨɱɟɦ,
ɞɨɛɢɜɚɬɶɫɹ ɦɚɤɫɢɦɚɥɶɧɨɝɨ ɫɯɨɞɫɬɜɚ ɬɨɝɨ, ɱɬɨ ɜɢɞɧɨ ɧɚ ɷɤɪɚɧɟ ɤɨɦɩɶɸɬɟɪɚ,
ɫ ɢɡɨɛɪɚɠɟɧɢɟɦ, ɩɨɤɚɡɚɧɧɵɦ ɧɚ ɪɢɫ. 1.1, ɜɨɜɫɟ ɧɟ ɨɛɹɡɚɬɟɥɶɧɨ: ɪɚɫɩɨɥɨɠɟ-
ɧɢɟ ɢ ɪɚɡɦɟɪɵ ɨɤɨɧ ɧɢɤɚɤ ɧɟ ɜɥɢɹɸɬ ɧɚ ɢɯ ɮɭɧɤɰɢɨɧɚɥɶɧɨɫɬɶ; ɟɫɥɢ ɜɵ ɧɟ
ɜɢɞɢɬɟ ɧɚ ɷɤɪɚɧɟ ɨɤɧɚ ɤɨɞɚ, ɧɨ ɯɨɬɢɬɟ ɟɝɨ ɭɜɢɞɟɬɶ, ɩɪɨɫɬɨ ɧɚɠɦɢɬɟ ɤɥɚɜɢ-
ɲɭ F12 (ɟɫɥɢ ɤ ɷɬɨɦɭ ɦɨɦɟɧɬɭ ɚɤɬɢɜɧɵɦ ɛɵɥɨ ɨɤɧɨ ɂɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ,
ɜɚɦ ɩɪɢɞɟɬɫɹ ɧɚɠɚɬɶ ɧɚ F12 ɟɳɟ ɪɚɡ). ɉɨɜɬɨɪɧɨɟ ɧɚɠɚɬɢɟ F12 ɜɧɨɜɶ ɚɤɬɢ-
ɜɢɡɢɪɭɟɬ ɨɤɧɨ ɮɨɪɦɵ ɢ ɬ. ɞ. – ɷɬɚ ɤɥɚɜɢɲɚ ɪɚɛɨɬɚɟɬ ɤɚɤ ɨɛɵɱɧɵɣ ɩɟɪɟ-
ɤɥɸɱɚɬɟɥɶ, ɩɨɨɱɟɪɟɞɧɨ ɩɨɤɚɡɵɜɚɹ ɨɤɧɨ ɮɨɪɦɵ ɢɥɢ ɨɤɧɨ ɤɨɞɚ ɩɪɨɝɪɚɦɦɵ.
                              1.1. Ƚɥɚɜɧɨɟ ɨɤɧɨ
      Ƚɥɚɜɧɨɟ ɨɤɧɨ ɨɫɭɳɟɫɬɜɥɹɟɬ ɨɫɧɨɜɧɵɟ ɮɭɧɤɰɢɢ ɭɩɪɚɜɥɟɧɢɹ ɩɪɨɟɤɬɨɦ
ɫɨɡɞɚɜɚɟɦɨɣ ɩɪɨɝɪɚɦɦɵ. Ɇɢɧɢɦɢɡɚɰɢɹ ɝɥɚɜɧɨɝɨ ɨɤɧɚ ɩɪɢɜɨɞɢɬ ɤ ɢɫɱɟɡɧɨ-
ɜɟɧɢɸ ɫ ɷɤɪɚɧɚ ɞɪɭɝɢɯ ɨɤɨɧ Delphi (ɷɬɢ ɨɤɧɚ ɩɨɹɜɹɬɫɹ, ɤɚɤ ɬɨɥɶɤɨ ɛɭɞɭɬ
ɜɨɫɫɬɚɧɨɜɥɟɧɵ ɪɚɡɦɟɪɵ ɝɥɚɜɧɨɝɨ ɨɤɧɚ), ɚ ɟɝɨ ɡɚɤɪɵɬɢɟ ɨɡɧɚɱɚɟɬ ɨɤɨɧɱɚɧɢɟ
ɪɚɛɨɬɵ ɫ ɫɢɫɬɟɦɨɣ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ.
      ȼ ɝɥɚɜɧɨɦ ɨɤɧɟ ɪɚɫɩɨɥɚɝɚɟɬɫɹ ɨɫɧɨɜɧɨɟ ɦɟɧɸ Delphi (ɩɪɢɥɨɠɟɧɢɟ 1),
ɩɚɧɟɥɶ ɭɩɪɚɜɥɟɧɢɹ ɫ ɧɚɛɨɪɨɦ ɩɢɤɬɨɝɪɚɮɢɱɟɫɤɢɯ ɤɧɨɩɨɤ ɢ ɩɚɥɢɬɪɚ ɤɨɦɩɨ-
ɧɟɧɬɨɜ.
      ȼɫɟ ɨɩɰɢɢ ɝɥɚɜɧɨɝɨ ɦɟɧɸ ɩɪɟɞɫɬɚɜɥɹɸɬ ɫɨɛɨɣ ɨɩɰɢɢ-ɡɚɝɨɥɨɜɤɢ, ɨɬ-
ɤɪɵɜɚɸɳɢɟ ɞɨɫɬɭɩ ɤ ɜɵɩɚɞɚɸɳɢɦ ɦɟɧɸ ɜɬɨɪɨɝɨ ɭɪɨɜɧɹ, ɜ ɤɨɬɨɪɵɯ ɫɨ-
ɞɟɪɠɚɬɫɹ ɤɨɦɚɧɞɵ ɫɪɟɞɵ, ɞɨɫɬɭɩɧɵɟ ɩɪɨɝɪɚɦɦɢɫɬɭ-ɩɨɥɶɡɨɜɚɬɟɥɸ.




                                   5