Delphi тілінде деректер модулін құрастыру және оны пайдалану

Мазмұны

Кіріспе

1. Delphi ортасындағы модулдер типіне түсінік
1.1. Модулдердің бір.бірімен байланысу қасиеттері
1.2. Модулдердегі жарияланған объектілерге қол жеткізу функциялары

2. Delphi ортасындағы деректер модулдеріне жалпы сипаттама.
2.1. Модулдер структурасы
2.2 Delphi ортасының деректер базасына арналған негізгі компоненттері

3. Модулдер файлдарына жалпы сипаттама.
3.1. Модуль мәтінін меңгеру әдістері
3.2. Delphi тіліндегі жойылған деректер модулдерімен жұмыс жасау

Қорытынды

Қолданылған оқулықтар тізімі
Кіріспе.
Delphi ортасындағы модулдер типіне түсінік.

Модулдер- программаның жеке бір бөліктерін орналастыруға арналған арнайы программалық бірлік. Барлық программа модулдерінің құрамындағы программалық кодтың көмегімен тұтастай дерлік іске асырылады.
Модулдер – орындалатын бөлімнің (интерфейстік) әр түрлі компоненттерінен тұратын автономды компиляцияланатын жеке біртұтас программалық бірлік. Бұл компоненттерге айнымалылар, типтер, тұрақтылар (константалар), процедуралар мен функциялар және тағы да басқалар жатады. Интерфейстік бөліктердегі объектілердің пайда болуы негізгі программа және басқа да модулдермен тікелей байланыс орнатуды жүзеге асыруға мүмкіндік береді. Ал, процедуралар мен функциялардың денесі пайдаланушыға көрінбейтін модулдердің орындалатын бөліктерінде орналасады. Сондықтан модулді біз программаның жеке бір бөлек, өз бетінше бөлім ретінде қарастыра аламыз. Өйткені әрбір жаңа форма құрылған сайын жаңа бір модуль құрылып отырады. Модуль айнымалы, тұрақты, кішігірім программа және тағы да басқалары сияқты әр түрлі программа элементтерін өзіне жазуға арналған. Әр жеке модуль pas кеңейтулері бар жеке бір файлда болады. Файл аты модуль атымен сәйкес келуі керек.
Программада үнемі бір ғана емес, бірнеше кейбір кездерде тіпті одан да көп ондаған формалар және олармен байланысқан модулдер де құрылуы мүмкін. Delphi ортасындағы Delphi программасының компиляциясы кезінде әр жеке модуль үшін PAS, DFM, DCU кеңейтулері бар файлдар құрылады:

● PAS файлы - программа кодының терезесінен алынған мәтін
көшірмесінен тұрады;
● DFM файлында – форма терезесінің құрамындағы деректер сақталады;
● DCU файлында – PAS және DFM файлдарынан алынған мәтінді
машиналық инструкцияға айналдырудан алынған нәтиже болады.
DCU файлы компилятор арқылы құрылады және базаны EXE кеңейтулері бар басқа бір жүктеу мүмкіндігін жүзеге асыратын файлға айналдыратын компоновщиктердің жұмысы үшін маңызды әрі қажет базаны береді. Delphi ортасындағы модулдер рөлі жекелеген компиляция механизмімен ғана шектеліп қалмайды.
Delphi тіліндегі модулдердің ең кең таралған типі болып форма табылады (FORM) . Формамен модуль тікелей байланысқан. Сондықтан модуль-форма түсінігі кең таралған.
unit Unit1;
TForm1 = class(TForm)
Form1: TForm1;
Мысалы, модулдердің интерфейстік секцияларында бір тип, яғни TfmExample класы мен бір объект, яғни TfmExample айнымалысы көрсетілген.
Кластың жазылуы мынандай болады:
type
TfmExample = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
Осыдан байқап тұрғанымыздай, кластар Delphi ортасының қуатты мүмкіндіктерін іске асырудағы қолданылатын негізгі құралдарымен қызмет көрсетеді. Класс –объект құратын үлгі болып табылады. Ал, керісінше объект –класты іске асыру экземпляры. Delphi ортасындағы программа элементтерін құру үшін пайдаланылатын үлгілерді тип деп атайды. Сондықтан TfmExample1 класы –бұл да тип. Delphi ортасындағы кез-келген деректер, айнымалылар, тұрақтылар, функциялар мен процедуралардың мәндері мен қасиеттері өз типтерімен сипатталынады. Delphi ортасы деректердің тарамдалынған структуралық типтерімен сипатталынады.
Пайдаланылған оқулықтар тізімі :

1. А.Я. Архангельский. «Приемы программирования в Delphi» М: «Бином-Пресс» 2003г.
2. В.Гофман, А.Хомоненко. «Delphi 5» -Санкт-Петербург-1999г.
3. Фаронов. «Программирование высокого уровня»-2002г
4. Р.Баас, М.Фервай. «Delphi 5 для пользователя» К-2000г.
        
        Тақырыбы: Delphi тілінде деректер модулін құрастыру
және оны пайдалану
Мазмұны
Кіріспе
1. Delphi ортасындағы модулдер типіне түсінік
1.1. Модулдердің бір-бірімен байланысу қасиеттері
1.2. Модулдердегі жарияланған объектілерге қол ... ... Delphi ... ... ... жалпы сипаттама.
2.1. Модулдер структурасы
2.2 Delphi ортасының деректер базасына арналған негізгі компоненттері
3. Модулдер файлдарына жалпы сипаттама.
3.1. ... ... ... ... Delphi ... ... ... модулдерімен жұмыс жасау
Қорытынды
Қолданылған оқулықтар тізімі
Кіріспе.
Delphi ортасындағы модулдер типіне түсінік.
Модулдер- ... жеке бір ... ... ... программалық бірлік. Барлық программа ... ... ... ... тұтастай дерлік іске асырылады.
Модулдер – орындалатын бөлімнің (интерфейстік) әр түрлі ... ... ... жеке ... ... ... ... айнымалылар, типтер, тұрақтылар (константалар), процедуралар
мен функциялар және тағы да басқалар ... ... ... пайда болуы негізгі программа және басқа да модулдермен
тікелей байланыс орнатуды жүзеге ... ... ... Ал, ... ... денесі пайдаланушыға көрінбейтін модулдердің орындалатын
бөліктерінде орналасады. Сондықтан модулді біз ... жеке бір ... ... бөлім ретінде қарастыра аламыз. Өйткені әрбір жаңа ... ... жаңа бір ... ... отырады. Модуль айнымалы, тұрақты,
кішігірім программа және тағы да басқалары сияқты әр ... ... ... ... арналған. Әр жеке модуль pas ... ... бір ... болады. Файл аты модуль атымен сәйкес келуі керек.
Программада үнемі бір ғана емес, бірнеше кейбір кездерде тіпті одан ... ... ... және ... байланысқан модулдер де құрылуы мүмкін.
Delphi ортасындағы Delphi ... ... ... әр ... үшін PAS, DFM, DCU ... бар ... ... PAS файлы - программа кодының терезесінен алынған ... ... DFM ...... терезесінің құрамындағы деректер сақталады;
● DCU файлында – PAS және DFM ... ... ... ... ... ... нәтиже болады.
DCU файлы компилятор арқылы құрылады және базаны EXE кеңейтулері бар
басқа бір ... ... ... ... файлға айналдыратын
компоновщиктердің жұмысы үшін маңызды әрі қажет базаны береді. ... ... рөлі ... ... ... ғана ... ... модулдердің ең кең таралған типі болып форма ... . ... ... ... ... ... ... кең таралған.
unit Unit1;
TForm1 = class(TForm)
Form1: TForm1;
Мысалы, модулдердің интерфейстік секцияларында бір тип, яғни ... мен бір ... яғни ... айнымалысы көрсетілген.
Кластың жазылуы мынандай болады:
type
TfmExample = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
Осыдан ... ... ... Delphi ортасының қуатты
мүмкіндіктерін іске асырудағы қолданылатын ... ... ... ... ... ... үлгі болып табылады. Ал, керісінше объект
–класты іске ... ... Delphi ... программа элементтерін
құру үшін пайдаланылатын үлгілерді тип деп атайды. Сондықтан ... ... да тип. Delphi ... ... деректер, айнымалылар,
тұрақтылар, функциялар мен ... ... мен ... ... ... Delphi ортасы ... ... ... ... Delphi ... модулдер типі.
Модуль – форманың интерфейстік бөлімінде сәйкес терезелік кластар
үшін кез-келген объектің жариялауы болады. Мысалы, біздің оқу программамыз
Tfm Example модуль ... және fm Example ... ... Delphi ... ... ... ... жалпы жаңа бір
кластың жариялылығынан тұрады. Сонымен қатар Delphi ортасы автоматты түрде
жаңаланып отырады. Объектілер ... ... ... ... ... ... құрылуы үшін дайындалған дайындамалардан тұрады.
Мұнда формадан басқа көрінетін терезелермен мүлде байланыспаған модулдер де
болады. Оларға жоғарыда қарастырып өткен жалпы белгіленген модулдерден
басқа ... ... ... ... ... және
ағын модулдерін де жатқызуға болады.
1. Модулдер тақырыбы және олардың ... ... Unit ... ... ... жәнекелесі модуль атауынан
тұрады. Delphi ортасының дұрыс ... ... үшін және өте ... ... ... ... қосу ... тудыру үшін
бұл модулдің бастапқы мәтіні орналасқан дискілік файл атымен сәйкес келуі
керек. Мысалы, UnitGroup атты тақырып ... ... ... ... бастапқы мәтіні Group.pas дискіліку файлында орналасқан болуы
керек. ... ... ... ... және ... ... ... қызмет көрсетеді. Мұндай байланыс арнайы
орнатылады: Uses . ... Uses ... ... сөз ;
... ... модулдер байланысы. Тізім элементтері
Болып бір-бірінен үтір арқылы ажыратылған модул ... ... ... Windows, sysUtils, MyUnit және тағы басқалары:
unit Unit1;
interface
uses
Windows, Messages, ... ... Classes, ... Controls,
Forms,
Dialogs;
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R ... Uses ... ... онда ол ... ... ... ашып ... Модулдер басқа модулдерді қолдана алады. Модулдердегі
Uses Interface ... ... ... ... ... ... cөзінен
кейін қолданылады.
Модулдердің интерфейстік бөлімі.
Бұл бөлім Interface ... ... ... ... ... бөлімде
модулдердің басқа модулдерге немесе негізгі ... ... ... ... ... ... жариялылығынан тұрады. Бұларға
жататындар: айнымалылар, типтер, тұрақтылар, ... мен ... тағы ... ... ... ауқымды түрдегі кішігірім
программаларды жариялаған кезде тек қана ... ... ... ... = ... AddC(x,y ... :Complex;
function MulC(x,y :Complex) :Complex;
Егер төменде басқа модулдерге ұсынылған сөйлемді жазсақ, онда Complex типі
мен AddC және MulC( ... Cmplx ... ... ... ... ... алатындай дәрежеде бола алады.
Uses Cmplx;
Орындалатын бөлімі.
Бұл бөлім implementation ... ... ... ... ... бөлімде жарияланған кішігірім программалардан тұрады.
Программаларда модулдер үшін локалді объектілер жариялануы мүмкін.
Оларға көмекші типтер, тұрақтылар, айнымалылар және кішігірім программалар,
сонымен ... егер ... ... ... туындаса, онда белгілер ... ... ... ... ... ... ... бөлімдерде формалді айнымалылар тізімін көрсетуге
болатын белгілі бір ... болу ... ... олар ... ... жазылған болатын. Бірақ егер кішігірім ... ... ... ... болса, онда тізімі бар формалді параметрлері мен
нәтижелері интерфейстік ... ... ... ... ... Мысалы,
unit Cmplx;
interface
type
Complex = record
re,im:real;
end;
function AddC(x,y :Complex) :Complex;
function MulC(x,y :Complex) ... AddC(x,y ... ... MulC; // Параметрлер тізімдерінің қайталануынсыз
кішігірім программалардың жазылу варианты//
begin
.....
end;
end.
Кішігірім программалар ... ... ... ... ... ... (алдыңғы мысалдардағы function MulC функциялары)
параметрлер тізімі ... ... ... ... ... ... ... және кодты оқуды тікелей ... ... ... ... ... тақырыптарын дәл
көрсету үшін ... ... ... ... ... кішігірім программалар тақырыптарының кез-келген бір жеріне
курсорды орнатып, ... ... ... ... ... орындалатын бөлімінде кішігірім программаларды құрып үлгереді.
Тақырыптардың қайталануы орындалатын бөлімде дәл және ... болу ... біз ... ... ... ... онда ... интерфейстік
бөлімдегі барлық функциялардың жарияланған тақырыптарымен мүлде сәйкес
келмейтіндігі туралы тез арада ... ... еді. ... ... Y ... ... function AddC(x,z ... :Complex;
begin
.....
end;
Инициалдану және аяқтау бөлімдері.
Модулдердің бұл бөлімдері көбінесе initialization және finalization
бастаушы сөздерімен бірге құрылмауы да ... ... ... ... ... ... дейін орындалатын және оның
жұмысын дайындау үшін қолданылатын операторлар орналасады.Мысалы, олардағы
айнымалылар инициалдалынып, бізге ... ... ... ... бөлімінде негізгі программа жұмысын аяқтағаннан кейін орындалатын
операторлар көрсетіледі. Оларда файлдар жабылады, сонымен ... ... ... босатылады.
Егер инициалдалынған бөлімдерде бірнеше модуль болатын болса, онда бұл
бөлімдер бас программаның uses сөйлемінде ... ... ... ... бірі ... ... Ал, егер ... модулдерде
аяқталу бөлімдері бар болатын болса, онда бұл ... бас ... ... ... ... кері ... орналасып, олар рет-ретімен
бірінен кейін бірі тізбектелініп орындалады.
1.2. Модулдердегі жарияланған объектілерге қол ... ... ... ... ... іске ... ... құрайық
делік. Ал, мұндай арифметика стандартты Паскаль тілінде де, Delphi тілінде
де қарастырылмаған. Бірақ тек Delphi ... ғана ... ... ... жүзеге асырылатын (Source\Rtl\Common\VarCmplx.pas модулі Delphi
каталогында орналасқан). Осындай операцияларды жүзеге асыратын пайдаланушы
варианты енгізілген ... ... ... ... төрт түрлі
функциялар арқылы жүзеге асырылады:
unit Cmplx;
//--------------------------------------------------------------------
----------
interface
//--------------------------------------------------------------------
----------
type
Complex = record
re,im:real;
end;
function AddC(x,y ... ... SubC(x,y ... ... DivC(x,y ... ... MulC(x,y :Complex) :Complex;
const
C:Complex =(re:0.1; im:-1);
//--------------------------------------------------------------------
----------
implementation
//--------------------------------------------------------------------
----------
function AddC(x,y :Complex) :Complex;
//Комплексті сандардың қосындысы
begin
Result.re:=x.re+y.re;
Result.im:=x.im+y.im
end; // AddC
function ... ... ... // ... ... ... ... x.im*y.im;
Result.im:=x.re*y.im+x.im*y.re
end; // MulC
function DivC(x,y:Complex):Complex;
//Комплексті сандардың бөліндісі
var
z:real;
begin
z:=sqr(y.re)+sqr(y.im);
//z=0 болған кезде программаны ... ... ... 1.1e309;
end;
end{DivC};
end.
Осындай модуль құру үшін File-New-Unit командасын таңдап ... ... ... ... ... сақтау қажет: файл аты модуль
атымен сәйкес болу шарт. Тек қана осы ... Delphi ... ... таба ... және оның ... отыратындығын бақылай алады.
Модулдер құрылғаннан кейін оның атын ... ... ... ... ... ... қолданылатын сол
модулдің uses сөйлемінде нақты көрсету қажет. Біз ... ... тип - Cоmplx; ... ... ... DivC, MulC ... тұрақтысы.
Мысалы, bbRun батырмасын әр басқан сайын оқу ... ... ... 4 түрлі арифметикалық әдістерді орындайтын кездейсоқ
комплексті сандар ... ... ... ... ... мынандай
түрде болу керек. (Source\Chap-11\Complex\Complx.dpr жобасы):
Implementation
Uses Cmplx;
{$R *.dfm}
procedure TForm1.bbRunClick(Sender: TObject);
var x,y,z:Complex;
procedure Output(Operation:Char);
// Қажетті іс-әрекеттерді жүзеге асырады және одан ... ... mm ... S:String;
begin
Case Operation of
'+':z:=AddC(x,y);
'-':z:=SubC(x,y);
'*':z:=MulC(x,y);
'/':z:=DivC(x,y);
end;
S:='('+FormatFloat('+0.0000;-0.0000',x.re)+
FormatFloat('+0.0000j;-0.0000j',x.im)+')'+Operation+
'('+FormatFloat('+0.0000;-0.0000',y.re)+
FormatFloat('+0.0000j;-0.0000j',y.im)+'='+
FormatFloat('+0.0000;-0.0000',z.re)+
FormatFloat('+0.0000j;-0.0000j',x.im);
mmOutput.Lines.Add(S);
end; //Output
begin // bbRunClick
x.re:=Random;
x.im:=Random;
y.re:=Random;
y.im:=Random;
Output('+');
Output('-');
Output('*');
Output('/');
mmOutput.Lines.Add('');
end;
end.
Орындалатын бөлімнің ең басындағы Cmplxuses сілтемесіне көңіл аударайық.
Дәл осы Cmplx модулінің ... ... ... қол жеткізе
алады. Бұл сілтемені Delphi ортасының көмегімен қойамыз:
бас ... File-Use Unit ... ... алып және ... ... Cmplx атты модулге апарып басып қалсаңыз шыға келеді.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, ... Classes, ... ... ... = ... ... Private ... }
public
{ Public declarations }
end;
var
fmExample: TfmExample;
implementation
{$R *.dfm}
end.
Міне осындай Delphi ... ... ... ... ... –ол ... ... қажетті
функционалдықтарды дәлме-дәл ... ... ... ... оны
өзгерте алуында.
2. Delphi ортасындағы деректер модулдеріне жалпы сипаттама.
2.1. Модулдер структурасы.
Кез-келген модулдердің структурасы мынандай болады:
● Тақырып ... ... ... ... Жүзеге асыру
секциясы.
● initialization. Терминатор.
● finalization
end
Мұндағы Unit –модуль тақырыбын көрсететін тыйым салынған сөз(бірлік); ... аты, ... ... Яғни, тақырып Unit сөзімен ашылады,
артынан модуль аты көрсетіледі.
Interface –модулдің интерфейстік ... ... ал ... ... ... ... ... сөз. Сонымен интерфейстік
жариялау секциясы ... ... ... ... ... ... –модулдің инициалдалынған бөлімін бастайтын тыйым ... ... ... ... бастайтын тыйым салынған сөз(аяқтау);
end –модулдің соңын білдіреді.
Программа терминаторы сияқты ... ... ... ... ... Программаның келесі фрагменті модулдің
синтактикалық дұрыс варианты болып ... ... ... ... ... ... ... міне осындай түрде құрылатын төрт түрлі құрамды бөліктер
мен тақырыптардан ... ... ... бос бола ... ... ... басқа программалық модулдерге
“көрінетін” ... ... ... ... ... ... процедуралар мен функциялар. Жүзеге асыру секциясында да осы
келтірілген элементтердің жұмыс атқару механизмі ... ... ... екі түрлі секцияларға ... ... ... тұтастай
программаның жекелеген бөліктерінің арасындағы алгоритмдерідің бір-бірімен
алмасып, ... ... ... қамтамасыз етеді. Сонымен
қатар осылай болып модулдердің бөлінуі көптеген программистердің ... ... ... ... ... мен өңдеу
құралдарының ауыстырылуын жүзеге асыра алады.
Деректер ... ... ... ... бар, ... бұл
терезелер ешқашан экранда пайда болмайды. Терезелердегі қажеттілік
стандартты ... ... ... және тағы да ... көптеген
компоненттерді тек қана формаға қоюға болатындығына және деректерге қол
жеткізу–осы ... ... ... байланысты болып
келетіндігінен туындайды. Бірақ сонда да олардың барлығы жұмыс ... ... ... ... ... ... “көрінбейтін” терезесі осындай компонентер және
олармен байланысқан объект-алаңдардың орналасуы үшін ... ... ... мен ... ... үшін кәдімгі терезе-форманы
пайдалануға да ... ... бұл ... компоненттер белгілері
терезелердің ... ... ... ... Кедергі тудырып,
оның құрастырылуын қиындатады.
2.2. Delphi ортасының деректер базасына арналған ... ... ... ... базасына арналған негізгі компонентеріне
мыналар жатады – динамикалық, кітапхана модулдері, пакеттер ... ... және ... деректер модулдері.
Динамикалық-кітапхана модулдері
Windows ортасында кеңінен қолданылатын динамикалық ... құру үшін ... ... жасалынған. DLL кішігірім
программаларды келтіріп ... ... ... ... ... ... әр ... тілдерінде жазылған. Мысалы, Windows ... DLL бар. Олар Си және ... ... ... және ... Delphi ... ешқандай кедергі жасамайды.
Динамикалық- кітапхана модулдері Delphi ... ... ... ... үшін ... ... Міне осындай DLL-дер
программалаудың басқа тілдерінің көмегімен ... ... ғана ... ... да ... алады.
Пакеттер
Программалар мен орта немесе Delphi ортасы мен Delphi ... ... ... ... ... ... DLL
кітапханалары. Пакеттердің DLL-ден ... ... ... мен ... қоса ... бере ... және сақтай
алады. Пакеттер әр түрдегі эксперттер, күрделі қасиеттері бар ... тағы ... ... ... үшін ... өңделініп жасалынған.
Мысалы, VCL 70.BPL пакетінде Delphi ортасының ... ... ... ... ... ... программалар фрагменттері мен процессор уақытын және
қалған ... ... ... ... тағы да бұлардан басқа
фрагменттермен параллель орындалатын программалар ... ... ... ... ... ... ағындарының механизмі Windows 32-разрядты версиясында
пайдаланылады . ... бұл Delphi ... ... таппай отыр. Өйткені,
өкінішке орай Delphi 32-разрядты версиясының ағымының ... ... ... ... ... ... компоненттермен байланыса
алмайды. Бұған себеп –визуалді компоненттер кітапханасы (Visual ... VCL) ... ... істеуді қолдамайды, яғни жұмыс атқарылуына
қолдау көрсетпейді. Сондықтан ... ... ... ... ... ... ... визуалді компоненттер –көрсетуші
компоненттер.
3. Модуль файлдарына сипаттама
3.1 Модуль мәтінін толық меңгеру үшін қолданылатын әдістер.
Модуль ... Delphi ... ... ... те оңай қол ... Delphi ... ... кез-келген қосымша жазбаларды мәтін
модуліне автоматты ... ... ... ... жағдайларды өңдеу үшін
дайындамаларды ... ... ... ... ... өз
қосымша әдістерін қоса алады және нақты бір белгілі мазмұнмен жағдайлардың
реттеліп өңделуін толықтырады, ... қоса өз ... ... және тағы ... ... қойа ... бірлесе отырып модулдер мәтінін толық меңгеру –егер программист
қарапайым мынандай ережелерді сақтайтын ... оған ... ... ... ... ... өзі емес Delphi ... жолдарды мүлде
өзгертпейтін болса немесе жойып жібермейтін болса.
Программист компиляцияланған «басқа» модуль ала отырып, ... ... тек қана ... ... ғана қол ... Жарияланған процедуралар мен функциялар, кластарының іске ... ... ... ... ... ... ... және басқа
модулдерге жетпейді.
Delphi ортасының 7-версиясында PAS және DFM ... ... ... тағы бір ... ... үшін ... ... туралы мәліметтер сақталған DDP деген файл құрылады. ... ... бар ... ... PAS ... бар деп ... ... кейін әрбір осындай файл үшін DCU кеңейтулері бар машиналық
кодтың тек қана бір аты бар ... ... Ал, егер ... ... ... онда конструктуралау этапында DFM кеңейтулері бар
форманы ... файл ... және ... түрде өзгертіледі. Файл
модулдерді дискіге сақтағаннан кейін ғана ... ... ... және DFM кеңейтулері бар файлдары жоба үшін өте маңызды рөл атқарады.
Яғни, ... ... ... ... жіберу жоба компиляциясының
қайталану мүмкіндігінен біржолата айырады және келесі қайталанбауын алып
келеді.
Delphi ортасының алдыңғы ... DFM ... ... ... яғни ол ... тек компиляторға ғана түсінікті болатын тілде жазып
келді. Ал, 5...7 ... ол ... ... да ... ... ... Button1:TButton
Left=32
Top=24
Width=75
Height=25
Caption=’Button1’
TabOrder=0
end;
end.
Программист осындай формат түріндегі форманы сипаттайтын ... ... ... Егер мысалға TButton типінің орнына TLabel ... Delphi ... жоба ... ... ... ғана ... ... шыға келеді.
Форманы сипаттайтын файл форматын таңдау–ортаның
параметрлерін бір түрге келтіру диалогтік терезесінің Designer жинағындағы
New forms astext ... ... ... асырылады. Форманы
сипаттайтын файл жобаны функционалдау үшін де өте маңызды рөл ... ... ... ... Оны ... ... көптеген қателер тудыруы мүмкін.
Егер мұндай жағдай бола қалған күннің өзінде оған өзіңіз ... ... ... ... ... DF
кеңейтуі бар оның тыйым салынған көшірмесін пайдалана отырып, ... ... ... Delphi ... ... деректер модулдерімен жұмыс
жасау.
Қазіргі кезде жойылған деректер базасымен ... ... кең ... ... ... бір ... ... және онда көптеген
клиенттік ұсыныстармен жұмыс атқара аласыз.
Delphi тіліндегі жойылған ... және ... ... жұмыс жасау
әр түрлі әдістермен жүзеге асырылады. Осы мақсатпен MTS ... ... ... және CORBA немесе OL Enterprise
технологияларына да ... ... ... бұл ... ... ... ... етулерді қажет етеді. Ең қарапайым варианты болып
Windows ... ... DCOM ... ... жұмыс істейтін ... ... ... ... ... ... жағдайда келесі элементтерден тұрады:
1. Жойылған деректер модулдері.
COM, DCOM немесе CORBA серверлері –клиенттер қол жеткізуін ... ... ... және ... ... ... ... тасымалдаушысы немесе жеткізушісі болып табылады.
Ақпарат тасымалдаушысы ... ... ... ... және ... ... ақпараттарды жеткізуші, яғни деректер
жалпы жиыны немесе есептеулер нәтижесі. Сервер ұсынысының функцияларын
орындайды.
Байланыс ... ... ... ... ... қамтамасыз етеді.
Клиенттік ұсыныстар.
Жойылған деректер модулдеріне сұраныс жіберетін және деректер жиыныналуды
қамтамасыз етеді.
Міне ... ... ... ... ... ... ... ұсыныс серверлік компьютерлерде орналасқан ... ... ... сервермен біріктіріледі;
- TclRMD.
Мысал ретінде жойылған деректер модулдерінен тұратын ... ... ... ... ... Яғни ... сервер терезесі болады.
Содан кейін оған жойылған деректер модулдерін серверге қосу ... ... ... ... ... ... Remote Data ... деректер модулдері)
пиктограммасын таңдай аламыз.
- CoClass Name терезесіне деректер модулдері құрылған ... ... ... . Бұл ... ... ... болмақ.
Біздің жойылған деректер модулдерінің класс аттары (TRemote Data
Module класы) басында ‘Т’ ... бар атқа тең ... Яғни - ... Бұл ... ... бір ... экспонделінеді және басында ‘I’
символы бар - IclRMD.
Қорытынды
Сонымен, ... деп – ... жеке бір ... ... Яғни, біз
әрбір жаңа форма құрған сайын жаңа бір ... ... ... ... ... рөлі ... бір ... механизімен ғана
шектеліп қалмайды.
Delphi ортасы ... ... ... ... өз модулімен
байланыстырады және осындай ... ... ... ... ... ... ... түрде өңдейді. Мысалы, DPR –проект
файлының негізгі программасының өзіндік сипаттамасы бар : ол программадағы
барлық ... ... ... ... және ... ... сонымен қатар Windows программасымен байланысты қамтамасыз ... дер ... ... операторлардан тұрады. Программаның барлық
негізгі жұмысы модулдердегі ... ... Delphi ... деректер базасына арналған негізгі
компоненттерінің бірі DLL ... ... ... ... ... мен функциялар және ресурстардан тұратын ... ... ... түрінде жүзеге асырылады. Ал егер программистің
көзқарасымен қарайтын болсақ, онда DLL мен Delphi ... ... ... ... ... сәйкестікті аңғаруға болады.Соңында
модулдер де, кітапханалар да программистің өз жеке кодын жазуынан босататын
кішігірім ... ... ... қарамастан біраз
ерекшеліктерді де атап айтуға болады. Мысалы, маңызды бір ерекшелігі ... ... ... ... ... тәсілі табылады.
Қорытындылай келе, Delphi ... ... ... түріндегі деректер базасының ... ... ... ... түрде дәлме-дәл айқын бейнелеуге қабілетті
болып келеді.
Пайдаланылған оқулықтар тізімі :
1. А.Я. Архангельский. ... ... в Delphi» М: ... ... ... ... «Delphi 5» -Санкт-Петербург-1999г.
3. Фаронов. «Программирование высокого уровня»-2002г
4. Р.Баас, М.Фервай. «Delphi 5 для ... ...

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 20 бет
Бұл жұмыстың бағасы: 400 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Көмекші бағдарламалар24 бет
«Су ресурстары қызметі» ЖШС-ң құжат айналымын автоматтандыру45 бет
Ұсақ көтерме кітап дүкені қызметінің деректер қорын жобалау36 бет
3 - сынып оқушыларының математика сабақтарындағы есептеу дағдыларын дамытуға модульдік оқытудың әсері62 бет
Модульдік оқыту технологиясы туралы47 бет
Қазақстан Республикасының қазіргі уақытта білім берудің ұлттық үлгісі65 бет
"Деректер базасы және оның объектілері"4 бет
"Кітапхана" деректер базасы (Delphi тілінде)14 бет
"Кинопарк 7 Ақтөбе" деректер қорына навигациялық тәсілдерді қолдану20 бет
''Қазақ'' этнонимі туралы зерттеу деректері11 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь