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

UptoLike

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

14
1. ɂɡɭɱɟɧɢɟ ɦɟɬɨɞɨɜ ɫɨɡɞɚɧɢɹ ɩɪɢɥɨɠɟɧɢɹ ɜ ɫɪɟɞɟ Delphi 7
1.1. ɉɨɞɝɨɬɨɜɢɬɟɥɶɧɵɟ ɞɟɣɫɬɜɢɹ
1. Ʌɸɛɚɹ ɩɪɨɝɪɚɦɦɚ ɜ Delphi ɫɨɫɬɨɢɬ ɢɡ ɧɟɫɤɨɥɶɤɢɯ ɮɚɣɥɨɜ, ɩɨɷɬɨɦɭ
ɤɚɠɞɭɸ ɩɪɨɝɪɚɦɦɭ ɩɨɥɟɡɧɨ ɫɨɯɪɚɧɹɬɶ ɜ ɨɬɞɟɥɶɧɨɦ ɤɚɬɚɥɨɝɟ. Ɇɢɧɢɦɢɡɢ-
ɪɭɣɬɟ ɨɤɧɨ Delphi. ɇɚ ɞɢɫɤɟ ɫɨɡɞɚɣɬɟ ɢɧɞɢɜɢɞɭɚɥɶɧɭɸ ɪɚɛɨɱɭɸ ɩɚɩɤɭ
(ɤɚɬɚɥɨɝ). Ɂɚɞɚɣɬɟ ɢɦɹ ɤɚɬɚɥɨɝɚ, ɫɨɜɩɚɞɚɸɳɟɟ ɫ ɜɚɲɟɣ ɮɚɦɢɥɢɟɣ. ȼɨ
ɜɧɨɜɶ ɫɨɡɞɚɧɧɨɦ ɤɚɬɚɥɨɝɟ ɫɨɡɞɚɣɬɟ ɤɚɬɚɥɨɝ ɫ ɢɦɟɧɟɦ Lab_1.
1.2. Ɂɧɚɤɨɦɫɬɜɨ ɫ Ƚɥɚɜɧɵɦ ɨɤɧɨɦ Delphi
1. ȼ ɜɟɪɯɧɟɣ ɱɚɫɬɢ ɷɤɪɚɧɚ ɪɚɫɩɨɥɚɝɚɟɬɫɹ ɝɥɚɜɧɨɟ ɨɤɧɨ Delphi. Ƚɥɚɜɧɨɟ
ɨɤɧɨ ɨɫɭɳɟɫɬɜɥɹɟɬ ɨɫɧɨɜɧɵɟ ɮɭɧɤɰɢɢ ɭɩɪɚɜɥɟɧɢɹ ɩɪɨɟɤɬɨɦ ɫɨɡɞɚɜɚɟɦɨɣ
ɩɪɨɝɪɚɦɦɵ. Ɂɞɟɫɶ ɪɚɫɩɨɥɚɝɚɟɬɫɹ ɝɥɚɜɧɨɟ ɢɥɢ ɨɫɧɨɜɧɨɟ ɦɟɧɸ Delphi, ɩɚɧɟ-
ɥɢ ɭɩɪɚɜɥɟɧɢɹ ɫ ɧɚɛɨɪɚɦɢ ɩɢɤɬɨɝɪɚɮɢɱɟɫɤɢɯ ɤɧɨɩɨɤ ɢ ɩɚɥɢɬɪɚ ɤɨɦɩɨɧɟɧ-
ɬɨɜ. ȼɢɡɭɚɥɶɧɨ ɨɬɦɟɬɶɬɟ ɷɬɢ ɫɨɫɬɚɜɥɹɸɳɢɟ ɝɥɚɜɧɨɝɨ ɨɤɧɚ.
2. ȼɫɟ ɷɥɟɦɟɧɬɵ ɝɥɚɜɧɨɝɨ ɨɤɧɚ ɧɚɯɨɞɹɬɫɹ ɧɚ ɫɩɟɰɢɚɥɶɧɵɯ ɩɚɧɟɥɹɯ, ɜ
ɥɟɜɨɣ ɱɚɫɬɢ ɤɨɬɨɪɵɯ ɢɦɟɸɬɫɹ ɤɧɨɩɤɢ ɭɩɪɚɜɥɟɧɢɹ, ɩɨɡɜɨɥɹɸɳɢɟ ɫ ɩɨɦɨ-
ɳɶɸ ɦɵɲɢ ɩɟɪɟɬɚɫɤɢɜɚɬɶ ɩɚɧɟɥɢ ɫ ɩɨɦɟɳɟɧɧɵɦɢ ɧɚ ɧɢɯ ɷɥɟɦɟɧɬɚɦɢ. ɂɡ-
ɦɟɧɢɬɟ ɪɚɫɩɨɥɨɠɟɧɢɟ ɩɚɧɟɥɟɣ. Ⱦɥɹ ɷɬɨɝɨ ɧɭɠɧɨ ɧɚɠɚɬɶ ɥɟɜɭɸ ɤɥɚɜɢɲɭ
ɦɵɲɢ ɧɚɞ ɤɧɨɩɤɨɣ ɭɩɪɚɜɥɟɧɢɹ ɢ, ɧɟ ɨɬɩɭɫɤɚɹ ɤɥɚɜɢɲɭ, ɫɦɟɫɬɢɬɶ ɭɤɚɡɚɬɟɥɶ
ɧɚ ɧɨɜɨɟ ɦɟɫɬɨ.
3. ɉɢɤɬɨɝɪɚɮɢɱɟɫɤɢɟ ɤɧɨɩɤɢ ɨɬɤɪɵɜɚɸɬ ɛɵɫɬɪɵɣ ɞɨɩɭɫɤ ɤ ɧɚɢɛɨɥɟɟ
ɜɚɠɧɵɦ ɤɨɦɚɧɞɚɦ ɫɪɟɞɵ. ɉɟɪɟɦɟɳɚɹ ɤɭɪɫɨɪ ɦɵɲɢ ɜɞɨɥɶ ɤɧɨɩɨɤ, ɡɚɞɟɪ-
ɠɢɜɚɣɬɟ ɟɝɨ ɧɚɞ ɤɚɠɞɨɣ ɤɧɨɩɤɨɣ ɢ ɨɡɧɚɤɨɦɶɬɟɫɶ ɫ ɩɨɹɜɥɹɸɳɟɣɫɹ ɩɨɞɫɤɚɡ-
ɤɨɣ ɨ ɟɟ ɧɚɡɧɚɱɟɧɢɢ.
4. ɇɚɛɨɪ ɩɢɤɬɨɝɪɚɮɢɱɟɫɤɢɯ ɤɧɨɩɨɤ ɦɨɠɧɨ ɢɡɦɟɧɹɬɶ, ɭɞɚɥɹɹ ɢɡ ɧɟɝɨ
ɪɟɞɤɨ ɢɫɩɨɥɶɡɭɟɦɵɟ ɢɥɢ ɞɨɛɚɜɥɹɹ ɧɨɜɵɟ.
ɑɬɨɛɵ ɢɡɦɟɧɢɬɶ ɧɚɛɨɪ ɤɧɨɩɨɤ,
ɳɟɥɤɧɢɬɟ ɩɨ ɥɸɛɨɣ ɢɡ ɧɢɯ ɩɪɚɜɨɣ
ɤɥɚɜɢɲɟɣ ɦɵɲɢ ɢ ɜ ɩɨɹɜɢɜɲɟɦɫɹ ɜɫɩɨɦɨɝɚɬɟɥɶɧɨɦ ɦɟɧɸ ɜɵɛɟɪɢɬɟ ɤɨ-
ɦɚɧɞɭ Customize (ɦɨɞɢɮɢɰɢɪɨɜɚɬɶ) – ɧɚ ɷɤɪɚɧɟ ɩɨɹɜɢɬɫɹ ɨɤɧɨ ɦɨɞɢɮɢɤɚ-
ɰɢɢ ɩɚɧɟɥɟɣ ɢɧɫɬɪɭɦɟɧɬɨɜ. ȿɫɥɢ ɭɛɪɚɬɶ ɮɥɚɠɨɤ ɜɵɛɨɪɚ ɫɥɟɜɚ ɨɬ ɧɚɡɜɚɧɢɹ
ɝɪɭɩɩɵ (ɩɚɧɟɥɶ Toolbar), ɫɨɨɬɜɟɬɫɬɜɭɸɳɚɹ ɩɚɧɟɥɶ ɢɫɱɟɡɧɟɬ ɢɡ ɨɤɧɚ. ɍɞɚ-
ɥɢɬɟ/ɜɨɫɫɬɚɧɨɜɢɬɟ ɫɬɚɧɞɚɪɬɧɭɸ ɩɚɧɟɥɶ.
ɑɬɨɛɵ ɭɞɚɥɢɬɶ ɤɧɨɩɤɭ, ɭɤɚɠɢɬɟ ɧɚ ɧɟɟ ɦɵɲɶɸ, ɧɚɠɦɢɬɟ ɥɟɜɭɸ ɤɥɚ-
ɜɢɲɭ ɦɵɲɢ ɢ, ɧɟ ɨɬɩɭɫɤɚɹ ɟɟ, «ɫɬɚɳɢɬɟ» ɤɧɨɩɤɭ ɡɚ ɝɪɚɧɢɰɭ ɝɥɚɜɧɨɝɨ ɨɤ-
ɧɚ. ɉɪɢ ɷɬɨɦ ɨɤɧɨ ɦɨɞɢɮɢɤɚɰɢɢ ɷɥɟɦɟɧɬɨɜ ɝɥɚɜɧɨɝɨ ɨɤɧɚ (Custɨmize)
ɞɨɥɠɧɨ ɛɵɬɶ ɨɬɤɪɵɬɨ. ɍɛɟɪɢɬɟ ɤɧɨɩɤɭ ɜɵɡɨɜɚ ɫɩɪɚɜɨɱɧɨɣ ɫɥɭɠɛɵ.
ɑɬɨɛɵ ɩɨɦɟɫɬɢɬɶ ɧɚ ɩɚɧɟɥɶ ɤɧɨɩɨɤ ɧɨɜɭɸ, ɜɵɛɟɪɢɬɟ ɡɚɤɥɚɞɤɭ
Commands, ɡɚɬɟɦ ɧɭɠɧɭɸ ɨɩɟɪɚɰɢɸɡɚɝɨɥɨɜɨɤ ɝɥɚɜɧɨɝɨ ɦɟɧɸ ɢ «ɩɟɪɟ-
ɬɚɳɢɬɟ» ɟɟ ɧɚ ɬɭ ɢɥɢ ɢɧɭɸ ɩɚɧɟɥɶɤɭ ɫ ɤɧɨɩɤɚɦɢ. ȼɨɫɫɬɚɧɨɜɢɬɟ ɤɧɨɩɤɭ
ɜɵɡɨɜɚ ɫɩɪɚɜɨɱɧɨɣ ɫɥɭɠɛɵ.
5. ɉɚɥɢɬɪɚ ɤɨɦɩɨɧɟɧɬɨɜ ɡɚɧɢɦɚɟɬ ɩɪɚɜɭɸ ɱɚɫɬɶ ɝɥɚɜɧɨɝɨ ɨɤɧɚ ɢ ɢɦɟɟɬ
ɡɚɤɥɚɞɤɢ, ɨɛɟɫɩɟɱɢɜɚɸɳɢɟ ɛɵɫɬɪɵɣ ɩɨɢɫɤ ɧɟɨɛɯɨɞɢɦɨɝɨ ɤɨɦɩɨɧɟɧɬɚ.
1. ɂɡɭɱɟɧɢɟ ɦɟɬɨɞɨɜ ɫɨɡɞɚɧɢɹ ɩɪɢɥɨɠɟɧɢɹ ɜ ɫɪɟɞɟ Delphi 7
     1.1. ɉɨɞɝɨɬɨɜɢɬɟɥɶɧɵɟ ɞɟɣɫɬɜɢɹ
     1. Ʌɸɛɚɹ ɩɪɨɝɪɚɦɦɚ ɜ Delphi ɫɨɫɬɨɢɬ ɢɡ ɧɟɫɤɨɥɶɤɢɯ ɮɚɣɥɨɜ, ɩɨɷɬɨɦɭ
ɤɚɠɞɭɸ ɩɪɨɝɪɚɦɦɭ ɩɨɥɟɡɧɨ ɫɨɯɪɚɧɹɬɶ ɜ ɨɬɞɟɥɶɧɨɦ ɤɚɬɚɥɨɝɟ. Ɇɢɧɢɦɢɡɢ-
ɪɭɣɬɟ ɨɤɧɨ Delphi. ɇɚ ɞɢɫɤɟ ɫɨɡɞɚɣɬɟ ɢɧɞɢɜɢɞɭɚɥɶɧɭɸ ɪɚɛɨɱɭɸ ɩɚɩɤɭ
(ɤɚɬɚɥɨɝ). Ɂɚɞɚɣɬɟ ɢɦɹ ɤɚɬɚɥɨɝɚ, ɫɨɜɩɚɞɚɸɳɟɟ ɫ ɜɚɲɟɣ ɮɚɦɢɥɢɟɣ. ȼɨ
ɜɧɨɜɶ ɫɨɡɞɚɧɧɨɦ ɤɚɬɚɥɨɝɟ ɫɨɡɞɚɣɬɟ ɤɚɬɚɥɨɝ ɫ ɢɦɟɧɟɦ Lab_1.
    1.2. Ɂɧɚɤɨɦɫɬɜɨ ɫ Ƚɥɚɜɧɵɦ ɨɤɧɨɦ Delphi
     1. ȼ ɜɟɪɯɧɟɣ ɱɚɫɬɢ ɷɤɪɚɧɚ ɪɚɫɩɨɥɚɝɚɟɬɫɹ ɝɥɚɜɧɨɟ ɨɤɧɨ Delphi. Ƚɥɚɜɧɨɟ
ɨɤɧɨ ɨɫɭɳɟɫɬɜɥɹɟɬ ɨɫɧɨɜɧɵɟ ɮɭɧɤɰɢɢ ɭɩɪɚɜɥɟɧɢɹ ɩɪɨɟɤɬɨɦ ɫɨɡɞɚɜɚɟɦɨɣ
ɩɪɨɝɪɚɦɦɵ. Ɂɞɟɫɶ ɪɚɫɩɨɥɚɝɚɟɬɫɹ ɝɥɚɜɧɨɟ ɢɥɢ ɨɫɧɨɜɧɨɟ ɦɟɧɸ Delphi, ɩɚɧɟ-
ɥɢ ɭɩɪɚɜɥɟɧɢɹ ɫ ɧɚɛɨɪɚɦɢ ɩɢɤɬɨɝɪɚɮɢɱɟɫɤɢɯ ɤɧɨɩɨɤ ɢ ɩɚɥɢɬɪɚ ɤɨɦɩɨɧɟɧ-
ɬɨɜ. ȼɢɡɭɚɥɶɧɨ ɨɬɦɟɬɶɬɟ ɷɬɢ ɫɨɫɬɚɜɥɹɸɳɢɟ ɝɥɚɜɧɨɝɨ ɨɤɧɚ.
    2. ȼɫɟ ɷɥɟɦɟɧɬɵ ɝɥɚɜɧɨɝɨ ɨɤɧɚ ɧɚɯɨɞɹɬɫɹ ɧɚ ɫɩɟɰɢɚɥɶɧɵɯ ɩɚɧɟɥɹɯ, ɜ
ɥɟɜɨɣ ɱɚɫɬɢ ɤɨɬɨɪɵɯ ɢɦɟɸɬɫɹ ɤɧɨɩɤɢ ɭɩɪɚɜɥɟɧɢɹ, ɩɨɡɜɨɥɹɸɳɢɟ ɫ ɩɨɦɨ-
ɳɶɸ ɦɵɲɢ ɩɟɪɟɬɚɫɤɢɜɚɬɶ ɩɚɧɟɥɢ ɫ ɩɨɦɟɳɟɧɧɵɦɢ ɧɚ ɧɢɯ ɷɥɟɦɟɧɬɚɦɢ. ɂɡ-
ɦɟɧɢɬɟ ɪɚɫɩɨɥɨɠɟɧɢɟ ɩɚɧɟɥɟɣ. Ⱦɥɹ ɷɬɨɝɨ ɧɭɠɧɨ ɧɚɠɚɬɶ ɥɟɜɭɸ ɤɥɚɜɢɲɭ
ɦɵɲɢ ɧɚɞ ɤɧɨɩɤɨɣ ɭɩɪɚɜɥɟɧɢɹ ɢ, ɧɟ ɨɬɩɭɫɤɚɹ ɤɥɚɜɢɲɭ, ɫɦɟɫɬɢɬɶ ɭɤɚɡɚɬɟɥɶ
ɧɚ ɧɨɜɨɟ ɦɟɫɬɨ.
    3. ɉɢɤɬɨɝɪɚɮɢɱɟɫɤɢɟ ɤɧɨɩɤɢ ɨɬɤɪɵɜɚɸɬ ɛɵɫɬɪɵɣ ɞɨɩɭɫɤ ɤ ɧɚɢɛɨɥɟɟ
ɜɚɠɧɵɦ ɤɨɦɚɧɞɚɦ ɫɪɟɞɵ. ɉɟɪɟɦɟɳɚɹ ɤɭɪɫɨɪ ɦɵɲɢ ɜɞɨɥɶ ɤɧɨɩɨɤ, ɡɚɞɟɪ-
ɠɢɜɚɣɬɟ ɟɝɨ ɧɚɞ ɤɚɠɞɨɣ ɤɧɨɩɤɨɣ ɢ ɨɡɧɚɤɨɦɶɬɟɫɶ ɫ ɩɨɹɜɥɹɸɳɟɣɫɹ ɩɨɞɫɤɚɡ-
ɤɨɣ ɨ ɟɟ ɧɚɡɧɚɱɟɧɢɢ.
    4. ɇɚɛɨɪ ɩɢɤɬɨɝɪɚɮɢɱɟɫɤɢɯ ɤɧɨɩɨɤ ɦɨɠɧɨ ɢɡɦɟɧɹɬɶ, ɭɞɚɥɹɹ ɢɡ ɧɟɝɨ
ɪɟɞɤɨ ɢɫɩɨɥɶɡɭɟɦɵɟ ɢɥɢ ɞɨɛɚɜɥɹɹ ɧɨɜɵɟ.
    – ɑɬɨɛɵ ɢɡɦɟɧɢɬɶ ɧɚɛɨɪ ɤɧɨɩɨɤ, ɳɟɥɤɧɢɬɟ ɩɨ ɥɸɛɨɣ ɢɡ ɧɢɯ ɩɪɚɜɨɣ
ɤɥɚɜɢɲɟɣ ɦɵɲɢ ɢ ɜ ɩɨɹɜɢɜɲɟɦɫɹ ɜɫɩɨɦɨɝɚɬɟɥɶɧɨɦ ɦɟɧɸ ɜɵɛɟɪɢɬɟ ɤɨ-
ɦɚɧɞɭ Customize (ɦɨɞɢɮɢɰɢɪɨɜɚɬɶ) – ɧɚ ɷɤɪɚɧɟ ɩɨɹɜɢɬɫɹ ɨɤɧɨ ɦɨɞɢɮɢɤɚ-
ɰɢɢ ɩɚɧɟɥɟɣ ɢɧɫɬɪɭɦɟɧɬɨɜ. ȿɫɥɢ ɭɛɪɚɬɶ ɮɥɚɠɨɤ ɜɵɛɨɪɚ ɫɥɟɜɚ ɨɬ ɧɚɡɜɚɧɢɹ
ɝɪɭɩɩɵ (ɩɚɧɟɥɶ Toolbar), ɫɨɨɬɜɟɬɫɬɜɭɸɳɚɹ ɩɚɧɟɥɶ ɢɫɱɟɡɧɟɬ ɢɡ ɨɤɧɚ. ɍɞɚ-
ɥɢɬɟ/ɜɨɫɫɬɚɧɨɜɢɬɟ ɫɬɚɧɞɚɪɬɧɭɸ ɩɚɧɟɥɶ.
    – ɑɬɨɛɵ ɭɞɚɥɢɬɶ ɤɧɨɩɤɭ, ɭɤɚɠɢɬɟ ɧɚ ɧɟɟ ɦɵɲɶɸ, ɧɚɠɦɢɬɟ ɥɟɜɭɸ ɤɥɚ-
ɜɢɲɭ ɦɵɲɢ ɢ, ɧɟ ɨɬɩɭɫɤɚɹ ɟɟ, «ɫɬɚɳɢɬɟ» ɤɧɨɩɤɭ ɡɚ ɝɪɚɧɢɰɭ ɝɥɚɜɧɨɝɨ ɨɤ-
ɧɚ. ɉɪɢ ɷɬɨɦ ɨɤɧɨ ɦɨɞɢɮɢɤɚɰɢɢ ɷɥɟɦɟɧɬɨɜ ɝɥɚɜɧɨɝɨ ɨɤɧɚ (Custɨmize)
ɞɨɥɠɧɨ ɛɵɬɶ ɨɬɤɪɵɬɨ. ɍɛɟɪɢɬɟ ɤɧɨɩɤɭ ɜɵɡɨɜɚ ɫɩɪɚɜɨɱɧɨɣ ɫɥɭɠɛɵ.
    – ɑɬɨɛɵ ɩɨɦɟɫɬɢɬɶ ɧɚ ɩɚɧɟɥɶ ɤɧɨɩɨɤ ɧɨɜɭɸ, ɜɵɛɟɪɢɬɟ ɡɚɤɥɚɞɤɭ
Commands, ɡɚɬɟɦ ɧɭɠɧɭɸ ɨɩɟɪɚɰɢɸ – ɡɚɝɨɥɨɜɨɤ ɝɥɚɜɧɨɝɨ ɦɟɧɸ ɢ «ɩɟɪɟ-
ɬɚɳɢɬɟ» ɟɟ ɧɚ ɬɭ ɢɥɢ ɢɧɭɸ ɩɚɧɟɥɶɤɭ ɫ ɤɧɨɩɤɚɦɢ. ȼɨɫɫɬɚɧɨɜɢɬɟ ɤɧɨɩɤɭ
ɜɵɡɨɜɚ ɫɩɪɚɜɨɱɧɨɣ ɫɥɭɠɛɵ.
    5. ɉɚɥɢɬɪɚ ɤɨɦɩɨɧɟɧɬɨɜ ɡɚɧɢɦɚɟɬ ɩɪɚɜɭɸ ɱɚɫɬɶ ɝɥɚɜɧɨɝɨ ɨɤɧɚ ɢ ɢɦɟɟɬ
ɡɚɤɥɚɞɤɢ, ɨɛɟɫɩɟɱɢɜɚɸɳɢɟ ɛɵɫɬɪɵɣ ɩɨɢɫɤ ɧɟɨɛɯɨɞɢɦɨɝɨ ɤɨɦɩɨɧɟɧɬɚ.
                                 14