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

UptoLike

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

ɞɟɪɠɚɧɢɟ ɨɤɧɚ ɫɨɡɞɚɜɚɟɦɨɣ ɩɪɨɝɪɚɦɦɵ ɢ ɦɨɠɟɬ ɜɧɟɫɬɢ ɜ ɧɟɝɨ ɧɟɨɛɯɨɞɢ-
ɦɵɟ ɢɡɦɟɧɟɧɢɹ.
1.3. Ɉɤɧɨ ɢɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ
Ʌɸɛɨɣ ɪɚɡɦɟɳɚɟɦɵɣ ɧɚ ɮɨɪɦɟ ɤɨɦɩɨɧɟɧɬ ɯɚɪɚɤɬɟɪɢɡɭɟɬɫɹ ɧɟɤɨɬɨ-
ɪɵɦ ɧɚɛɨɪɨɦ ɩɚɪɚɦɟɬɪɨɜ: ɩɨɥɨɠɟɧɢɟɦ, ɪɚɡɦɟɪɨɦ, ɰɜɟɬɨɦ ɢ ɬ. ɞ. ɑɚɫɬɶ ɷɬɢɯ
ɩɚɪɚɦɟɬɪɨɜ, ɧɚɩɪɢɦɟɪ, ɩɨɥɨɠɟɧɢɟ ɢ ɪɚɡɦɟɪɵ ɤɨɦɩɨɧɟɧɬɚ, ɩɪɨɝɪɚɦɦɢɫɬ
ɦɨɠɟɬ ɢɡɦɟɧɹɬɶ, ɦɚɧɢɩɭɥɢɪɭɹ ɫ ɤɨɦɩɨɧɟɧɬɨɦ ɜ ɨɤɧɟ ɮɨɪɦɵ. Ⱦɥɹ ɢɡɦɟɧɟ-
ɧɢɹ ɞɪɭɝɢɯ ɩɚɪɚɦɟɬɪɨɜ ɩɪɟɞɧɚɡɧɚɱɟɧɨ ɨɤɧɨ ɂɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ (ɜɵɡɵɜɚ-
ɟɬɫɹ c ɩɨɦɨɳɶɸ ɤɥɚɜɢɲɢ F11). ɗɬɨ ɨɤɧɨ ɫɨɞɟɪɠɢɬ ɞɜɟ ɫɬɪɚɧɢɰɵ
Properties (ɋɜɨɣɫɬɜɚ) ɢ Events (ɋɨɛɵɬɢɹ). ɋɬɪɚɧɢɰɚ Properties ɫɥɭɠɢɬ ɞɥɹ
ɭɫɬɚɧɨɜɤɢ ɧɭɠɧɵɯ ɫɜɨɣɫɬɜ ɤɨɦɩɨɧɟɧɬɚ, ɫɬɪɚɧɢɰɚ Events ɩɨɡɜɨɥɹɟɬ ɨɩɪɟ-
ɞɟɥɢɬɶ ɪɟɚɤɰɢɸ ɤɨɦɩɨɧɟɧɬɚ ɧɚ ɬɨ ɢɥɢ ɢɧɨɟ ɫɨɛɵɬɢɟ. ɋɨɜɨɤɭɩɧɨɫɬɶ
ɫɜɨɣɫɬɜ ɨɬɨɛɪɚɠɚɟɬ ɜɢɞɢɦɭɸ ɫɬɨɪɨɧɭ ɤɨɦɩɨɧɟɧɬɚ: ɩɨɥɨɠɟɧɢɟ ɨɬɧɨɫɢɬɟɥɶ-
ɧɨ ɥɟɜɨɝɨ ɜɟɪɯɧɟɝɨ ɭɝɥɚ ɪɚɛɨɱɟɣ ɨɛɥɚɫɬɢ ɮɨɪɦɵ, ɟɝɨ ɪɚɡɦɟɪɵ ɢ ɰɜɟɬ,
ɲɪɢɮɬ ɢ ɬɟɤɫɬ ɧɚɞɩɢɫɢ ɧɚ ɧɟɦ ɢ ɬ. ɩ.; ɫɨɜɨɤɭɩɧɨɫɬɶ ɫɨɛɵɬɢɣɟɝɨ ɩɨɜɟ-
ɞɟɧɱɟɫɤɭɸ ɫɬɨɪɨɧɭ: ɛɭɞɟɬ ɥɢ ɤɨɦɩɨɧɟɧɬ ɪɟɚɝɢɪɨɜɚɬɶ ɧɚ ɳɟɥɱɨɤ ɦɵɲɢ ɢɥɢ
ɧɚ ɧɚɠɚɬɢɟ ɤɥɚɜɢɲ, ɤɚɤ ɨɧ ɛɭɞɟɬ ɜɟɫɬɢ ɫɟɛɹ ɜ ɦɨɦɟɧɬ ɩɨɹɜɥɟɧɢɹ ɧɚ ɷɤɪɚɧɟ
ɢɥɢ ɜ ɦɨɦɟɧɬ ɢɡɦɟɧɟɧɢɹ ɪɚɡɦɟɪɨɜ ɨɤɧɚ ɢ ɬ. ɩ.
Ʉɚɠɞɚɹ ɫɬɪɚɧɢɰɚ ɨɤɧɚ ɂɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ ɩɪɟɞɫɬɚɜɥɹɟɬ ɫɨɛɨɣ
ɞɜɭɯɤɨɥɨɧɱɚɬɭɸ ɬɚɛɥɢɰɭ, ɥɟɜɚɹ ɤɨɥɨɧɤɚ ɤɨɬɨɪɨɣ ɫɨɞɟɪɠɢɬ ɧɚɡɜɚɧɢɟ ɫɜɨɣ-
ɫɬɜɚ ɢɥɢ ɫɨɛɵɬɢɹ, ɚ ɩɪɚɜɚɹɤɨɧɤɪɟɬɧɨɟ ɡɧɚɱɟɧɢɟ ɫɜɨɣɫɬɜɚ ɢɥɢ ɢɦɹ ɩɨɞ-
ɩɪɨɝɪɚɦɦɵ, ɨɛɪɚɛɚɬɵɜɚɸɳɟɣ ɫɨɨɬɜɟɬɫɬɜɭɸɳɟɟ ɫɨɛɵɬɢɟ.
ɋɬɪɨɤɢ ɬɚɛɥɢɰɵ ɜɵɛɢɪɚɸɬɫɹ ɳɟɥɱɤɨɦ ɦɵɲɢ ɢ ɦɨɝɭɬ ɨɬɨɛɪɚɠɚɬɶ
ɩɪɨɫɬɵɟ ɢɥɢ ɫɥɨɠɧɵɟ ɫɜɨɣɫɬɜɚ. Ʉ ɩɪɨɫɬɵɦ ɨɬɧɨɫɹɬɫɹ ɫɜɨɣɫɬɜɚ, ɨɩɪɟɞɟ-
ɥɹɟɦɵɟ ɟɞɢɧɫɬɜɟɧɧɵɦ ɡɧɚɱɟɧɢɟɦɱɢɫɥɨɦ, ɫɬɪɨɤɨɣ ɫɢɦɜɨɥɨɜ, ɡɧɚɱɟɧɢɟɦ
True (ɂɫɬɢɧɚ) ɢɥɢ False (Ʌɨɠɶ) ɢɬ. ɩ. ɇɚɩɪɢɦɟɪ, ɫɜɨɣɫɬɜɨ Caption (Ɂɚɝɨ-
ɥɨɜɨɤ) ɩɪɟɞɫɬɚɜɥɹɟɬɫɹ ɫɬɪɨɤɨɣ ɫɢɦɜɨɥɨɜ, ɫɜɨɣɫɬɜɚ Height (ȼɵɫɨɬɚ) ɢ
Width (ɒɢɪɢɧɚ) – ɱɢɫɥɚɦɢ, ɫɜɨɣɫɬɜɨ Enabled (Ⱦɨɫɬɭɩɧɨɫɬɶ) – ɡɧɚɱɟɧɢɹɦɢ
True ɢɥɢ False. ɋɥɨɠɧɵɟ ɫɜɨɣɫɬɜɚ ɨɩɪɟɞɟɥɹɸɬɫɹ ɫɨɜɨɤɭɩɧɨɫɬɶɸ ɡɧɚɱɟɧɢɣ.
ɋɥɟɜɚ ɨɬ ɢɦɟɧɢ ɬɚɤɢɯ ɫɜɨɣɫɬɜ ɭɤɚɡɵɜɚɟɬɫɹ ɡɧɚɱɨɤ «+», ɚ ɳɟɥɱɨɤ ɦɵɲɶɸ
ɩɨ ɷɬɨɦɭ ɫɢɦɜɨɥɭ ɩɪɢɜɨɞɢɬ ɤ ɪɚɫɤɪɵɬɢɸ ɫɩɢɫɤɚ ɫɨɫɬɚɜɥɹɸɳɢɯ ɫɥɨɠɧɨɝɨ
ɫɜɨɣɫɬɜɚ. ɑɬɨɛɵ ɡɚɤɪɵɬɶ ɪɚɫɤɪɵɬɵɣ ɫɩɢɫɨɤ, ɧɭɠɧɨ ɳɟɥɤɧɭɬɶ ɩɨ ɡɧɚɱɤɭ
«–» ɫɥɨɠɧɨɝɨ ɫɜɨɣɫɬɜɚ.
ɓɟɥɱɨɤ ɦɵɲɶɸ ɧɚ ɩɪɚɜɨɣ ɤɨɥɨɧɤɟ ɫɬɪɨɤɢ ɬɚɛɥɢɰɵ ɚɤɬɢɜɢɡɢɪɭɟɬ
ɭɤɚɡɚɧɧɨɟ ɜ ɧɟɣ ɡɧɚɱɟɧɢɟ ɫɜɨɣɫɬɜɚ, ɩɪɢ ɷɬɨɦ ɜ ɩɪɚɜɨɦ ɤɨɧɰɟ ɫɬɪɨɤɢ ɦɨɠɟɬ
ɩɨɹɜɢɬɶɫɹ ɤɧɨɩɤɚ
ɢɥɢ . ɓɟɥɱɨɤ ɩɨ ɤɧɨɩɤɟ ɩɪɢɜɨɞɢɬ ɤ ɩɨɹɜɥɟɧɢɸ ɧɚ
ɷɤɪɚɧɟ ɞɢɚɥɨɝɨɜɨɝɨ ɨɤɧɚ, ɫ ɩɨɦɨɳɶɸ ɤɨɬɨɪɨɝɨ ɭɫɬɚɧɚɜɥɢɜɚɟɬɫɹ ɡɧɚɱɟɧɢɟ
ɫɥɨɠɧɨɝɨ ɫɜɨɣɫɬɜɚ. ɓɟɥɱɨɤ ɩɨ ɤɧɨɩɤɟ
ɩɨɡɜɨɥɹɟɬ ɜɵɛɪɚɬɶ ɢɡ ɪɚɫɤɪɵ-
ɜɚɸɳɟɝɨɫɹ ɫɩɢɫɤɚ ɨɞɧɨ ɢɡ ɜɨɡɦɨɠɧɵɯ ɡɧɚɱɟɧɢɣ ɫɜɨɣɫɬɜɚ.
ȼ ɜɟɪɯɧɟɣ ɱɚɫɬɢ ɨɤɧɚ ɂɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ ɪɚɫɩɨɥɚɝɚɟɬɫɹ ɪɚɫɤɪɵ-
ɜɚɸɳɢɣɫɹ ɫɩɢɫɨɤ ɜɫɟɯ ɩɨɦɟɳɟɧɧɵɯ ɧɚ ɮɨɪɦɭ ɤɨɦɩɨɧɟɧɬɨɜ. ɉɨɫɤɨɥɶɤɭ
ɮɨɪɦɚ ɫɚɦɚ ɩɨ ɫɟɛɟ ɹɜɥɹɟɬɫɹ ɤɨɦɩɨɧɟɧɬɨɦ, ɟɟ ɢɦɹ ɬɚɤɠɟ ɩɪɢɫɭɬɫɬɜɭɟɬ ɜ
8
ɞɟɪɠɚɧɢɟ ɨɤɧɚ ɫɨɡɞɚɜɚɟɦɨɣ ɩɪɨɝɪɚɦɦɵ ɢ ɦɨɠɟɬ ɜɧɟɫɬɢ ɜ ɧɟɝɨ ɧɟɨɛɯɨɞɢ-
ɦɵɟ ɢɡɦɟɧɟɧɢɹ.

                       1.3. Ɉɤɧɨ ɢɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ
      Ʌɸɛɨɣ ɪɚɡɦɟɳɚɟɦɵɣ ɧɚ ɮɨɪɦɟ ɤɨɦɩɨɧɟɧɬ ɯɚɪɚɤɬɟɪɢɡɭɟɬɫɹ ɧɟɤɨɬɨ-
ɪɵɦ ɧɚɛɨɪɨɦ ɩɚɪɚɦɟɬɪɨɜ: ɩɨɥɨɠɟɧɢɟɦ, ɪɚɡɦɟɪɨɦ, ɰɜɟɬɨɦ ɢ ɬ. ɞ. ɑɚɫɬɶ ɷɬɢɯ
ɩɚɪɚɦɟɬɪɨɜ, ɧɚɩɪɢɦɟɪ, ɩɨɥɨɠɟɧɢɟ ɢ ɪɚɡɦɟɪɵ ɤɨɦɩɨɧɟɧɬɚ, ɩɪɨɝɪɚɦɦɢɫɬ
ɦɨɠɟɬ ɢɡɦɟɧɹɬɶ, ɦɚɧɢɩɭɥɢɪɭɹ ɫ ɤɨɦɩɨɧɟɧɬɨɦ ɜ ɨɤɧɟ ɮɨɪɦɵ. Ⱦɥɹ ɢɡɦɟɧɟ-
ɧɢɹ ɞɪɭɝɢɯ ɩɚɪɚɦɟɬɪɨɜ ɩɪɟɞɧɚɡɧɚɱɟɧɨ ɨɤɧɨ ɂɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ (ɜɵɡɵɜɚ-
ɟɬɫɹ c ɩɨɦɨɳɶɸ ɤɥɚɜɢɲɢ F11). ɗɬɨ ɨɤɧɨ ɫɨɞɟɪɠɢɬ ɞɜɟ ɫɬɪɚɧɢɰɵ –
Properties (ɋɜɨɣɫɬɜɚ) ɢ Events (ɋɨɛɵɬɢɹ). ɋɬɪɚɧɢɰɚ Properties ɫɥɭɠɢɬ ɞɥɹ
ɭɫɬɚɧɨɜɤɢ ɧɭɠɧɵɯ ɫɜɨɣɫɬɜ ɤɨɦɩɨɧɟɧɬɚ, ɫɬɪɚɧɢɰɚ Events ɩɨɡɜɨɥɹɟɬ ɨɩɪɟ-
ɞɟɥɢɬɶ ɪɟɚɤɰɢɸ ɤɨɦɩɨɧɟɧɬɚ ɧɚ ɬɨ ɢɥɢ ɢɧɨɟ ɫɨɛɵɬɢɟ. ɋɨɜɨɤɭɩɧɨɫɬɶ
ɫɜɨɣɫɬɜ ɨɬɨɛɪɚɠɚɟɬ ɜɢɞɢɦɭɸ ɫɬɨɪɨɧɭ ɤɨɦɩɨɧɟɧɬɚ: ɩɨɥɨɠɟɧɢɟ ɨɬɧɨɫɢɬɟɥɶ-
ɧɨ ɥɟɜɨɝɨ ɜɟɪɯɧɟɝɨ ɭɝɥɚ ɪɚɛɨɱɟɣ ɨɛɥɚɫɬɢ ɮɨɪɦɵ, ɟɝɨ ɪɚɡɦɟɪɵ ɢ ɰɜɟɬ,
ɲɪɢɮɬ ɢ ɬɟɤɫɬ ɧɚɞɩɢɫɢ ɧɚ ɧɟɦ ɢ ɬ. ɩ.; ɫɨɜɨɤɭɩɧɨɫɬɶ ɫɨɛɵɬɢɣ – ɟɝɨ ɩɨɜɟ-
ɞɟɧɱɟɫɤɭɸ ɫɬɨɪɨɧɭ: ɛɭɞɟɬ ɥɢ ɤɨɦɩɨɧɟɧɬ ɪɟɚɝɢɪɨɜɚɬɶ ɧɚ ɳɟɥɱɨɤ ɦɵɲɢ ɢɥɢ
ɧɚ ɧɚɠɚɬɢɟ ɤɥɚɜɢɲ, ɤɚɤ ɨɧ ɛɭɞɟɬ ɜɟɫɬɢ ɫɟɛɹ ɜ ɦɨɦɟɧɬ ɩɨɹɜɥɟɧɢɹ ɧɚ ɷɤɪɚɧɟ
ɢɥɢ ɜ ɦɨɦɟɧɬ ɢɡɦɟɧɟɧɢɹ ɪɚɡɦɟɪɨɜ ɨɤɧɚ ɢ ɬ. ɩ.
      Ʉɚɠɞɚɹ ɫɬɪɚɧɢɰɚ ɨɤɧɚ ɂɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ ɩɪɟɞɫɬɚɜɥɹɟɬ ɫɨɛɨɣ
ɞɜɭɯɤɨɥɨɧɱɚɬɭɸ ɬɚɛɥɢɰɭ, ɥɟɜɚɹ ɤɨɥɨɧɤɚ ɤɨɬɨɪɨɣ ɫɨɞɟɪɠɢɬ ɧɚɡɜɚɧɢɟ ɫɜɨɣ-
ɫɬɜɚ ɢɥɢ ɫɨɛɵɬɢɹ, ɚ ɩɪɚɜɚɹ – ɤɨɧɤɪɟɬɧɨɟ ɡɧɚɱɟɧɢɟ ɫɜɨɣɫɬɜɚ ɢɥɢ ɢɦɹ ɩɨɞ-
ɩɪɨɝɪɚɦɦɵ, ɨɛɪɚɛɚɬɵɜɚɸɳɟɣ ɫɨɨɬɜɟɬɫɬɜɭɸɳɟɟ ɫɨɛɵɬɢɟ.
      ɋɬɪɨɤɢ ɬɚɛɥɢɰɵ ɜɵɛɢɪɚɸɬɫɹ ɳɟɥɱɤɨɦ ɦɵɲɢ ɢ ɦɨɝɭɬ ɨɬɨɛɪɚɠɚɬɶ
ɩɪɨɫɬɵɟ ɢɥɢ ɫɥɨɠɧɵɟ ɫɜɨɣɫɬɜɚ. Ʉ ɩɪɨɫɬɵɦ ɨɬɧɨɫɹɬɫɹ ɫɜɨɣɫɬɜɚ, ɨɩɪɟɞɟ-
ɥɹɟɦɵɟ ɟɞɢɧɫɬɜɟɧɧɵɦ ɡɧɚɱɟɧɢɟɦ – ɱɢɫɥɨɦ, ɫɬɪɨɤɨɣ ɫɢɦɜɨɥɨɜ, ɡɧɚɱɟɧɢɟɦ
True (ɂɫɬɢɧɚ) ɢɥɢ False (Ʌɨɠɶ) ɢ ɬ. ɩ. ɇɚɩɪɢɦɟɪ, ɫɜɨɣɫɬɜɨ Caption (Ɂɚɝɨ-
ɥɨɜɨɤ) ɩɪɟɞɫɬɚɜɥɹɟɬɫɹ ɫɬɪɨɤɨɣ ɫɢɦɜɨɥɨɜ, ɫɜɨɣɫɬɜɚ Height (ȼɵɫɨɬɚ) ɢ
Width (ɒɢɪɢɧɚ) – ɱɢɫɥɚɦɢ, ɫɜɨɣɫɬɜɨ Enabled (Ⱦɨɫɬɭɩɧɨɫɬɶ) – ɡɧɚɱɟɧɢɹɦɢ
True ɢɥɢ False. ɋɥɨɠɧɵɟ ɫɜɨɣɫɬɜɚ ɨɩɪɟɞɟɥɹɸɬɫɹ ɫɨɜɨɤɭɩɧɨɫɬɶɸ ɡɧɚɱɟɧɢɣ.
ɋɥɟɜɚ ɨɬ ɢɦɟɧɢ ɬɚɤɢɯ ɫɜɨɣɫɬɜ ɭɤɚɡɵɜɚɟɬɫɹ ɡɧɚɱɨɤ «+», ɚ ɳɟɥɱɨɤ ɦɵɲɶɸ
ɩɨ ɷɬɨɦɭ ɫɢɦɜɨɥɭ ɩɪɢɜɨɞɢɬ ɤ ɪɚɫɤɪɵɬɢɸ ɫɩɢɫɤɚ ɫɨɫɬɚɜɥɹɸɳɢɯ ɫɥɨɠɧɨɝɨ
ɫɜɨɣɫɬɜɚ. ɑɬɨɛɵ ɡɚɤɪɵɬɶ ɪɚɫɤɪɵɬɵɣ ɫɩɢɫɨɤ, ɧɭɠɧɨ ɳɟɥɤɧɭɬɶ ɩɨ ɡɧɚɱɤɭ
«–» ɫɥɨɠɧɨɝɨ ɫɜɨɣɫɬɜɚ.
      ɓɟɥɱɨɤ ɦɵɲɶɸ ɧɚ ɩɪɚɜɨɣ ɤɨɥɨɧɤɟ ɫɬɪɨɤɢ ɬɚɛɥɢɰɵ ɚɤɬɢɜɢɡɢɪɭɟɬ
ɭɤɚɡɚɧɧɨɟ ɜ ɧɟɣ ɡɧɚɱɟɧɢɟ ɫɜɨɣɫɬɜɚ, ɩɪɢ ɷɬɨɦ ɜ ɩɪɚɜɨɦ ɤɨɧɰɟ ɫɬɪɨɤɢ ɦɨɠɟɬ
ɩɨɹɜɢɬɶɫɹ ɤɧɨɩɤɚ ɢɥɢ . ɓɟɥɱɨɤ ɩɨ ɤɧɨɩɤɟ         ɩɪɢɜɨɞɢɬ ɤ ɩɨɹɜɥɟɧɢɸ ɧɚ
ɷɤɪɚɧɟ ɞɢɚɥɨɝɨɜɨɝɨ ɨɤɧɚ, ɫ ɩɨɦɨɳɶɸ ɤɨɬɨɪɨɝɨ ɭɫɬɚɧɚɜɥɢɜɚɟɬɫɹ ɡɧɚɱɟɧɢɟ
ɫɥɨɠɧɨɝɨ ɫɜɨɣɫɬɜɚ. ɓɟɥɱɨɤ ɩɨ ɤɧɨɩɤɟ ɩɨɡɜɨɥɹɟɬ ɜɵɛɪɚɬɶ ɢɡ ɪɚɫɤɪɵ-
ɜɚɸɳɟɝɨɫɹ ɫɩɢɫɤɚ ɨɞɧɨ ɢɡ ɜɨɡɦɨɠɧɵɯ ɡɧɚɱɟɧɢɣ ɫɜɨɣɫɬɜɚ.
      ȼ ɜɟɪɯɧɟɣ ɱɚɫɬɢ ɨɤɧɚ ɂɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ ɪɚɫɩɨɥɚɝɚɟɬɫɹ ɪɚɫɤɪɵ-
ɜɚɸɳɢɣɫɹ ɫɩɢɫɨɤ ɜɫɟɯ ɩɨɦɟɳɟɧɧɵɯ ɧɚ ɮɨɪɦɭ ɤɨɦɩɨɧɟɧɬɨɜ. ɉɨɫɤɨɥɶɤɭ
ɮɨɪɦɚ ɫɚɦɚ ɩɨ ɫɟɛɟ ɹɜɥɹɟɬɫɹ ɤɨɦɩɨɧɟɧɬɨɦ, ɟɟ ɢɦɹ ɬɚɤɠɟ ɩɪɢɫɭɬɫɬɜɭɟɬ ɜ
                                    8