Разработка компонентов в DELPHI. Вощинская Г.Э. - 5 стр.

UptoLike

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

ɤɨɬɨɪɵɟ ɩɪɟɞɨɫɬɚɜɥɹɸɬ ɤɨɦɩɨɧɟɧɬɚɦ ɜɨɡɦɨɠɧɨɫɬɶ ɨɛɪɚɛɚɬɵɜɚɬɶɫɹ ɞɢɡɚɣ-
ɧɟɪɨɦ ɮɨɪɦ.
ɏɨɬɹ ɤɨɦɩɨɧɟɧɬɵ ɢ ɪɟɚɥɢɡɭɸɬɫɹ ɫ ɢɫɩɨɥɶɡɨɜɚɧɢɟɦ ɤɥɚɫɫɨɜ ɹɡɵɤɚ
Delphi, ɧɨ ɨɛɴɹɜɥɟɧɢɟ ɤɥɚɫɫɚ ɧɟ ɹɜɥɹɟɬɫɹ ɨɛɴɹɜɥɟɧɢɟɦ ɤɨɦɩɨɧɟɧɬɚ, ɟɫɥɢ
ɤɥɚɫɫ ɧɟ ɩɨɪɨɠɞɟɧ ɨɬ Ɍɋɨmɪɨnent. ɗɤɡɟɦɩɥɹɪɵ ɤɥɚɫɫɨɜ, ɤɨɬɨɪɵɟ ɩɪɨɢɡ-
ɜɟɞɟɧɵ ɨɬ TComponent, ɧɚɡɵɜɚɸɬɫɹ ɤɨɦɩɨɧɟɧɬɚɦɢ, ɚ ɷɤɡɟɦɩɥɹɪɵ ɜɫɟɯ
ɞɪɭɝɢɯ ɤɥɚɫɫɨɜ ɧɚɡɵɜɚɸɬɫɹ ɨɛɴɟɤɬɚɦɢ. Ƚɥɚɜɧɚɹ ɪɚɡɧɢɰɚ ɦɟɠɞɭ ɷɬɢɦɢ ɞɜɭ-
ɦɹ ɩɨɧɹɬɢɹɦɢ ɡɚɤɥɸɱɚɟɬɫɹ ɜ ɬɨɦ, ɱɬɨ ɤɨɦɩɨɧɟɧɬɚɦɢ ɦɨɠɧɨ ɦɚɧɢɩɭɥɢɪɨ-
ɜɚɬɶ ɧɚ ɮɨɪɦɟ, ɬɨɝɞɚ ɤɚɤ ɨɛɴɟɤɬɚɦɢɧɟɥɶɡɹ.
Ɉɫɨɛɟɧɧɨɫɬɢ ɩɨɫɬɪɨɟɧɢɹ ɤɨɦɩɨɧɟɧɬɨɜ:
ɤɨɦɩɨɧɟɧɬɵ ɢɦɟɸɬ ɞɪɭɝɢɯ ɤɨɧɟɱɧɵɯ ɩɨɥɶɡɨɜɚɬɟɥɟɣ;
ɤɨɦɩɨɧɟɧɬɵ ɹɜɥɹɸɬɫɹ ɢɧɫɬɪɭɦɟɧɬɚɦɢ ɢ ɢɫɩɨɥɶɡɭɸɬɫɹ ɪɚɡɪɚɛɨɬɱɢɤɚɦɢ
ɩɪɢɥɨɠɟɧɢɣ;
ɧɚɩɢɫɚɧɢɟ ɤɨɦɩɨɧɟɧɬɨɜ ɹɜɥɹɟɬɫɹ ɨɛɴɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɵɦ ɧɟɜɢɡɭɚɥɶ-
ɧɵɦ ɩɪɨɰɟɫɫɨɦ.
ȼ ɨɛɳɟɦ ɫɥɭɱɚɟ ɩɪɨɰɟɫɫ ɪɚɡɪɚɛɨɬɤɢ ɤɨɦɩɨɧɟɧɬɚ ɞɨɥɠɟɧ ɜɤɥɸɱɚɬɶ
ɫɥɟɞɭɸɳɢɟ ɷɬɚɩɵ:
ɮɨɪɦɭɥɢɪɨɜɤɚ ɬɪɟɛɨɜɚɧɢɣ ɤ ɤɨɦɩɨɧɟɧɬɭ ɢ ɜɵɛɨɪ ɤɥɚɫɫɚ-ɩɪɟɞɤɚ;
ɧɚɩɢɫɚɧɢɟ ɤɨɞɚ ɤɨɦɩɨɧɟɧɬɚ;
ɨɬɥɚɞɤɚ ɢ ɩɪɟɞɜɚɪɢɬɟɥɶɧɨɟ ɬɟɫɬɢɪɨɜɚɧɢɟ ɤɨɦɩɨɧɟɧɬɚ;
ɜɤɥɸɱɟɧɢɟ ɤɨɦɩɨɧɟɧɬɚ ɜ ɫɪɟɞɭ Delphi;
ɨɤɨɧɱɚɬɟɥɶɧɨɟ ɬɟɫɬɢɪɨɜɚɧɢɟ.
ɉɟɪɜɵɣ ɲɚɝ ɩɪɢ ɫɨɡɞɚɧɢɢ ɤɨɦɩɨɧɟɧɬɨɜɢɡɭɱɟɧɢɟ ɢɟɪɚɪɯɢɢ ɛɢɛ-
ɥɢɨɬɟɤɢ ɜɢɡɭɚɥɶɧɵɯ ɤɨɦɩɨɧɟɧɬɨɜ VCL (ɫɦ. ɪɢɫ. 1) ɫ ɰɟɥɶɸ ɜɵɛɨɪɚ ɧɟɩɨ-
ɫɪɟɞɫɬɜɟɧɧɨɝɨ ɩɪɟɞɤɚ. Ɂɞɟɫɶ ɬɪɟɛɭɟɬɫɹ ɜɵɹɜɢɬɶ ɫɭɳɟɫɬɜɭɸɳɢɣ ɤɨɦɩɨɧɟɧɬ,
ɤɨɬɨɪɵɣ ɧɚɢɛɨɥɟɟ ɛɥɢɡɤɨ ɩɨɞɯɨɞɢɬ ɩɨɞ ɬɨ, ɱɬɨ ɬɪɟɛɭɟɬɫɹ ɩɨɥɭɱɢɬɶ, ɢɢɡ-
ɦɟɧɢɬɶ ɭɧɚɫɥɟɞɨɜɚɧɧɨɟ ɩɨɜɟɞɟɧɢɟ. ɇɚɩɪɢɦɟɪ,
ɞɥɹ ɫɨɡɞɚɧɢɹ ɫɩɟɰɢɚɥɢɡɢɪɨ-
5
ɤɨɬɨɪɵɟ ɩɪɟɞɨɫɬɚɜɥɹɸɬ ɤɨɦɩɨɧɟɧɬɚɦ ɜɨɡɦɨɠɧɨɫɬɶ ɨɛɪɚɛɚɬɵɜɚɬɶɫɹ ɞɢɡɚɣ-
ɧɟɪɨɦ ɮɨɪɦ.
     ɏɨɬɹ ɤɨɦɩɨɧɟɧɬɵ ɢ ɪɟɚɥɢɡɭɸɬɫɹ ɫ ɢɫɩɨɥɶɡɨɜɚɧɢɟɦ ɤɥɚɫɫɨɜ ɹɡɵɤɚ
Delphi, ɧɨ ɨɛɴɹɜɥɟɧɢɟ ɤɥɚɫɫɚ ɧɟ ɹɜɥɹɟɬɫɹ ɨɛɴɹɜɥɟɧɢɟɦ ɤɨɦɩɨɧɟɧɬɚ, ɟɫɥɢ
ɤɥɚɫɫ ɧɟ ɩɨɪɨɠɞɟɧ ɨɬ Ɍɋɨmɪɨnent. ɗɤɡɟɦɩɥɹɪɵ ɤɥɚɫɫɨɜ, ɤɨɬɨɪɵɟ ɩɪɨɢɡ-
ɜɟɞɟɧɵ ɨɬ TComponent, ɧɚɡɵɜɚɸɬɫɹ ɤɨɦɩɨɧɟɧɬɚɦɢ, ɚ ɷɤɡɟɦɩɥɹɪɵ ɜɫɟɯ
ɞɪɭɝɢɯ ɤɥɚɫɫɨɜ ɧɚɡɵɜɚɸɬɫɹ ɨɛɴɟɤɬɚɦɢ. Ƚɥɚɜɧɚɹ ɪɚɡɧɢɰɚ ɦɟɠɞɭ ɷɬɢɦɢ ɞɜɭ-
ɦɹ ɩɨɧɹɬɢɹɦɢ ɡɚɤɥɸɱɚɟɬɫɹ ɜ ɬɨɦ, ɱɬɨ ɤɨɦɩɨɧɟɧɬɚɦɢ ɦɨɠɧɨ ɦɚɧɢɩɭɥɢɪɨ-
ɜɚɬɶ ɧɚ ɮɨɪɦɟ, ɬɨɝɞɚ ɤɚɤ ɨɛɴɟɤɬɚɦɢ – ɧɟɥɶɡɹ.
     Ɉɫɨɛɟɧɧɨɫɬɢ ɩɨɫɬɪɨɟɧɢɹ ɤɨɦɩɨɧɟɧɬɨɜ:
  – ɤɨɦɩɨɧɟɧɬɵ ɢɦɟɸɬ ɞɪɭɝɢɯ ɤɨɧɟɱɧɵɯ ɩɨɥɶɡɨɜɚɬɟɥɟɣ;
  – ɤɨɦɩɨɧɟɧɬɵ ɹɜɥɹɸɬɫɹ ɢɧɫɬɪɭɦɟɧɬɚɦɢ ɢ ɢɫɩɨɥɶɡɭɸɬɫɹ ɪɚɡɪɚɛɨɬɱɢɤɚɦɢ
  ɩɪɢɥɨɠɟɧɢɣ;
  – ɧɚɩɢɫɚɧɢɟ ɤɨɦɩɨɧɟɧɬɨɜ ɹɜɥɹɟɬɫɹ ɨɛɴɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɵɦ ɧɟɜɢɡɭɚɥɶ-
  ɧɵɦ ɩɪɨɰɟɫɫɨɦ.

     ȼ ɨɛɳɟɦ ɫɥɭɱɚɟ ɩɪɨɰɟɫɫ ɪɚɡɪɚɛɨɬɤɢ ɤɨɦɩɨɧɟɧɬɚ ɞɨɥɠɟɧ ɜɤɥɸɱɚɬɶ
ɫɥɟɞɭɸɳɢɟ ɷɬɚɩɵ:
  – ɮɨɪɦɭɥɢɪɨɜɤɚ ɬɪɟɛɨɜɚɧɢɣ ɤ ɤɨɦɩɨɧɟɧɬɭ ɢ ɜɵɛɨɪ ɤɥɚɫɫɚ-ɩɪɟɞɤɚ;
  – ɧɚɩɢɫɚɧɢɟ ɤɨɞɚ ɤɨɦɩɨɧɟɧɬɚ;
  – ɨɬɥɚɞɤɚ ɢ ɩɪɟɞɜɚɪɢɬɟɥɶɧɨɟ ɬɟɫɬɢɪɨɜɚɧɢɟ ɤɨɦɩɨɧɟɧɬɚ;
  – ɜɤɥɸɱɟɧɢɟ ɤɨɦɩɨɧɟɧɬɚ ɜ ɫɪɟɞɭ Delphi;
  – ɨɤɨɧɱɚɬɟɥɶɧɨɟ ɬɟɫɬɢɪɨɜɚɧɢɟ.

     ɉɟɪɜɵɣ ɲɚɝ ɩɪɢ ɫɨɡɞɚɧɢɢ ɤɨɦɩɨɧɟɧɬɨɜ – ɢɡɭɱɟɧɢɟ ɢɟɪɚɪɯɢɢ ɛɢɛ-
ɥɢɨɬɟɤɢ ɜɢɡɭɚɥɶɧɵɯ ɤɨɦɩɨɧɟɧɬɨɜ VCL (ɫɦ. ɪɢɫ. 1) ɫ ɰɟɥɶɸ ɜɵɛɨɪɚ ɧɟɩɨ-
ɫɪɟɞɫɬɜɟɧɧɨɝɨ ɩɪɟɞɤɚ. Ɂɞɟɫɶ ɬɪɟɛɭɟɬɫɹ ɜɵɹɜɢɬɶ ɫɭɳɟɫɬɜɭɸɳɢɣ ɤɨɦɩɨɧɟɧɬ,
ɤɨɬɨɪɵɣ ɧɚɢɛɨɥɟɟ ɛɥɢɡɤɨ ɩɨɞɯɨɞɢɬ ɩɨɞ ɬɨ, ɱɬɨ ɬɪɟɛɭɟɬɫɹ ɩɨɥɭɱɢɬɶ, ɢ ɢɡ-
ɦɟɧɢɬɶ ɭɧɚɫɥɟɞɨɜɚɧɧɨɟ ɩɨɜɟɞɟɧɢɟ. ɇɚɩɪɢɦɟɪ, ɞɥɹ ɫɨɡɞɚɧɢɹ ɫɩɟɰɢɚɥɢɡɢɪɨ-



                                    5