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

UptoLike

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

ȼɜɟɞɟɧɢɟ
Cɪɟɞɚ ɜɢɡɭɚɥɶɧɨɝɨ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ Borland Delphi ɫɨɞɟɪɠɢɬ ɜ ɫɟ-
ɛɟ ɛɨɥɶɲɨɟ ɤɨɥɢɱɟɫɬɜɨ ɝɨɬɨɜɵɯ ɤ ɢɫɩɨɥɶɡɨɜɚɧɢɸ ɤɨɦɩɨɧɟɧɬɨɜ, ɧɨ ɩɪɢ
ɪɚɡɪɚɛɨɬɤɟ ɫɥɨɠɧɵɯ ɩɪɢɥɨɠɟɧɢɣ ɞɚɠɟ ɬɚɤɨɝɨ ɦɧɨɝɨɨɛɪɚɡɢɹ ɧɟ ɯɜɚɬɚɟɬ. ȼ
ɬɚɤɢɯ ɫɥɭɱɚɹɯ ɦɨɠɧɨ ɭɫɬɚɧɚɜɥɢɜɚɬɶ ɜ ɫɪɟɞɭ ɤɨɦɩɨɧɟɧɬɵ ɫɬɨɪɨɧɧɢɯ ɩɪɨɢɡ-
ɜɨɞɢɬɟɥɟɣ ɥɢɛɨ ɪɚɡɪɚɛɚɬɵɜɚɬɶ ɫɨɛɫɬɜɟɧɧɵɟ ɤɨɦɩɨɧɟɧɬɵ.
ȼ ɞɚɧɧɨɦ ɭɱɟɛɧɨɦ ɩɨɫɨɛɢɢ ɢɡɥɚɝɚɸɬɫɹ ɨɫɧɨɜɵ ɫɨɡɞɚɧɢɹ ɩɨɥɶɡɨɜɚ-
ɬɟɥɶɫɤɢɯ ɤɨɦɩɨɧɟɧɬɨɜ ɜ ɫɪɟɞɟ Delphi 7. Ɉɩɢɫɵɜɚɸɬɫɹ ɫɬɪɭɤɬɭɪɚ ɤɨɦɩɨɧɟɧɬɚ
ɢ ɦɟɬɨɞɢɤɚ ɪɚɡɪɚɛɨɬɤɢ. ɉɪɢɜɨɞɹɬɫɹ ɩɪɢɦɟɪɵ ɪɟɲɟɧɢɹ ɬɢɩɨɜɵɯ ɡɚɞɚɱ.
Ⱦɥɹ ɪɚɛɨɬɵ ɫ ɩɨɫɨɛɢɟɦ ɬɪɟɛɭɟɬɫɹ ɡɧɚɧɢɟ ɨɫɧɨɜ ɨɛɴɟɤɬɧɨ-
ɨɪɢɟɧɬɢɪɨɜɚɧɧɨɝɨ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ ɧɚ ɹɡɵɤɟ Delphi.
1. ɂɫɯɨɞɧɵɟ ɩɨɥɨɠɟɧɢɹ
Ʉɨɦɩɨɧɟɧɬɷɬɨ ɪɚɡɧɨɜɢɞɧɨɫɬɶ ɤɥɚɫɫɚ, ɨɛɥɚɞɚɸɳɚɹ ɫɩɨɫɨɛɧɨɫɬɶɸ
ɜɡɚɢɦɨɞɟɣɫɬɜɨɜɚɬɶ ɫ ɢɧɬɟɝɪɢɪɨɜɚɧɧɨɣ ɫɪɟɞɨɣ ɪɚɡɪɚɛɨɬɤɢ (IDE) Delphi ɜɨ
ɜɪɟɦɹ ɩɪɨɟɤɬɢɪɨɜɚɧɢɹ ɩɪɢɥɨɠɟɧɢɣ.
Ʉɨɝɞɚ ɪɚɡɪɚɛɨɬɱɢɤ ɩɪɢɥɨɠɟɧɢɹ ɩɨɦɟɳɚɟɬ ɤɨɦɩɨɧɟɧɬ ɧɚ ɮɨɪɦɭ, ɬɨ
ɞɢɡɚɣɧɟɪ ɮɨɪɦ ɫɨɡɞɚɟɬ ɷɤɡɟɦɩɥɹɪ ɜɵɛɪɚɧɧɨɝɨ ɤɨɦɩɨɧɟɧɬɚ ɢɡ ɫɨɨɬɜɟɬɫɬ-
ɜɭɸɳɟɝɨ ɤɨɦɩɨɧɟɧɬɧɨɝɨ ɤɥɚɫɫɚ. Ʉɨɦɩɨɧɟɧɬ ɨɬɨɛɪɚɠɚɟɬɫɹ ɧɚ ɮɨɪɦɟ, ɚɟɝɨ
ɨɩɭɛɥɢɤɨɜɚɧɧɵɟ ɫɜɨɣɫɬɜɚ ɫɬɚɧɨɜɹɬɫɹ ɞɨɫɬɭɩɧɵɦɢ ɞɥɹ ɪɟɞɚɤɬɢɪɨɜɚɧɢɹ ɧɚ
ɷɬɚɩɟ ɪɚɡɪɚɛɨɬɤɢ ɥɢɛɨ ɫ ɩɨɦɨɳɶɸ ɢɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ, ɥɢɛɨ ɱɟɪɟɡ ɫɨɡ-
ɞɚɧɧɵɟ ɪɚɡɪɚɛɨɬɱɢɤɨɦ ɤɨɦɩɨɧɟɧɬɚ ɪɟɞɚɤɬɨɪɵ ɤɨɦɩɨɧɟɧɬɨɜ ɢ ɪɟɞɚɤɬɨɪɵ
ɫɜɨɣɫɬɜ [1]. Ȼɚɡɨɜɭɸ ɮɭɧɤɰɢɨɧɚɥɶɧɨɫɬɶ ɤɨɦɩɨɧɟɧɬɨɜ ɨɛɟɫɩɟɱɢɜɚɟɬ ɤɥɚɫɫ
TComponent, ɹɜɥɹɸɳɢɣɫɹ ɩɪɟɞɤɨɦ ɜɫɟɯ ɤɨɦɩɨɧɟɧɬɨɜ. ɇɚɩɪɢɦɟɪ,
TComponent ɪɟɚɥɢɡɭɟɬ ɫɜɨɣɫɬɜɚ Name ɢ Tag, ɤɨɬɨɪɵɟ ɧɚɫɥɟɞɭɸɬɫɹ ɜɫɟ-
ɦɢ ɤɨɦɩɨɧɟɧɬɚɦɢ. Ȼɨɥɟɟ ɬɨɝɨ, TComponent ɫɨɞɟɪɠɢɬ ɦɟɬɨɞɵ ɢ ɫɜɨɣɫɬɜɚ,
4
                              ȼɜɟɞɟɧɢɟ

     Cɪɟɞɚ ɜɢɡɭɚɥɶɧɨɝɨ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ Borland Delphi ɫɨɞɟɪɠɢɬ ɜ ɫɟ-
ɛɟ ɛɨɥɶɲɨɟ ɤɨɥɢɱɟɫɬɜɨ ɝɨɬɨɜɵɯ ɤ ɢɫɩɨɥɶɡɨɜɚɧɢɸ ɤɨɦɩɨɧɟɧɬɨɜ, ɧɨ ɩɪɢ
ɪɚɡɪɚɛɨɬɤɟ ɫɥɨɠɧɵɯ ɩɪɢɥɨɠɟɧɢɣ ɞɚɠɟ ɬɚɤɨɝɨ ɦɧɨɝɨɨɛɪɚɡɢɹ ɧɟ ɯɜɚɬɚɟɬ. ȼ
ɬɚɤɢɯ ɫɥɭɱɚɹɯ ɦɨɠɧɨ ɭɫɬɚɧɚɜɥɢɜɚɬɶ ɜ ɫɪɟɞɭ ɤɨɦɩɨɧɟɧɬɵ ɫɬɨɪɨɧɧɢɯ ɩɪɨɢɡ-
ɜɨɞɢɬɟɥɟɣ ɥɢɛɨ ɪɚɡɪɚɛɚɬɵɜɚɬɶ ɫɨɛɫɬɜɟɧɧɵɟ ɤɨɦɩɨɧɟɧɬɵ.
     ȼ ɞɚɧɧɨɦ ɭɱɟɛɧɨɦ ɩɨɫɨɛɢɢ ɢɡɥɚɝɚɸɬɫɹ ɨɫɧɨɜɵ ɫɨɡɞɚɧɢɹ ɩɨɥɶɡɨɜɚ-
ɬɟɥɶɫɤɢɯ ɤɨɦɩɨɧɟɧɬɨɜ ɜ ɫɪɟɞɟ Delphi 7. Ɉɩɢɫɵɜɚɸɬɫɹ ɫɬɪɭɤɬɭɪɚ ɤɨɦɩɨɧɟɧɬɚ
ɢ ɦɟɬɨɞɢɤɚ ɪɚɡɪɚɛɨɬɤɢ. ɉɪɢɜɨɞɹɬɫɹ ɩɪɢɦɟɪɵ ɪɟɲɟɧɢɹ ɬɢɩɨɜɵɯ ɡɚɞɚɱ.
     Ⱦɥɹ ɪɚɛɨɬɵ ɫ ɩɨɫɨɛɢɟɦ ɬɪɟɛɭɟɬɫɹ ɡɧɚɧɢɟ ɨɫɧɨɜ ɨɛɴɟɤɬɧɨ-
ɨɪɢɟɧɬɢɪɨɜɚɧɧɨɝɨ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ ɧɚ ɹɡɵɤɟ Delphi.


                       1. ɂɫɯɨɞɧɵɟ ɩɨɥɨɠɟɧɢɹ

     Ʉɨɦɩɨɧɟɧɬ – ɷɬɨ ɪɚɡɧɨɜɢɞɧɨɫɬɶ ɤɥɚɫɫɚ, ɨɛɥɚɞɚɸɳɚɹ ɫɩɨɫɨɛɧɨɫɬɶɸ
ɜɡɚɢɦɨɞɟɣɫɬɜɨɜɚɬɶ ɫ ɢɧɬɟɝɪɢɪɨɜɚɧɧɨɣ ɫɪɟɞɨɣ ɪɚɡɪɚɛɨɬɤɢ (IDE) Delphi ɜɨ
ɜɪɟɦɹ ɩɪɨɟɤɬɢɪɨɜɚɧɢɹ ɩɪɢɥɨɠɟɧɢɣ.
     Ʉɨɝɞɚ ɪɚɡɪɚɛɨɬɱɢɤ ɩɪɢɥɨɠɟɧɢɹ ɩɨɦɟɳɚɟɬ ɤɨɦɩɨɧɟɧɬ ɧɚ ɮɨɪɦɭ, ɬɨ
ɞɢɡɚɣɧɟɪ ɮɨɪɦ ɫɨɡɞɚɟɬ ɷɤɡɟɦɩɥɹɪ ɜɵɛɪɚɧɧɨɝɨ ɤɨɦɩɨɧɟɧɬɚ ɢɡ ɫɨɨɬɜɟɬɫɬ-
ɜɭɸɳɟɝɨ ɤɨɦɩɨɧɟɧɬɧɨɝɨ ɤɥɚɫɫɚ. Ʉɨɦɩɨɧɟɧɬ ɨɬɨɛɪɚɠɚɟɬɫɹ ɧɚ ɮɨɪɦɟ, ɚ ɟɝɨ
ɨɩɭɛɥɢɤɨɜɚɧɧɵɟ ɫɜɨɣɫɬɜɚ ɫɬɚɧɨɜɹɬɫɹ ɞɨɫɬɭɩɧɵɦɢ ɞɥɹ ɪɟɞɚɤɬɢɪɨɜɚɧɢɹ ɧɚ
ɷɬɚɩɟ ɪɚɡɪɚɛɨɬɤɢ ɥɢɛɨ ɫ ɩɨɦɨɳɶɸ ɢɧɫɩɟɤɬɨɪɚ ɨɛɴɟɤɬɨɜ, ɥɢɛɨ ɱɟɪɟɡ ɫɨɡ-
ɞɚɧɧɵɟ ɪɚɡɪɚɛɨɬɱɢɤɨɦ ɤɨɦɩɨɧɟɧɬɚ ɪɟɞɚɤɬɨɪɵ ɤɨɦɩɨɧɟɧɬɨɜ ɢ ɪɟɞɚɤɬɨɪɵ
ɫɜɨɣɫɬɜ [1]. Ȼɚɡɨɜɭɸ ɮɭɧɤɰɢɨɧɚɥɶɧɨɫɬɶ ɤɨɦɩɨɧɟɧɬɨɜ ɨɛɟɫɩɟɱɢɜɚɟɬ ɤɥɚɫɫ
TComponent, ɹɜɥɹɸɳɢɣɫɹ ɩɪɟɞɤɨɦ ɜɫɟɯ ɤɨɦɩɨɧɟɧɬɨɜ. ɇɚɩɪɢɦɟɪ,
TComponent ɪɟɚɥɢɡɭɟɬ ɫɜɨɣɫɬɜɚ Name ɢ Tag, ɤɨɬɨɪɵɟ ɧɚɫɥɟɞɭɸɬɫɹ ɜɫɟ-
ɦɢ ɤɨɦɩɨɧɟɧɬɚɦɢ. Ȼɨɥɟɟ ɬɨɝɨ, TComponent ɫɨɞɟɪɠɢɬ ɦɟɬɨɞɵ ɢ ɫɜɨɣɫɬɜɚ,

                                   4