Компонент қалай жазылады

Мазмұны:

Компонент қалай жазылады
Компонент қалай жазылады

Бейне: Компонент қалай жазылады

Бейне: Компонент қалай жазылады
Бейне: Пеноизолмен қабырға оқшаулау - компоненттердің пропорциясын таңдау 2024, Мамыр
Anonim

Delphi бағдарламалаудың ашық ортасы әртүрлі компоненттерді қолдануға негізделген. Компонент - бұл қасиеттерді, оқиғалар мен процедураларды қолдана отырып белгілі бір тапсырманы орындайтын код. Компонент құру кезінде айнымалылардың мәндерін қойып, оқиғалар өңдеушілерінің кодын енгізу керек. Бағдарламада қолдану үшін жаңа компонент жоба пакетіне енуі керек.

Компонент қалай жазылады
Компонент қалай жазылады

Бұл қажетті

Delphi ортасы

Нұсқаулық

1-қадам

Құрылатын компоненттің түрін таңдаңыз. Бұл Windows элементі, графикалық элемент, басқару объектісі немесе визуалды емес компонент болуы мүмкін. Сондай-ақ, сіздің объектіңіз кез-келген бар сыныптан мұра ала алады. Орындауға компонентті тағайындайтын функциялар туралы шешім қабылдаңыз.

2-қадам

Delphi дамыту ортасын бастаңыз. Бағдарламаның негізгі мәзірінде Компонент, Жаңа компонент элементтерін ашыңыз. Пайда болған диалог терезесінде, Ancestor Type өрісінде өзгерткіңіз келетін компоненттер класын таңдаңыз. Егер сіз мұрагерлікті пайдаланбайтын болсаңыз, сынып атауы өрісіне жаңа компоненттің атын «T» әрпінен бастайтын атауды енгізіңіз. Палитра беті өрісіне орнатқаннан кейін компонент қойындысының атауын жазыңыз, содан кейін Create Unit батырмасын басыңыз. Даму ортасы автоматты түрде жаңа компонент үшін шаблон жасайды. Жасалған Паскаль кодының мысалы:

MyBtn бірлігі;

интерфейс

қолданады

Windows, SysUtils, хабарламалар, кластар, басқару элементтері, графика, формалар, StdCtrls, диалогтар;

түрі

TMyBtn = класс (TButton)

жеке

қорғалған

қоғамдық

жарияланған

Соңы;

рәсім регистрі;

іске асыру

рәсім регистрі;

баста

RegisterComponents ('MyComponents', [TMyBtn]);

Соңы;

Соңы.

Сонымен бірге TButton батырмасының стандартты класы негізінде TMyBtn жаңа класы ғана қалыптасып қоймай, компоненттер палитрасында жаңа компонентті тіркеу процедурасы да сипатталған.

3-қадам

Жеке директивада компонент құруға қажет барлық өрістерді, процедуралар мен функцияларды сипаттаңыз, сонда олар жасырын мәртебеге ие болады. Өріс атауын («F» әрпімен), оның түрін көрсетіңіз. Мысалы, FDatas: integer формасының жазбасы бүтін типтегі FDatas айнымалысын сипаттайды. Қорғалған бөлімде сізге қажет оқиғаларды өңдеушілерді тізімдеңіз, мысалы, пернетақта немесе тінтуір пернелерін басу арқылы. Сонымен қатар, класс мұрагері болған кезде, сіз стандартты оқиғаның ата-аналық өңдеушісімен қабаттасу үшін қайта анықтау кілт сөзін орнатуыңыз керек. Мысалы, енгізу процедурасы Click; жоққа шығару батырманың тышқанның басылуын қамтамасыз етеді.

4-қадам

Пайдаланушыға қол жетімді компоненттің функциялары мен процедуралары жалпыға қол жетімді және жарияланған директиваларда сипатталған, мысалы, форма жазбасын қолдану: function TSysInfo. GetUser: string немесе қасиеті MachName: string. Соңғы директивада қасиет сөзін қолданғанда объект инспекторында болатын қасиеттерді көрсетуге болады.

5-қадам

Мәлімделген процедуралар мен функцияларға компоненттің жұмыс істеуі үшін нақты кодты жазыңыз. Үлгі өңдеуші коды:

MachName функциясы: жол;

var

p: бүтін сан;

бірге: PChar;

баста

c: = stralloc (p);

Соңы;

Соңы.

6-қадам

Қажетті жобаға компонентті орнатыңыз. Delphi негізгі мәзірінен Компонент, Орнату компонентін таңдаңыз. Пайда болған тілқатысу терезесінде қойындылардың бірін ашыңыз: егер сіз компонентті бұрыннан бар бумаға, ал жаңа бумаға - жаңасына орнатқыңыз келсе, бар пакетке кіріңіз. ОК батырмасын шертіп, өтінімнің пакетті қайта жазу туралы сұранысын растаңыз (қажет болса). Осыдан кейін жазылған компонент пайдалануға дайын болады.

Ұсынылған: