Лекция: 15 сағат лбс: 15 сағат С¤Ж: 45 саѓат обс¤Ж: 45 саѓат Барлыќ саѓат саны: 135 саѓ



бет6/21
Дата06.03.2016
өлшемі2.2 Mb.
#44284
түріЛекция
1   2   3   4   5   6   7   8   9   ...   21

3. Тәсіл. Модуль құрылымы


Delphi-де тәсілдіњ командалыќ т‰рде жазылуы:

<Обьект>.<Тәсіл>

Мысалы, Application.Initialize Application обьектісініњ Initialize тәсілін орындау.

Кейбір жаѓдайда бµлімге проект саќталатын бума атын меншіктеу командасын ќосып ќою да м‰мкін, т.б.

Жалпы, Delphi-де программаныњ орындалуы автоматты т‰рде негізгі модульді орындаудан басталады.



Модуль-т‰рлі іс-єрекеттерді орындауѓа арналѓан программа бµлімі. Модуль таќырыбы Unit (модуль) ќызметші сµзінен басталып, соњына єдеттегідей н‰ктелі ‰тір (;) тањбасы мен аяќталатын модуль атауы жазылады. Delphi-діњ модульге алѓашќы рет меншіктейтін атауы- Unit1. Жања проект ашылѓан кезде модуль дайындамасы да автоматы т‰рде ќ±рылады:

unit Unit1;



Interface

Uses

Windows, Messages, SysUtils, Clfsses,

Graphics, Controls, Forms, Dialogs;

Type

Tform1=class(TForm)

Private

{Privare declarations}



public

{Public declarations}



end;
var

Form1: Tform1;l

Implementation

{$R*.DFM}



end.

Інтерфейс (interface) бµлімі interface кілттік сµзімен басталады да оѓан бµлімдер енгізіледі: uses - Турбо Паскальда пайдаланатын бµлім сияќты, оѓан стандартты модуль атаулары жазылады, бµлімге пайдаланушы пайдаланѓан модуль атауын кірістіріп ќоюы да м‰мкін. Одан єрі, Delphi дайындалѓан форма типі сипатталады (онда µрістер, ќасиеттер, компоненттер сипатталып, олардан соњ модульде жазылатын процедуралар мен функциялар (программа элементтері) жарияланады, т.б.).

Private (жеке, дербес) бµліміне тек аѓымдыќ модульге тиісті элементтер енгізілуі м‰мкін (элемент - µрістер, тәсілдер, ќасиеттер мен оќиѓалар); Public (кµпшілік) бµлімініњ ішінде аѓымдыќ модульге ќол жеткізуге болатын кез келген программа не модульдіњ кµрінетін элементтері, облыстары енгізіледі. Олар класќа енетін элементтердіњ пайдалану облыстарын ѓана аныќтайтын болѓандыќтан, єдетте (кµп жаѓдайда) олар бос кµрінеді.

Implementation (іске асыру, орындау) бµліміндегі {$R*.DFM}-.dfm кењейтілуі бойынша жазылѓан файлды пайдалану н±сќаукы. Ол модульді сєйкес форманыњ сипаттамасымен байланыстырады (файла форма ќасиеттерініњ мєндері жазылып ќойылѓан. Ол формаға қойылған компоненттер ќасиеттерініњ де сипаттамаларын бойында саќтайды. Ќасиеттер сєйкес Objiect Inspector терезесінде кµрінеді). Одан соњѓы ќатарларѓа программалаушы Delphi тілінде ќажетті процедураларды ќолдан кірістіру керек. Олардыњ ішіндегі оќиѓаны µњдеуіш процедуралардыњ таќырыптары модульдіњ интерфейс бµлімінде автоматты т‰рде жазылып ќойылады, мысалы, 3.7.4, 3.11-таќырыптары µњделетін арнайы информация ‰шін толыќ модульдер ќ±рылѓан.

Кейде модульдіњ соњына инициалдау (initialization) бµлімі енгізіледі. Бµлім модуль айнымалыларын инициалдау (бастапќы мєндер беріп), программаны дайындау ‰шін ќажет. Егер де толтырылса, б±л бµлім басќаруды программа денесіне беру ден б±рын орындалады. Бµлім н±сќауларын begin жєне end кілттік сµздерініњ арасына енгізу керек. Жоѓарыда кµрсетілген сиќты, бµлім толтырылмаса, begin сµзі жазылмай, оѓан тек end µзі енгізіледі. Ол – модульдіњ соңын білдіретін кілттік сµз.



Лекция 3. Берілгендерді енгізу және шығару

1. Берілгендерді жекедиалогтық терезеде енгізу. InputBox функциясы

2. Стандартты типті- түрлендіру функциялары

3. Берілгендерді жеке диалогтық терезеде шығару. Showmessage процедурасы


4. Берілгендерді формада енгізу және шығару. TЕdit, Tlabel, TButton класстары және олардың қасиеттері

1. Берілгендерді жеке диалогтық терезеде енгізу. InputBox функциясы


Delphi –де айнымалы мәнін жадқа енгізу үшін Турбо Паскальда пайдалынылатын Read (оқу ) операторы жоқ. Программада ол үшін басқа тәсілдердің қолданылуы мүмкін :

  1. менщшіктеу;

  2. енгізу терезесін пайдалану;

  3. форманың Edit компоненті өрісін пайдалану.

Меншіктеу командасының программада жазылуы әдеттегідей , мысалы, х:=4.7;

Енгізу терезесі Delphi-дің стандартты InputBox функциясының терезесі. Программада InputBox (енгізу қорабы ) функциясын пайдалану командасының жазылу үлгісі:



<айнымалы >:= InputBox (‘<тақырып >’,’<түсініктеме >’,’<мән>’)

мұндағы,


айнымалы –мәні енгізу терезесіне енгізілетін жолдық типті айнымалы атауы (InputBox функциясының мәні әр кезде жолдық (String) типті. Мән меншіктелетін айнымалы (х) программада х: String; түрінде сипатталуы тиіс);

Тақырып-енгізу терезесінің тақырыбы ретінде жазылатын мәтін;

Түсініктеме- енгізу терезесінің ішінде жазылатын түсініктеме мәтін;

Мән-енгізу терезесі көрінген кезде оның енгізу өрісінде көрінетін мәтін. Әдетте оны бос символдық етіп енгізеді. Мысалы ,х:=4.7 меншіктеу командасын InputBox функциясын пайдаланып, мынадай түрде беруге болады:

х:= InputBox (‘Аргумент мәні ’, х:=’ )

Команданың орындалу барысында көрінетін терезе 1.6- суретте көрсетілген .Терезенің енгізу өрісіне 4,7 мәнін енгізіп, ОК түймесін шерту керек (не КҚ клавишін бауғада болады).

Ескерту. Windows-тың күйге келтіріліп қойылуына байланысты нақты сан әдеттегідей үтір (,) арқылы бөлініп енгізілуі мүмкін. Ол меншіктелетін айнымалы (х) жолдық типті болғандықтан, қажет болса, оны сандық типті етіп түрлендіру керек.

1.6- сурет. Енгізу терезесі





Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   21




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет