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

UptoLike

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

ɪɚɦɟɬɪɨɜ ɲɪɢɮɬɚ ɢ ɬ. ɞ. ȼɫɨɫɬɚɜɟ Delphi ɢɦɟɟɬɫɹ ɧɚɛɨɪ ɤɨɦɩɨɧɟɧɬɨɜ, ɢɧ-
ɤɚɩɫɭɥɢɪɭɸɳɢɯ ɫɬɚɧɞɚɪɬɧɵɟ ɫɢɫɬɟɦɧɵɟ ɞɢɚɥɨɝɢ. Ɉɧɢ ɪɚɡɦɟɳɟɧɵ ɧɚ ɫɬɪɚ-
ɧɢɰɟ Dialogs ɩɚɥɢɬɪɵ ɤɨɦɩɨɧɟɧɬɨɜ. ɋɚɦɢ ɤɨɦɩɨɧɟɧɬɵ ɹɜɥɹɸɬɫɹ ɧɟɜɢɡɭ-
ɚɥɶɧɵɦɢ, ɧɨ ɨɛɟɫɩɟɱɢɜɚɸɬ ɩɨɹɜɥɟɧɢɟ ɫɨɨɬɜɟɬɫɬɜɭɸɳɢɯ ɞɢɚɥɨɝɨɜ ɩɪɢ ɜɵ-
ɡɨɜɟ ɢɡ ɦɟɧɸ ɢɥɢ ɩɚɧɟɥɢ ɢɧɫɬɪɭɦɟɧɬɨɜ ɩɪɢɥɨɠɟɧɢɹ.
ȼɵɡɨɜ ɞɢɚɥɨɝɨɜɨɣ ɮɨɪɦɵ ɜɨ ɜɪɟɦɹ ɪɚɛɨɬɵ ɩɪɢɥɨɠɟɧɢɹ ɨɫɭɳɟɫɬɜɥɹ-
ɟɬɫɹ ɦɟɬɨɞɨɦ Execute, ɜɨɡɜɪɚɳɚɸɳɢɦ ɪɟɡɭɥɶɬɚɬ ɥɨɝɢɱɟɫɤɨɝɨ ɬɢɩɚ. ȿɫɥɢ
ɩɨɥɶɡɨɜɚɬɟɥɶ, ɧɚɩɪɢɦɟɪ, ɜɵɛɪɚɥ ɮɚɣɥ ɢ ɧɚɠɚɥ ɤɧɨɩɤɭ <OK>, ɬɨ ɮɭɧɤɰɢɹ
ɜɨɡɜɪɚɳɚɟɬ True.
Ʉɨɦɩɨɧɟɧɬ Image ɫɥɭɠɢɬ ɞɥɹ ɪɚɡɦɟɳɟɧɢɹ ɧɚ ɮɨɪɦɟ ɨɞɧɨɝɨ ɢɡ ɬɪɟɯ
ɩɨɞɞɟɪɠɢɜɚɟɦɵɯ Delphi ɬɢɩɨɜ ɢɡɨɛɪɚɠɟɧɢɣ: ɪɚɫɬɪɨɜɨɣ ɤɚɪɬɢɧɤɢ, ɩɢɤɬɨ-
ɝɪɚɦɦɵ ɢɥɢ ɦɟɬɚɮɚɣɥɚ. ɋɜɨɣɫɬɜɨ Picture ɫɥɭɠɢɬ ɤɨɧɬɟɣɧɟɪɨɦ ɢɡɨɛɪɚɠɟ-
ɧɢɹ. ȼ ɢɧɫɩɟɤɬɨɪɟ ɨɛɴɟɤɬɨɜ ɜ ɩɪɚɜɨɣ ɱɚɫɬɢ ɫɬɪɨɤɢ ɷɬɨɝɨ ɫɜɨɣɫɬɜɚ ɜɵɡɵɜɚ-
ɟɬɫɹ ɞɢɚɥɨɝɨɜɚɹ ɩɚɧɟɥɶ ɡɚɝɪɭɡɤɢ ɝɪɚɮɢɱɟɫɤɨɝɨ ɮɚɣɥɚ. ɋɜɨɣɫɬɜɨ Stretch
ɪɚɡɪɟɲɚɟɬ/ɡɚɩɪɟɳɚɟɬ ɢɡɦɟɧɹɬɶ ɪɚɡɦɟɪ ɢɡɨɛɪɚɠɟɧɢɹ ɬɚɤ, ɱɬɨɛɵ ɨɧɨ ɰɟɥɢ-
ɤɨɦ ɡɚɩɨɥɧɢɥɨ ɤɥɢɟɧɬɫɤɭɸ ɨɛɥɚɫɬɶ ɤɨɦɩɨɧɟɧɬɚ.
ɉɨɡɧɚɤɨɦɢɬɶɫɹ ɫ ɩɪɢɦɟɧɟɧɢɟɦ ɢɡɭɱɚɟɦɵɯ ɤɨɦɩɨɧɟɧɬɨɜ ɦɨɠɧɨ, ɜɵ-
ɡɜɚɜ ɩɪɨɟɤɬ Project5, ɪɚɫɩɨɥɨɠɟɧɧɵɣ ɜ ɩɚɩɤɟ Lab5. ɉɪɨɝɪɚɦɦɚ ɩɨɡɜɨɥɹɟɬ
ɜɵɡɵɜɚɬɶ ɮɨɪɦɭ ɥɚɛɨɪɚɬɨɪɧɨɣ ɪɚɛɨɬɵ ʋ 2, ɡɚɩɢɫɵɜɚɬɶ ɜ ɮɚɣɥ ɢ ɨɬɤɪɵɜɚɬɶ
ɢɡ ɮɚɣɥɚ ɞɚɧɧɵɟ ɷɤɡɚɦɟɧɚɰɢɨɧɧɨɣ ɜɟɞɨɦɨɫɬɢ. Ɏɨɪɦɵ ɩɪɨɝɪɚɦɦɵ ɧɚ ɷɬɚɩɟ
ɤɨɧɫɬɪɭɢɪɨɜɚɧɢɹ ɩɪɟɞɫɬɚɜɥɟɧɵ ɧɚ ɪɢɫ. 3.4.1, ɨɤɧɚ ɪɚɛɨɬɚɸɳɟɣ ɩɪɨɝɪɚɦɦɵ
ɧɚ ɪɢɫ 3.4.2.
ɚ) ɛ)
ɜ)
Ɋɢɫ. 3.4.1. Ɏɨɪɦɵ ɩɪɨɝɪɚɦɦɵ ɧɚ ɷɬɚɩɟ ɤɨɧɫɬɪɭɢɪɨɜɚɧɢɹ
48
ɪɚɦɟɬɪɨɜ ɲɪɢɮɬɚ ɢ ɬ. ɞ. ȼ ɫɨɫɬɚɜɟ Delphi ɢɦɟɟɬɫɹ ɧɚɛɨɪ ɤɨɦɩɨɧɟɧɬɨɜ, ɢɧ-
ɤɚɩɫɭɥɢɪɭɸɳɢɯ ɫɬɚɧɞɚɪɬɧɵɟ ɫɢɫɬɟɦɧɵɟ ɞɢɚɥɨɝɢ. Ɉɧɢ ɪɚɡɦɟɳɟɧɵ ɧɚ ɫɬɪɚ-
ɧɢɰɟ Dialogs ɩɚɥɢɬɪɵ ɤɨɦɩɨɧɟɧɬɨɜ. ɋɚɦɢ ɤɨɦɩɨɧɟɧɬɵ ɹɜɥɹɸɬɫɹ ɧɟɜɢɡɭ-
ɚɥɶɧɵɦɢ, ɧɨ ɨɛɟɫɩɟɱɢɜɚɸɬ ɩɨɹɜɥɟɧɢɟ ɫɨɨɬɜɟɬɫɬɜɭɸɳɢɯ ɞɢɚɥɨɝɨɜ ɩɪɢ ɜɵ-
ɡɨɜɟ ɢɡ ɦɟɧɸ ɢɥɢ ɩɚɧɟɥɢ ɢɧɫɬɪɭɦɟɧɬɨɜ ɩɪɢɥɨɠɟɧɢɹ.
      ȼɵɡɨɜ ɞɢɚɥɨɝɨɜɨɣ ɮɨɪɦɵ ɜɨ ɜɪɟɦɹ ɪɚɛɨɬɵ ɩɪɢɥɨɠɟɧɢɹ ɨɫɭɳɟɫɬɜɥɹ-
ɟɬɫɹ ɦɟɬɨɞɨɦ Execute, ɜɨɡɜɪɚɳɚɸɳɢɦ ɪɟɡɭɥɶɬɚɬ ɥɨɝɢɱɟɫɤɨɝɨ ɬɢɩɚ. ȿɫɥɢ
ɩɨɥɶɡɨɜɚɬɟɥɶ, ɧɚɩɪɢɦɟɪ, ɜɵɛɪɚɥ ɮɚɣɥ ɢ ɧɚɠɚɥ ɤɧɨɩɤɭ , ɬɨ ɮɭɧɤɰɢɹ
ɜɨɡɜɪɚɳɚɟɬ True.
      Ʉɨɦɩɨɧɟɧɬ Image ɫɥɭɠɢɬ ɞɥɹ ɪɚɡɦɟɳɟɧɢɹ ɧɚ ɮɨɪɦɟ ɨɞɧɨɝɨ ɢɡ ɬɪɟɯ
ɩɨɞɞɟɪɠɢɜɚɟɦɵɯ Delphi ɬɢɩɨɜ ɢɡɨɛɪɚɠɟɧɢɣ: ɪɚɫɬɪɨɜɨɣ ɤɚɪɬɢɧɤɢ, ɩɢɤɬɨ-
ɝɪɚɦɦɵ ɢɥɢ ɦɟɬɚɮɚɣɥɚ. ɋɜɨɣɫɬɜɨ Picture ɫɥɭɠɢɬ ɤɨɧɬɟɣɧɟɪɨɦ ɢɡɨɛɪɚɠɟ-
ɧɢɹ. ȼ ɢɧɫɩɟɤɬɨɪɟ ɨɛɴɟɤɬɨɜ ɜ ɩɪɚɜɨɣ ɱɚɫɬɢ ɫɬɪɨɤɢ ɷɬɨɝɨ ɫɜɨɣɫɬɜɚ ɜɵɡɵɜɚ-
ɟɬɫɹ ɞɢɚɥɨɝɨɜɚɹ ɩɚɧɟɥɶ ɡɚɝɪɭɡɤɢ ɝɪɚɮɢɱɟɫɤɨɝɨ ɮɚɣɥɚ. ɋɜɨɣɫɬɜɨ Stretch
ɪɚɡɪɟɲɚɟɬ/ɡɚɩɪɟɳɚɟɬ ɢɡɦɟɧɹɬɶ ɪɚɡɦɟɪ ɢɡɨɛɪɚɠɟɧɢɹ ɬɚɤ, ɱɬɨɛɵ ɨɧɨ ɰɟɥɢ-
ɤɨɦ ɡɚɩɨɥɧɢɥɨ ɤɥɢɟɧɬɫɤɭɸ ɨɛɥɚɫɬɶ ɤɨɦɩɨɧɟɧɬɚ.
      ɉɨɡɧɚɤɨɦɢɬɶɫɹ ɫ ɩɪɢɦɟɧɟɧɢɟɦ ɢɡɭɱɚɟɦɵɯ ɤɨɦɩɨɧɟɧɬɨɜ ɦɨɠɧɨ, ɜɵ-
ɡɜɚɜ ɩɪɨɟɤɬ Project5, ɪɚɫɩɨɥɨɠɟɧɧɵɣ ɜ ɩɚɩɤɟ Lab5. ɉɪɨɝɪɚɦɦɚ ɩɨɡɜɨɥɹɟɬ
ɜɵɡɵɜɚɬɶ ɮɨɪɦɭ ɥɚɛɨɪɚɬɨɪɧɨɣ ɪɚɛɨɬɵ ʋ 2, ɡɚɩɢɫɵɜɚɬɶ ɜ ɮɚɣɥ ɢ ɨɬɤɪɵɜɚɬɶ
ɢɡ ɮɚɣɥɚ ɞɚɧɧɵɟ ɷɤɡɚɦɟɧɚɰɢɨɧɧɨɣ ɜɟɞɨɦɨɫɬɢ. Ɏɨɪɦɵ ɩɪɨɝɪɚɦɦɵ ɧɚ ɷɬɚɩɟ
ɤɨɧɫɬɪɭɢɪɨɜɚɧɢɹ ɩɪɟɞɫɬɚɜɥɟɧɵ ɧɚ ɪɢɫ. 3.4.1, ɨɤɧɚ ɪɚɛɨɬɚɸɳɟɣ ɩɪɨɝɪɚɦɦɵ
ɧɚ ɪɢɫ 3.4.2.




                   ɚ)                                ɛ)




                                  ɜ)
        Ɋɢɫ. 3.4.1. Ɏɨɪɦɵ ɩɪɨɝɪɚɦɦɵ ɧɚ ɷɬɚɩɟ ɤɨɧɫɬɪɭɢɪɨɜɚɧɢɹ
                                  48