Case - технологиясы

МАЗМҰНЫ

КІРІСПЕ 4

1.Негізгі бөлім 5
1.1 Баркер әдісі 5
1.2 CASE . технологиясы 8
1.3 Объектілі . бағытталған CASE . технологиясы 12
1.4 CASE . технологиясының мінездемесі 14

2. ТЕОРИЯЛЫҚ БӨЛІМ 19
2.1 COM.объектсі 19
2.2 СОМ.интерфейсі 19
2.3 CoClass.класы 21

3. ПРАКТИКАЛЫҚ БӨЛІМ 23
3.1 Өз компонентті жасаудың алдында арғы атасын таңдау 23
3.2 Рrivate, protected, public және published секциялары 23
3.3 Модуль компонентін құру 25

ҚОРЫТЫНДЫ 33

Пайдаланылған әдебиеттер 34

Қосымша А 35
КІРІСПЕ

Аспаптар – ол жұмысты орындау үшін арналған құралдар, яғни программаны өңдеу және тарату екі топқа бөлінеді: аппараттық және программалық. Аппараттық – микропроцессорлар және қосылатын құрылғылар. Программалық – олар жобалау методологиясымен анықталған, барлық жұмыстарды орындауға мүмкіндік беретін программалар.
Негізінен бағдарламаны әзірлеудің құрал – жабдықтары компьютерге программаларды орнату және өңдеу үшін қолданылатын программалық аспаптарды оқып үйретуге арналған.
Программалық өнімді (ПӨ) өңдеу көптеген бір-бірімен байланысқан әрекеттерден тұрады, олар:
- деректер моделін құру және есептеу әдістемесі;
- есептеуді қамтамасыздандыратын, функциональдық сипаттамасы;
- деректер құрылымын анықтау – компьютерде және алгоритмде көрсетілу моделі;
- есепті тарату әдістерін сипаттау және анықтау (тестер және шешу алгоритмі);
- пайдаланушы интерфейсін сипаттау және анықтау;
- ПӨ қолдау құралдарын анықтау;
- есеп спецификациясы;
- тестілеу программасын қоса отырып, программа мәтінін жазу;
- программаның тестіленуі, трансляциясы және жөнделуі;
- қолдау кітапханаларын қосу және байланыстыру;
- орындау ортасын құру; орындамалық модулді орналастыру және жүктеу;
- орнатылған көмекті құру және өңдеуді құжаттау;
- орнатылатын (инсталляциялық) ПӨ пакетін құру.
Rational Unified Process (RUP) аймағында программаларды өңдеуге арналған әрекеттер жиыны келесі сатылардан тұрады:
- талаптарды анықтау;
- жобалау;
- программалау;
- тестілеу;
- ендіру.
Көрсетілген жұмыстарды орындау үшін көптеген программалар жиынтығы үнемі өңделіп және толықтырылып отырады – ол аспаптар, программаның өңделу процессін автоматтандыру және қалыптастыру үшін мүмкіндік береді. Бұл құралдарды қолдану өңдеу және программалық өнімді енгізу уақытын азайтады. Компьютер үшін программа – бұл программалау тілінде құрылған немесе жазылған, тәртіптер тізімі. Программалау тілі берілген есепті шешу үшін және тиімді, жылдам, сапалы жобалау мақсатында таңдалады.
        
        МАЗМҰНЫ
КІРІСПЕ 4
1.Негізгі бөлім 5
1.1 ... ... ... CASE - ... ... ... - бағытталған CASE - технологиясы ... CASE – ... ... ... ... ... ... COM-объектсі 19
2.2 СОМ-интерфейсі 19
2.3 CoClass-класы 21
3. ПРАКТИКАЛЫҚ БӨЛІМ ... Өз ... ... алдында арғы атасын таңдау 23
3.2 Рrivate, protected, public және published секциялары ... ... ... құру 25
ҚОРЫТЫНДЫ 33
Пайдаланылған әдебиеттер 34
Қосымша А 35
КІРІСПЕ
Аспаптар – ол ... ... үшін ... ... яғни программаны
өңдеу және тарату екі топқа бөлінеді: аппараттық және ...... және ... ... ...
олар жобалау методологиясымен анықталған, барлық жұмыстарды ... ... ... ... ... ... – жабдықтары компьютерге
программаларды орнату және өңдеу үшін ... ... ... ... ... өнімді (ПӨ) өңдеу көптеген бір-бірімен байланысқан
әрекеттерден тұрады, олар:
- деректер ... құру және ... ... есептеуді қамтамасыздандыратын, функциональдық сипаттамасы;
- деректер құрылымын анықтау – компьютерде және алгоритмде көрсетілу
моделі;
- ... ... ... ... және ... ... және шешу
алгоритмі);
- пайдаланушы интерфейсін сипаттау және анықтау;
- ПӨ қолдау құралдарын анықтау;
- есеп спецификациясы;
- тестілеу ... қоса ... ... ... жазу;
- программаның тестіленуі, трансляциясы және жөнделуі;
- қолдау кітапханаларын қосу және байланыстыру;
- орындау ортасын ... ... ... ... және ... ... ... құру және өңдеуді құжаттау;
- орнатылатын (инсталляциялық) ПӨ пакетін құру.
Rational Unified Process (RUP) ... ... ... ... ... келесі сатылардан тұрады:
- талаптарды анықтау;
- жобалау;
- программалау;
- тестілеу;
- ендіру.
Көрсетілген жұмыстарды ... үшін ... ... ... ... және толықтырылып отырады – ол аспаптар, программаның ... ... және ... үшін ... береді. Бұл
құралдарды қолдану өңдеу және программалық өнімді енгізу уақытын азайтады.
Компьютер үшін программа – бұл ... ... ... ... ... ... Программалау тілі берілген есепті шешу үшін
және тиімді, жылдам, сапалы жобалау мақсатында таңдалады.
1.Негізгі бөлім
1.1 Баркер ... ... біз ... жоқ ... қарастырмай-ақ бар
назарымызды негізгіге аудара отырып, проблеманы ... ... ...... феноменін шешуге көмектесетін, адам
интеллектісінің іргелі қасиеті. Мыңдаған жылдар барысында ... ... және ... ... ... ... ... асыру алдында
түрлі модельдерді жобалау талпыныстарын ... Бұл ... ... ... ... айналып өткен жоқ. Күрделі
программалық жүйені ... ... ... оның ... ... тарапынан абстракциялауға, белгілеулердің нақты жүйелерінің
көмегімен модельдерді жобалауға, олардың бастапқы талаптарға ... ... ... тек содан кейін ғана жүйені жаңа ... ... ... ... жүзеге асыруға болады.
Маңызы (Entity) – нақты немесе ойластырылған объект. (1.1-сурет).
1.1-сурет Графикалық суреттер
1.2-сурет
Бұл режим сол жақ басқыш басқа да бір ... ... ... ... ... ... ... үшін procedure
BeginDrag(Immediate: Boolean;  Threshold: Integer = -1) ... ... ... ... берілетін түзулер.
1.4-сурет
Соңғы моделдеу идентификация атрибуты болып табылады.
Атрибуттар – «сабақты өткізетін орын», «сабақты өткізетін уақыт», «курстың
аталуы», «курс нөмірі», ... ... - ... және ... Бір маңызды ұқсас маңыздардың тобына арналған
қорытушы ұғыммен ... ... ... ... ... ... байланыстың: Тек қана маңызы әрбір ... ... ... ... ... ... ... біреу
байланыстың (1.6-сурет ).
1.6-сур.
1.7-сурет
Рекурсивті байланыс: сущность может быть связана сама с собой ... ... ... көшірме бір орыннан екіншіге
ауыстырылмайды (1.8-сурет ).
1.8-сурет Ауыстырылмайтын байланыс
1.2 CASE - технологиясы
Алдыңғы технологиялардың қарастырылуына ... (Survey of ... Systems ... Inc. ... ... 1996 ж. 1000
шақты америкалық фирмалардың сұрақтама алу ... CASE ... ... ... ең ... ақпараттық технологиялар
қатарына қосылуына әкелді (оны қолдануда 85% сәтті аяқталды). Бірақ, CASE –
құралының ... ... ... ... ... ... бар, нәтижесінде CASE – құралдары "полочным" ПО (shelfware) түрде
болады. Осыған байланысты келесілерді атап ... CASE - ... ... тез емес ... ... ... соң алады;
➢ CASE - құралдардың енгізуіне нақты шығындар олардың ... ... ... ... ... ... жатыр;
CASE – құралдары сәтті аяқталған кезде ғана қамтамасыз етеді.
Каскадты пайдалану келесі түрде көрсетілген:
әрбір этапта ... ... түрі ... ... ... жолдардың барлық жұмысын аяқтайды.
1.9- сурет ПО Каскадтық схема ортасы
Енгізуінің басқа салыстырмалы ... ... ... ... ... CASE - құралдардың әр түрлі нәтижесінде қате ... ... ... санайық, CASE - құралдардың қолдануының мүмкін күшті
күрделенген анықтама әсері:
• Сапаның әр ... және CASE – ... ... ... ... CASE – ... пайдалануы;
• Әртүрлі ұйымдардың енгізу тәжірибесіндегі кең әр түрлілік;
• Толық метрикалардың жоқ болуы;
• Жобаның аймақтық мысалдағы кең диапазоны;
Әртүрлі жобадағы CASE – ... ... ... ... ... қол ... ... типіне, жобаның
мінездемесіне және қолданушының тәжірибесіне байланысты. ... ... ... ... CASE – ... бір ... екі
жылда қол жеткізуге болады. Ал басқалары АЖ ... ... ... ПО құру процесі келесі түрге ие болды (сур. 1.10):
1.10- сурет Каскадтық схемедағы ПО өндеу түрі
Қазіргі заманғы CASE – ... АЖ ... ... ... ие: ... ... құралынан және ... ... ... ПО ... циклін құрады.
АЖ еңбекті талап ететің этап анализ және ... ... ... СASE – ... ... құжатты дайындайды. Және де ақпаратты
визуалды тәсілі басты рөлді атқарады. Бұл құрылымдық немесе ... ... ... ... ... ... ... құрылым моделдеуі пәндік аймақта АЖ қойылған мақсатқа және
шектеулерге ... ...... ... персональді компьютерлердің шектелген
мүмкіншіліктері және қымбат бағалы жүйе ... ... ОЖ ... ... фирмаларының барлық 300 астам әртүрлі CASE – құралдарын
қолдануда.
детте CASE – ... кез – ... ... құрал жатады, ПО
өмірлік циклін автоматизациялайды немесе келесі мінездемелерге сүйенеді:
АЖ графикалық құралдары үшін сипаттау және құжаттау;
интеграция ... ... CASE – ... жеке ... ... ... (репозитория).
• CASE – құралын интеграциялау;
• CASE – ... ... ... ... ... ... ... — көрсеткіш компонентті тастап кетті;
• dsDragMove — көрсеткіш компонент үстімен жылжып барады.
Қабылдаушы кейбір жағдайларды ескеру ... егер ... ... ... ... Онда ол үшін ... - әдісі қолданылады.
type TDragDropEvent = procedure(Sender, Source: TObject; X, Y: Integer) ... ... ... ... сол жақ ... ... кезде шақырылады. Қабылдаушыға немесе
таратушыға қатынауды сәйкесінше Source және Sender ... Маус ... X және Y ... ... ... = procedure(Sender, Target: TObject; X, Y: Integer) of
object;
property ... ... ... басқару құралы;
• құжаттау құралы;
• тестілеу құралы;
• жобаны басқару құралы;
... ... ... ... функциясына немесе оның объектісіне дайын болады.
Функцияға бағтталған CASE ... ... ... деп ... а) жүйе ... ...... модель деп
аталады, функционалды модельдер өзінің ретімен арақатынасын жүйе ... ... ... ... ... ... беріледі.
Мәліметтер моделі функционалды моделдерге бағытталған жүйені функциямен
байланысқан жүйе объектісінің ... ... CASE ... ... ... анық жазылуы үшін модельдердіуң көпшілігі құрылуына
мүмкіндік береді. Бұл ... ... ... ... үшін арналған.
CASE мәліметтер моделі көмегімен және көпшілік модельдер құру бұл кітаптың
жиегінен шығады.
CASE – құралын -да ... кері ... ... ... Блоктар
номері жүйелік функция үшін бірмағыналық болуы қажет және ... бұл ... ... ... ... ... номерін
қолдана отырып және оның әсерін бағалай ... ... ... ... ... модель ұйымдастырады. Бұл әрбір функцияның
иерархиялық ... ... ... ... ... біз міндетті түрде
олардың доминирлену ретіне ... ... ... ... – құралын диаграммасы бір-бірімен 3-6 дейінгі блоктардан тұрады
және модель құрылымының бірнеше түрлері бар.Бір ... ... ... ... ... ... блоктар жүйелік функцияларды
көрсетеді,ал иіні көптеген объектілердің жүйесін көрсетеді.Көп ... ... ... ... бойынша орналасады,яғни бір-
біріне қатысты маңыздылығымен. ... ... ... ... және ... бұтақтарға бөлінеді, әр ... ... ... Бірақта иіндер барлық бөлінген және қосылған жағдайда,
олар өздеоі көрсетілген объектілерді сақтау керек.
CASE – ... ... ... ... ... ... Объект блок және оның ... ... ... ... ... ал ... ... блок, ұрпақ диаграммасы деп ... ... және ... ... С- ... ... ... ... сақтайды.
ICOM кодтары , ұрпақ диаграммамен ата-аналық ... ... ... ... ... ... сатысын иерархиялық модельде
идентифицирлейді.
Егер модельде диаграммаларды оқу үшін өте қиын ... ол ... ... ... ... ... типін қолдануға болады.
CASE – құралын келесі қасиеттермен классификациялау:
• ұйымдық ... ... ... ... ... ... ... тұру үшін бағаны анықтау;
Бірінші кезекте көңіл бөлу ... ... ... және ... ... табу және ... ... кең Design/IDEF ((Meta Software), BPwin (Logic
Works)); тараған ... ... ... ол ... корпорациялармен
және мемлекеттік ұйымдармен ((Vantage Team Builder (Cayenne), Designer/2000
(ORACLE), Silverrun (CSA), PRO-IV ... ... ... ... ... ... ... үшін қолданылады. Бағалық
талдау есеп беру, шығындардың ... ... ... ... ... ... ... тұрады. Осы талдаулардың арқасында
жалпы процесске кететін шығынды талдап шығуға болады. (Middle CASE) ... ... ... ... баға қою мүмкін емес. Designor (SDP) и
DataBase Designer (ORACLE) ... ... ... ... ұйымды қайта
құру кезінде оған қандай модел ... ... ... толық анықтауға
мүмкіндіктер туады (Business Process Re-engineering, BPR). ... ... ... ... да ... ... CASE) ... келесі негізгі сипаттамалардан тұрады, шығын
объектісі (жұмыстың орындалу себебі), шығынды ... ... ... ... басқару, оның қанша уақытта және қалай ... ... және ... ... (шығын статьялары). BPwin-да осы
жұмыстардың барлығына көңіл бөлінген, бағлық ... ... ... ... ... және ... ... орындалатындығы талданады, одан кейін шығын
ортасы табылады (cost centers). Нәтижесінде, ... ... үшін ... ... оның ... ... табылады (duration), және жалпы
жұмыстың істелуіне кететін уақыт есептелінеді (frequency) және ... ... ... ақша есептелінеді, яғни әрбір жұмысқа жұсалатын ... ... ... Visio ... және олардың қолданылуы.
Дұрыс құрылған класс тек бір ғана абстракцияны бере алады. Мысалы, студент
туралы ... ... , ... ... барлық оқу барлығында студент
өткен курстар тізімі функциясы көрсетілген класты сәтті құрылған деп ... ... ол екі ... ... ... ... ... класты екіге – «студент» және «студент өткен курстар» ... ... еді. ... JAM (JYACC), PowerBuilder (Sybase), Developer/2000
(ORACLE), New Era (Informix), SQL Windows (Gupta), Delphi (Borland) и ... ... ... және басқару құралы (SE Companion, ... Project ... ... ... ... (PVCS ... ... құралы (Quality Works (Segue Software));
• құжаттау құралы (SoDA (Rational Software)).
Қазіргі ... ... ... ету CASE – ... ... Vantage Team Builder (Westmount I-CASE);
• Designer/2000;
• Silverrun;
• ERwin+BPwin;
• S-Designor;
• CASE Аналитика.
Бұдан басқа, жаңадан жүйелік қолданушы шығады ... CASE /4/0, ... ... Visible Analyst Workbench, EasyCASE).
1.3 Объектілі - бағытталған CASE - технологиясы
Логикалық жобалау автоматизациясының – ... ... RR ... ... ... ... және ... мен программаларды өңдеудегі қолданылуы. Класстар шаблоны және
олардың қолданылуы. Классдың тілдік көрсетілімі. RR ... ... ...... байланысты ақпараттар біздің ойымызша кәдімгі бір
программалаумен тығыз байланысты зат ... ... ... ... ... CASE – ... программалық қамтаманы өңдеуші
фирмаларды басып отыру үшін қолданылады. CASE – ... ... ... ... ПҚ ... технологияларына байланысты. Осы кезде ... ... да ... бола бастады Booch, OMT, UML, олар өз
алдына ... ... ... ... ... ... CASE-жүйе болып Rational Rose корпорациясымен шығарылған Rational
Software алынады. Rational Rose ... Unified Modeling Language ... ... ... ... құру үшін ... ... UML
обьектілі – бағытталған стандартты тілі болып қалыптасуы Rational Software
– нің ... деп ... та ... ... ол UML-ді ... программалық
өнімдерді шығарып қана қоймай, сонымен қатар UML тілінің спецификациясын
құратын және жаңартатын CORBA ... ... ... Object ... Group (OMG) –пен де жұмыс жасайды, және
Rational ... үш, UML ... және ...... өңдеуді
құрушылар жұмыс жасайды. Бұлар Гради Буч, Айвар ... және ... Software Rational Rose 98 ... CASE - жүйелері
коммерциялық ПҚ құру үшін ... ... және ... ... ... Cu++, ... Ада, Visual Basic, Power Builder жәнен ... ... ... Rose 98 ... CORBA және Data ... (DDL) қосымшалары үшін, Interface Definition Language (IDL)
тілдеріндегі сипаттамаларды ... ... ... ... ... ішінде Оracle 8-ге қатынгауға мүмкіндік береді. Айталық,
соль немесе басқа программалау тілін қолдауы Rational Rose 98 пакетінің ... ... ... ... - Rose 98 Modeler Edition ... қатты талаптар қоюға
болмайды. Ал оның орнына Rose 98 Enterprise Edition барлық талаптарға сай
деп айтсақ ... Rose ... - ... ... жүйесінде жақсы орын алады,
оны қолдана отырып ... ... ... ... ... ... текстін генерациялауға және паралелді өңделіп отырған ... ... ... ... Rational Rose ... com ... талдау базасы негізінде жаңа моделдер құруға ... ... ... және ... ... ... ... Rose 98-дің артықшылықтары:
• Қосымшаның өңделу циклын қысқарту.
• Программист жұмысының өнімділігін арттыру.
... және ... ... тапсырыс берушілердің
программа құрудағы сапалық бағасын жақсарту.
• Үлкен жобалар және жобалар тобын құруа алу мүмкіндіктері.
• Бұрын ... ПҚ ... алу және ... ... мен ... алу ... UML тілі әртүрлі бөлімдер мен өндірушілер арасындағы ... ... ... ... да ... ... ... сияқты мұнда да
көп керек емес бөліктер көп. Яғни Rational Rose жобаның базалық ... ... CASE – ... ... - ... Silverrun америкалық фирма Сomputer Systems Advisers,
Inc. (CSA) анализдеу және жобалау АЖ бизнес – ... және ЖЦ ... ... ... кез – келген методологияға арналған ("сущность –
связь диограммасы").
1.11-сурет ... ... ... үшін ... – бұл программалау тілінде құрылған немесе
жазылған, тәртіптер тізімі. ... тілі ... ... шешу үшін
және тиімді, жылдам, сапалы, экономды жобалау мақсатында таңдалады.
Жүйеде дайын методология бар: DATARUN ... ... ... ... Merise, Ward/Mellor, Information
Engineering. Тіл деңгейі – ... ... ... ... – бұл ... ... форматын және командаларын
кодтық немесе мнемоникалық формада (ассемблер) қолданатын программалау.
Құрылым және функциялар
Silverrun модульдік құрылымға ие және төрт ... ... ... ... ... программалау – категориялары,
(BPM - Business Process Modeler) ... ... ... ... типтік конструкциясымен анықталады. Құрылатын ... ... ... программалаудың бағытын анықтайды – ғылыми түрде, бизнес
есептерін шешу үшін, обьектілер мен процесстерді басқару үшін, ақпараттарды
көрсету және басқару үшін BPM, ... пен ...... ... ... ... ... – қатынас жасау үшін және т.б. қолданылады.
«Құрылымдық программалау – программалау методологиясы, жүйелік түрдегі
талдауға ... ... және ... ПҚ ... ... қолданылатын, басқарылатын құрылымның ... ... Бұл, ... есеп минималды, функционалды толық қалыптасқан
қарапайым басқарылатын ... ... ... ... ... - ... ... (ERX - Entity-Relationship eXpert)
концепциясының негізі. ... ... ... ... ... және бір ... бар "қара жәшік" ретінде ... ... ... ... ... эксплуатациясы кезінде
ешбір қатерсіз орындауға мүмкіндік береді және оны қолдап отырады. ... ... бір ... программасының әртүрлі бөліктерін әртүрлі
программалау тілдерінде орындауға ... ... одан ... құралдары арқылы оларды бір жүктемелеу модуліне біріктіреді.
|Тип диаграммы ... Team |Vantage ... Team |
| | |Builder for |Builder for |Builder for |
| | |ORACLE ... |Uniface ... |ERD |+ |+ |+ ... данных |DFD |+ |+ |+ ... ... |DSD |+ |+ |+ ... системы |SAD |+ |+ |+ ... ... |CSD |+ |+ |+ ... ... |DTD |+ |+ |+ ... меню |MSD |+ | | ... |BSD |+ | | ... | | | | ... ... | |+ |+ ... форм |FCD | |+ |+ ... ... |STD |+ |+ |+ ... схем |SCD |+ |+ |+ ... ... қарапйым және түсінікті ... ... ... ... ... ... болса, онда бастапқы немесе ... ... ... ... еткен дейгейде, сапалы жүрмегендігін
білдіреді. Бұл жағдайда есепті қайта талдау керек, мүмкін, ... ... яғни ... бөлу ... ... керек болады. Жобада қиын
орындалатын орындар кездессе, онда ... ... ... арқылы құжаттау керек. Бұл ... ... ... ... қызметтері анықталған және байланыстырылғанға дейін
қайталана береді.
Модулдің ... ... ... ... көмегімен
анықталуы және жазылуы керек.
Объектілі-бағыттылған парадигма.
ОБП идеясы негізінен осы ... ... ... бір ... ... байланыстыру үшін жасалған. ОБП маңызды үш принцип негізінде
құрылған, олар ... жаңа ... ... Бұл ... ... ... және полиморфизм алынады.
Басқа құрылымдармен байланыс
Silverrun көп таралған СУБД: Oracle, Informix, DB2, Ingres, Progress,
SQL Server, SQLBase, Sybase. ... ... ... ... мән ... Объект дегеніміз – программалық қосымшада нақты бір ... ... және ... ... ... немесе абстракция. Жүйенің әрбір
объектісінің үш сипаттамасы болады- жағдайы, тәртібі және ... ... ... ... ... ... және басқа
абстракциямен байланыс арқылы ... ... ... ... ... қамтуы, басқа объектер сұранысына әсерін
зерттеп және операциялар жиыны түрінде іске асырылады. Біркелкілік ... ... ...... ... бірдей болған
жағдайда даклас объетілер тобын ортақ (атрибуттар) , қасиеттер , ... ... және ... объектілер мен байланыс арқылы
анықтайды. Класты басқаша объектні құруға арналған шаблон деп те ... ... ... тек бір ... ... ... ... Класты құрған
кезде оны құжаттандыру керек. ... ... ... емес, оның мәнін
беру керек.
Ratіonal Rose өнімдерінің сериясы құрастырушыны ... ... және ... ... ... ... ... кездегі бизнес талаптарын қанағаттандыратын тиімді де сенімді
шешімдерді қабылдауға көмектесетін визуалдық модельдеудің ... ... ... ... ... Rose ... біркелкі стандарттарға
негізделген және модельдеуді, оларға жақын сфералардағы бизнес-процестерді
оптимизациялауға талаптанатын, компьютерлік ғылымдармен онша ... ... ... ... қолданбалардың логикасын модельдеу
құралдарын қажет ететін мамандар үшін оңай ... ... RR – мен ... ... - ... ... болады, - олпар негізінен тәртіп детализациясы
үшін ... олар ... ... және ... арасындағы байланысты
анықтайды, қосымша қолданушыларды анықтайды, олардың жалпы ... ... ... – яғни ... «Класстар диаграммасын» - салу
үшін керекті деректердің ... ... ... ... ... ... ... және тізімі негізінде құрылады, олар
тізбектер диаграммасында ... ... ... ол
итерациялық өзгерістерінен алынады.
Атрибуттарды, әдістерді, қасиеттерді, ... ... ... ... – класстар арасындағы байланыс - өзгешелігі және
көрсетілуінің элементтері.
Топтық жұмыс
Топтық ... ... ... екі ... ... есептер кішірек бөліктерге бөлінеді, функциональды түрде ... ... ... ... ... бір ... және бір шығысы
болады. Бұл жағдайда программа ағымы көптеген есептер ... ... ... ... құралады.
Есепте қолданылатын, басқарылатын ... ... ... Бұл, ... есеп минималды, функционалды толық қалыптасқан
қарапайым басқарылатын ... ... ... ... ... ... ... үш платформасы бар - MS Windows, Macintosh
және OS/2 Presentation Manager – ... ... ... ... ... үшін в ... i486 кем емес ... ие, ал
көлемі 8 Мб аз болмау қажет (рекомендуется 16 Мб). Дискта толық Silverrun
инсталляциясы занимает 20 Мб орын алып ... Vantage Team Builder және Uniface ... Team Builder ... ... UNIX - платформада функционалдайды
(Solaris, SCO UNIX, AIX, HP-UX) және VMS.
Vantage Team Builder ... ... ... ... ... ... ... алады.
2. ТЕОРИЯЛЫҚ БӨЛІМ
2.1 COM-объектсі
COM-объектісін мынандай объектілермен салыстыруға болады С++, VB
немесе Java. ... СОМ – бұл ... онда қол ... ... ... бар, ол бұл ... өзгертуге мүмкіндік береді. СОМ-объекттерді
арнайы ... ... ... ... ... ... оны сол жерде жою
мүмкін емес. Сол жерде жоюдың ... ... жою ... ... ... ... негізделген. Объектілі-бағытталған бағдарламалау
тіліне ең жақын ... ... Java ... ... ... ... COM-да класс ұғымы бар. COM-да класс CoClass атына ие.
2.2 СОМ-интерфейсі
COM анықталған интерфейс және оның ... ... ... ... Бұл СОМ ... аналитикалық түрде
, OSF DCE RPC және CORBA да ... ... ... ... ... ... келеді, ол дегеніміз CORBA өзгертуді қажет
етпейді және интерфейстік ... және ... ... ... ... ... бұл контракт, ол ... ... ... ... оның ... ал ... – жоқ. Бұл ... ... ... ... С++ эквивалентті, яғни класстарға, ... тек ... ... және ... жоқ ... ие. ... ... интерфейсінде бейнеленеді, ол тәсіл деп ... ... ... ... сан және ... ... ... сондай-ақ
олардың не істеу керектігін міндетті түрде ... ... ... ... ... көрсетілмейді.
Интерфейс реализациясы (interface implementation) – бұл код, ... ... ... ... іс- ... үшін ... COM-
библиотекасында немесе exe-модулде ... ... ... ... ... құрастыру кезінде қолданылуы
мүмкін. Сонымен программист ол реализациялырды қабылдамай-ақ қойса болады
және өзі ... құра ... ... ... мен ... ... ... қолдану үшін, классқа сәйкес объект
экземплярын құру қажет және осы ... ... ... ... ... ... қарым-қатынасты кейбір абстрактілі стектермен
анықтау арқылы IStack интерфейсін анықтауға болады ( COM-да интерфейс атын
«I» бастау ... ... . Бұл ... екі тәсілден құралады ... Push және Pop. Pop ... ... түсініктемесін қайтарады, бұған
дейін Push тәсілімен стекке ... ... кері ... Бұл ... кодта функция қалай реализацияланатыны туралы айтылмаған. Бір
программист стекті ... ... ... Push және Pop
тәсілдері – осы ... қол ... ... ... объектілер тек қана
бір интерфейс қабылдай алады. Ал күрделі объектілер бірнеше ... ... Бұл ... ... ... ... ... сөзі COM-да С++-тағыдай мағынада емес, басқа мағынада
қолданылады. С++-та интерфейс класстары болса, онда ол ... ... ... СОМ – ... ... алдын-ала
анықталған функциямен байланысқан топтарға сілтейді, бірақ міндетті түрде
барлық функциялар емес, тек қана классты қолдайтындар ғана.
CORBA-да ... ... ... бір ... ... ... Бұл ... CORBA-интерфейсі объектінің классын
анықтайды. Ал СОМ болса, керісінше, бірнеше интерфейстің бір ... ... және сол үшін ... ... ... ... етеді (см. "CoClass"). ... ... ... түрде түсінікті болады, түсіндірмей-ақ – Java
интерфейстер СОМ-дағыдай болып көрінеді.
COM-да ... ... ... CORBA-дағы сияқты, IDL тілі қолданылады.
CORBA-дан айырмашылығы IDL тілін қолдану міндетті түрде емесе (СОМ бинарлы
стандартты).
COM ... ... ... ... ... ... болашақта баспаға шыққанда, интерфейс ешқандай жағдайларға байланысты
өзгермеуі керек. ... ... ... ... ... ... қосылуымен орындалуы қажет;
Ø келісім бойынша, интерфейстің аты дауысты дыбыс I ... ... ... Imalloc ... ... интерфейс GUID идентификаторына ие (Globally Unique Identifier), ол 128-
биттік кездейсоқ сандарға тең болады. ... ... ... (IIDs) деп аталады. Бұндай идентификаторларды қолдану әр түрлі
версиялармен немесе өнімдердің ... ... ... ... ... ... ие ... Интерфейсті реализациялау үшін
кез келген бағдарламалау тілдері қолданылады, ол нұсқаушыларды ... ... және оған ... ... функцияны шақыруға мүмкіндік
береді;
Ø өзінен-өзі интерфейстер объект болып есептелмейді, тек қана объектіге қол
жеткізуді қамтамасыз етеді, ал ... ... ... арқылы объект
мәліметтеріне қол жеткізе алады;
Ø кез келген интерфейс IUnknown ... ... ... ... ... ... ... арасына бағыттауға, процессормен жүйелік
компьютерлер ... ... ... – бұл ... ... ... және қасиеттерін сақтайды (бір
немесе көп), оның көмегімен осы класстағы объектімен қарым-қатынас орнатуға
болады. Бұндай тәсілдер ... және ... ... деп ... бір CoClass екі ... ие – оның ... ... ProgID деп
аталады және адамға арналған, ал ... ... CLSID деп ... ... ... ... ... саналады (GUID). GUID 128 бит
өлшемге ие және кеңістікте және уақытта уникалды. Его ... ... ... в него ... об ... ... на ... он был создан, таких, как номер сетевой карты, ... ... с ... до ... Эта ... как ... ... базовых концепций в СОМ, позаимствована из OSF DCE RPC.
С помощью CLSID ... ... ... ... ... ... требуется. Тип
данных GUID применяется и для ... ... В этом ... ... IID. Сгенерировать новое значение типа GUID ... с ... Win32 ... На практике использовать эту функцию
приходится не часто, так как ... ... ... ... эту ... а VB ... ... от программиста такие
тонкости, как работу с CLSID и IID. ... ... ... үшін CLSID
қолданылады. Егер тек қана ProgID ... ... CLSID бар ... ... ... ", ... X – оналтылық
сан), онда CLSID-ті CLSIDFromString функциясын ... ... ... ... ... үшін ... туралы ақпарат машина реестрында тұруы
қажет, оған функция шақырылады. Ақпарат реестрға объектіні тіреку ... ... ... ... ... ... ... кезінде).
CLSID, IID немесе басқа кез келген GUID жолға көшіру StringFromGUID2
функциясының көмегімен көшуге ... ... ... ... ... GUID ... түрде генерациялланады, бірақ қажет болған жағдайда
GUID ... ... ... guidgen ... ... объектімен және оның берілгендерімен тікелей ешқашан қарым-
қатынас ... Ол үшін ... ... ... ... БӨЛІМ
3.1 Өз компонентті жасаудың алдында арғы атасын таңдау
Ереже сияқты, түрінде ... ... ... ... ... ... компонентін үлгі үшін аламыз, компоненттердің палитра Dialogs
бетте орнында болады. Ол өз ... ... ... ... ... ыңғайлылықсыз бір бар. Әрдайым, қашан Options қасиет мағынасы
қажетті әрдайым өзгертуге оны қолданасың және ... және де, ... ... және аналар ғой әрекеттің .
Файл үшін, біз арқасында ашуға тырысамыз ... ... ... ... бар ... үшін ... біз ... қалдық үшін компонент азбен - жасау.
Дайындауды үшін компонентті жасаймыз, Component командасын менюден таңдай |
New ... ... және ... ... ... келешек біздің үлгі көрінді Ok және бізде басты.
Конструкторды ... ... мына ... ... ... ... басу мына жолында + Shift + мына әдіске арналған ... ... ... ... біз сондай жолдарды саламыз :
Назарды ықылас білдіріңіздер: Ctrl ... ... + Shift ... ... | әдіс жариялауы арасында орналасуға төмен рұқсат етеді ... ... ... ... компоненттісі | Install Component ...
Сіздерге ұнамайды, не біздің ... ... ... икон ғой ... Өз ... меншікті ол үшін сол уақытта жасаймыз.
Үшін мынаның бізге қажетті Tools деп атау | жаңа Image Editor. ... ... ... оған ... | New | Bitmap. ... мөлшер 24 x 24
нүктені қондырамыз. Ал алысырақ - сіздердің шығармашылығыңыз ...
Назарды ықылас ... ... ... ... ... ... келуші
арыстанмен төменгіде сурет бұрышына, мөлдір есептеледі!
Сіздер өз ... ... соң , Bitmap оның ... ат ... ... және dcr. ... . атпен файлды сақтаңыздар
Пакеттен компонентті қашықтатыңыздар және қайтадан оның орнатыңыздар ( ... мына ... ... және ... dcr файл ... ... protected, public және published секциялары
Барлық не private секциясында жариланған, модуль қолайлы тек ... ... ... жариланған ( ресми емес жариялаудың ). осында ... ... ... ... ... қасиеттердің мағыналары,
сонымен қатар әдістер ( процедуралар немесе функцияның ) рұқсаттың оларға.
Барлық не ... ... ... ... және ... ... сонымен қатар тап осы сынып мұрагерлеріне ( өңдеуші
интерфейсі ).
Қасиеттердің мағыналарына ... ... ... ... ... ... ... сіздердің компенентаңыз ұрпақтарына әдістер бұлар өзгертуге
рұқсат етуді қаласа ) сонымен ... ... ... және ... ... реакция әдістері ) TCustomXXX. үлгісі компоненттілерінде барлық
не public секциясында жариланған, ... - ... ... ... ... ... ... жарияланады, ереже сияқты әдістер. Қасиеттің және оқиға тек
қана published секциясында ... ... ( олар ... ... ... ... жобалауы уақытына қолайлы ( жобалау кезең интерфейсі
).Қасиеттің үлгі қасиеттері масив - ... Object Pascal ... ... ... ... ... мағыналармен тек қана ... ... ... ... ... ... . ... мынау
қасиет үлгісі қасиеттердің пайдаланушылық редакторының талап етеді (
объектілердің тексерушісінде ... ... үш ... ... ... [...]), - мынаға көрсетілгенде төмен үлгіде ArrayProp қасиеті
public ... ... ... түр ... қасиет мағынасын сақтауға көрсетеді
немесе жоқ . Егер түр файлында default - ... аман ... ... ... ... ... , егер ... бірдей - аман сақталмаса .
Мынау тексеруге болады , ... ... ... және меню ... ... ... шегесімен таңдау " View as Text ". Default ... ... ... ... . ... компонентті конструкторда
қажетті істеу .
Қасиет мағынасы үндемеумен берілген nodefault спецификаторы ... ... ... , ... ... , ... ... мағыналары үндемеумен
заданого жоюы үшін қолданылады .
Мысалы : property AutoSize ... ... ... түр файлында сақтау қашан stored спецификаторы көрсетеді .
Stored кейін true тұра ... ( ... ... ), false ( ... ... немесе функция аты , кисынды нәтиже қайтарып береді .
Property OneProp : integer read ... False ... TwoProp : integer read ... True ... ... : integer read ... ... Fuct ;
Және соңғы :
Керек компоненттердің панелінде демострацияға арналған компонентке ... үшін :- файл ... 24*24 оның ... ... . Dcr ( ... сурет
атысы компонентті ат бірдей , басқы ... ... ... ... құру
Жасау - компонентті начинается Delphi модулі жасауынан ( файлдың pas
кеңейтуімен ), қайсыда негізгі мәтін ... ... . Бір ... ... саны бола ... . ... барлық жақсырақ
құлатпау біреуіннің кучу . - біріншілердің , бөліну бір модуль –
өңдеушілерге компоненттер паралельді жазу ... бір ... ... , ... ... бір ... . - ... ,
кішкене модульде анағұрлым тіпті оңай тәртіпке салу , біле , не ол ... , ... ... ... ... құру ... ... істелетін немесе арқасында модуль
компонентті жасауға болады .
Біріншімен адындап , - қолданылатын әдістен , ... ... ... папка жасауы келеді . Ақырғы , барлық компоненттердің
файлдары сақтауға болады біреу папканың , бірақ арқылы - уақыт ол қоқыс
тастайтын жерге ... ... ... тәсілден бастаймыз , ең жиі қолданылатынды сияқты .
3.1 - ... (3.1 ... ... ... ... Delphi ... менюі пункті арқасында диалогтық терезесі келесі далалар асырайды
Ancestor type : жасалынушы ... ... ... . ... ... арналған қарапайым ережелерді ұстаныңыздар : сынып бар болу
компонентті таңдаңыздар , қойылатын талап функционалдылық ең үлкен бөлімі
іске ... ... Name : ... ... аты ... . Тоқтауда теріп алуға
талаптаныңыздар және сынып мәлім аты , тағайындау айтушы ... ... Page : сала ... , ... ... анықталған болады . Терім
тізім түсетін бар болу ... ... ... немесе жаңа аты енгізу .
UnitFileName : модуль атысы , ... ... ... ... ... .
Search Path : жолдар , қайсыларды керек Delphi ортасы ... оған ... ... ... ... ... компонент үшін ең таяу функционалдылықпен TLabel сыныбы ... , ... ... ... ... ... . ... жиі кім, не
ретінде таңдауға ереді емес жақын арадағы ... ... , ... ... ... Custom - ... . Мысалы , - ... ... іске ... TLabel алғы атасымен TCustomLabel ... ... ... , ... ... секциясына көптеген
қасиеттердің жариялауы көтеріп шығармайды , себебі сынып мүшелерінің көз
көрерлік облысы тек қана ... ... , ... оның ... ... ... - ... жасырылу қалдыру сынып аралық таңдауға
арналған белгімен және custom - сыныппен қажеттілік ... ... . ... ... ... ... Align ... қасиеті , сол уақытта
қалай TCustomLabel ол protected . сияқты жарияланады егер Align ... ... ... ... емес беру , онда ... қатар көріп
қаламыз алғы ата кім, не ретінде ... . ... ... ... , ... . екі ... әке-шеше кім, не ретінде эксперт ұсынады бір ... , ... ... . ... иерархиясына бірінші жатады ,
екінші үлгіде CLX . біз ... - ... ... ... ... Ереже сияқты , негізгі код модульдері , , CLX . жатады
• Сала бастауда болады ол TmgCoolLabel . компоненттісі ... ... ... ат ... « Our ... ». ... ... pas
umgCoolLabel . ат қоямыз , бөлек папкада болады ол орналасып отыру ... ... ол үшін ... ... ... ... ОК бүркеншектегі шегесін басып , біз келесі
мәтінмен модульді аламыз : unit ... ... ... ең аз ... ... синтаксистік дұрыс дайындауды
жасайды .
Болады , ақырғы , қолмен істелетін барлық мынау жазу , ... ... ... ... ... ... , не сынып декларациясы басқа , компонентті
құру жанында тап осы ... ... ... Register . ... және ортаға көрсетеді , қандай компоненттер және қандай бейнемен
тиісті ... болу ... ... ... ... ... ... , әдістердің және
оқиғаларды келеді . Тап осы кезең ең ұзақ және қосылған . ... ... ... және ... ... ...... шешу , бірақ жалпы
кепілдемелер бірнеше беруге болады .
Мен ... өз ... ... ... ... ... - . ... хабар іздеуі оңайлатуға рұқсат етеді және ат ойлап табуымен басты
қақпау үшін жаңаның компонентті . Міне мына ... ... ... ат ... ... ... , дәл осылай қалай Delphi мына оқиғасында
қолдану жанында компонентті даналар автоматты атайды , ... ... аты ... ... ... ... келеді T . әрібін кесіп тастай ,
және тек компонентті дана аты ... ... ... ... не ... дана , ал ... емес .
Префикспен сынып атысы өте қажет ескертіп қою . Мына ... ... мен mg ... ... ... ... ... компонентті TmgCoolLabel аталады
Модуль атысы мен u префиксімен ескертіп қоямын ( Unit ... ). ... ... ... ... сәйкес келеді T . әріптері тап осы талап
міндетті емес , ... ... ... табу ... және сіздердің
әріптестеріңізге көмектеседі , қандай модульде компонент жариланған , және
шақырмайды мына ... ... көз ... ... тіпті жасай алмаcыздар , қандай бейнемен
сіздердің компоненттеріңіз қолданыла алады . Компонентті қолдану ... ... ... ... ... ... . ... саналған лайықты
кепілдеменің .
Компонентті конструктор шақыруынан кейін қосымша әрекеттер қандай болмасын
орындау ... ... . Егер ... ... ... қандай болмасын пайдаланушы шақыруға тиісті болса , ... ... оның ... ... үшін , онда ... ұлы , не ол ... қолданудан қарапайым бас тартиды .
Объекті әдістерінің шақыру реті туралы жорамалдарды талаптануға істемеу
немесе ... ... ... . Әдістердің жасаулары
қашқақтаңыздар , қабілеттілердің компонент - күй-жағдай ауыстыру ... ... ... . Қасиеттің – жылдам және ыңғайлы
күйге келтіру негізі сіздердің компонентті .
Қосымша иілгіштік OnChange ... , Before және After ... ... ... ... ... компонентіміз алғы атадан тек - құйып ... , ... ... ... келмейді . Жеткілікті тек конструктор компонентті қайтадан
анықтау , бастапқы ... үшін оның ... ... және ен ... және ... ... жаңа ... unit mgCoolLabel
default .
Негізгі жұмыс қасиеттердің жаңа бастапқы мағыналарының құруымен выполняется
Create . ... Height ... ... анықтау және Width -
, бірақ өте қажет . Егер мынаны істеу , ... тап осы ... ... түр ... жазылады , не түр тиеуін бәсеңдетеді .
Тәжірибеліде жобалау кезеңі және ... ... ... ғанамен
келеді ең ұзақ және еңбекқорлардың .
Компоненттердің күй-жағдай сақтауы
3.2 – Сурет – Компоненттердің күйін сақтау
Қасиеттердің ... ... Delphi ... ... автоматты өндіреді ,
суреттелгендердің көз көрерлік облысында Published Published . – мынау көз
көрерлік облысы , орындалу ... ... ... ... хабарды қосу
ұқсас public . нұсқауына published секциясына сынып элемент ... ... ... ( ) тап осы элементтің артынан . Тап
осы үлгілер толық емес published секциясында мына себеппен ... ... , ал тек тап осы ... ... (ordinal ... жолдар ,
сыныптар , интерфейстер , әдістерге көрсеткіштер және сілемдер .
Мына мақалада түр ... ... ... ... сақтау
процесі толық қаралған болады . Көп жағдайда ... ... ... ... сене ... . Бірақ жағдайларды кейде көрінеді , қашан
қасиеттердің сақтау ... ... ... . ... ... қол сұғу
требуется оқиғада , қашан компонент қосымша хабарды тиісті ... ... ... , ... ... . бөлімінде емес
Суретте файлға түр қасиеттерінің сақтаулары 1 жүйелі процес ... ... ... ... , не IDE Delphi ... келесі бейнемен
WriteComponentResFile . әдісті әдіс деп ... : ... ( const FileName : string ; Instance : ... );
Бірінші параметр – файл атысы , қайсы түрді керек ... , ... ... ... . Әдіс коды өте ... файлдық селді жасайды ( TFileStream ) және барлығы WriteComponentRes ... әдіс ... ... ... тек ... деп
атайды ( ResName , Instance , nil ). ... қор ... ... және ... әдіс деп ... , ... ... қасиеттердің жазуының артынан жауап береді .
Қандай көрінетін , TWriter объектісі жасалады және ... ... . оның ... шақырылады , жұмыс негізгі бөлімі қасиеттердің
сақтауымен TWriter . объектісінде ... ... ... TWriter ... ... ... ... шығарады .
Тап осы сынып TFiler ... ... ... ...... , ... ... арналған немесе хабар оқулары қасиеттер
туралы компонентті | селден .
Көбірек толық TFiler сыныбын қарап шығамыз . ... ... тек ... мына ... ... ... ету келеді самого компонентті ... ... ... ... , оған ... . ... ... келеді , яғни асырайды тек әдістердің жариялаулары және
қасиеттердің , қажеттілердің қойылған мақсаттардың ... ... ... декларациясы келесі бейнемен көрінеді : TFiler = class ( TObject ... ... ... ... ... , ... ... біз
жұмыс істейміз .
Ancestor қасиеті анықтауға рұқсат етеді , ... ... ... ... ... болу . Томға іс , не қажетті сақтау тек ана қасиеттер
, қайсы ... ... ... ... ... default .
нұсқауымен егер Ancestor қасиет ... nil ... , ... ... , жазу ... ... болмаған жағдайда өткізіледі . Ancestor
қасиеті nil бірдей емес тек ... ... ... , ... шолу ... ... ... көрсетеді , керек , қасиеттер ... ... , ... ... ... алу , ... ... ол
келеді . Егер қасиет мағынасы True бірдей ," ... " тап ... ... ... ... ... ... тамыр ( жазылушы | салыстырып
оқыған ) компонент . Қасиет оқуға арналған қолайлы тек қана және ... ... . ... ... аттардың рұқсаты үшін қолданылады немесе
оқуда ... ... ... ... ... ... .
Әдіс синхронизация FlushBuffer - абстракты әдісі селмен , ... ... ... ...... ... әдіс | жазудың қасиет мағыналары . Атпен
оқу әдістеріне көрсеткіштер және қасиет жазулары қондырады , ... ... ... – оқу ... | ... тап осы ... ... қасиеттің . Атпен оқу әдістеріне көрсеткіштер және қасиет ... , ... ... параметрде .
TFiler сыныбы TWriter екі мұрагерінің және TWriter TReader . қасиеттердің
мағыналарының жазуының артынан жауап береді , ал TReader ... ... ... оқу әдістері және тап осы әртүрлі үлгілердің жазулары үстейді.
Жазу процесіне ұқсас қасиеттердің мағыналардың тиеуі болады . Delphi ... ... ... ... , және TReader . ... үндемеумен мәтіндік формат файлдарында қасиеттерді сақтайды Delphi
соңғы болжама Windows . қорлардың формат ... ... ... тап осы ... ... . Бір форматтан өзгертудің басқа
ObjectBinaryToText глобальды әдістерімен және ... ... ... ... үндемеуімен , агрегируемые ... , ... . ... мінез-құлық өзгертуіне арналған True . параметрімен
қажетті SetSubComponent деп атау.
Механизм бірдей жұмыс істейді және ... , және CLX ... , жазу ... ... ... айтып | қолданудың оның қасиеттердің
оқулары үлгілерге өтуге болады .
Run - time түр тиеуі.
Тиеу механизмы қолдануы қызықты әдістерінен ... ... | ... ... ... ... dfm ... түр тиеуін келеді .
Дәл осылай қалай соңғыларды Dephi ... ... ... ... ... форматы қолданылады ( екінші тәсіл - мынау
Windows қорларының форматында сақтау ), онда ... түр ... ... ... ... .
File менюі пункті арқасында жаңа жобаны жасаймыз | New Applcation . қосымша
негізгі түріне екі бүркеншектегі шеге және файл ашу ... ... ... LoadForm 1 ... Button ... шеге Caption ... ... 2- SaveForm . түр сырт пішіні.
3.3 – сурет – Форманың негізгі терезесі
Негізгі жұмысты түр тиеуімен ReadFormProperties ... ... , ... екеу әдіс ... . түр қасиеттерінің екілік және
мәтіндік ұсынуы аралық ... ... ... , мына екі ... және ... деп атаулар және ObjectTextToBinary .
қолдана
Қосымшаны жібереміз . LoadForm бүркеншектегі шегесіне басу ... ... түр ... данасы жасалады . Уақытқа ... ... түр ... ( Unit 1. dfm ) ... ... , және ... шегесін қайтадан басып , көзі жетуге болады , не істелген
өзгертулер түр сырт пішінінде сәулесі ... . SaveForm ... ... ... ... ... ... алады .
Компоненттердің жарияланушысыз немесе - қасиеттердің сақтауы
Жарияланушысыз мағына сақтау үлгісін қарап ... ( ... емес ... . Text өз ... ... ... ... уақытына
өзгертулердің тарихін сақтайды , және бағдарлама орындалулары кезеңде ... ... . Міне тап осы код ... ... ... ... Text ... қасиеттердің сақтауы демонстрация жасайды.
Сонымен , өзгертулердің тарих сақтауына арналған жобалау кезеңінде Text
қасиеттері компонент property TextHistory ... ... : TStrings ... ... ... , Text ... мағына құруының артынан тиісті , ... ... . Түр ... ... ... ... ... сақтау
, ал тиеу жанында оның ... ... . Дәл ... ... сияқты
TextHistory public секциясында жариланған , онда ол ... ... ... Delphi ... ... ... ... білді үшін
және томға , қалай мынау істеу , DefineProperties әдіс компонентті ... ... . ... ... ... алғы ата ... кейін шақыру өндіреді : DefineProperty Filer . (' TextHistory ',
ReadTextHistory , WriteTextHistory , true );
Көрсету үшін , ... ... тиеу үшін ... қолдану және сақтаулар
TextHistory . қасиеттері тиеу ReadTextHistory әдісімен шығарылады , ... . ... ... ... қасиеттердің тиеу жүруінде шақырылады .
Ол параметр кім, не ретінде Reader объектісін алады : тізім бас ... осы TReader . әдіс ... ... ... және ... оқиды , содан соң
циклда элементтердің жолдары толтыра артиды және тізім аяғы ... ... ... . ... ... әдісі сақтаудың артынан жауап
береді ол параметр кім, не ретінде тап осы ... ... бас ... ... TWriter . ... әдіс қабылдайды , және циклда селге тізім
әрбір элементі сақтайды . ... ... ... ... жанында тізім соңы
таңбалағышы жазылады .
Тек қана қалады скомпилировать және ... ... алу , ... тап ... орналастырылған .
Тестілеуге арналған қасиет сақтаулары жаңа қосымшаны жасаңыздар . Негізгі
түрге Delphi ортасында TTextLogger . ... ... ... ... редакторда негізгі түр dfm - ... ... ... ... ... Text ... ... бірнеше бірдің содан соң
өзгертіңіздер және көзі ... , не ... ... dfm - ... ... . ... айтылған әрекеттерден кейін dfm - файл мәтіні
төмен тура ... ... Delphi ... ... өз ... жасау кең және
көп қолданылады.
ХХІ ғасырдың басталуы жаппай ақпараттық қоғамға көшумен сипатталады. Оған
компьютерлік техника, ... ... және ... да ... ... қатар бұқаралық ақпарат құралдары мен телекоммуникация
жабдықтары әсерін тизізуде. Ол аймақтық және ұлттық ақпараттық ресурстарды,
сондай-ақ телекоммуникациялық ... мен ... ... ... ақпараттық кеңістікте интеграциясыз қоғамның ... ... ету ... ... ... ақпараттану мәселесінің маңыздылығы
БҰҰ-ның негізгі ... ... ... ... ... даму
тұжырымдамасының маңыздылығымен бірдей.
Қорыта келген кезде бұл тақырыптан ... ... ... өте ... ... ... iрi мекемелердiң бәрi өзiнiң жұмысында ... ... және ... ... ... ... деректердi өңдеудi автоматтандыру және байланыс жүйелерiнiң дамуы
кез келген мекеменiң жұмысынын оңтайландырып, шығындарын төмендетедi, ... ... ... ... ... үлес ... ... ақпараттық
технологиялардың шапшаң дамуымен бiрге ақпарат қауiпсiздiгiн, құпиялылығын
сақтау мәселелерi туады, өйткенi қауiпсiздiк ... ... ... ... әдетте ақпараттық технологиялардың дамуынан ... ... ... ... ... жасау қазіргі заманда ең ыңғайлы әрі тиімді болып
келеді.Қиын ... ... ... ... алатыныңыз анық.Сондықтан
деректер базасымен жұмыс жасауда Delphi прогаммасын пайдалануыңызды ұсынар
едім.
Бұл курстық жұмыстың студентке берген пайдасы көп. Студенттің ... ... ... десек те болады. Сонымен қатар ... ... озық оқу ... ... маңызды рөл
атқаратындығын байқадық.
Қорыта келе, автоматтандырылған жүйелер адамзат ... ... ... жетті.
Пайдаланылған әдебиеттер
1. Горев А.И. и др. Эффективная работа с СУБД. –СПб.:Питер, 1997.
2. Четвериков В.Н. и др. Базы ... и ... ... – М.: ... ... Тиори Т., Фрай Дж. Проектирование структур баз данных. – М.:Мир, 1995.
4. Саймон А. ... ... баз ... менеджмент на 2000 г.
–М.: Финансы и статистика, 1999.
5. Когаловский М.Р. Энциклопедия ... баз ... ... ... ... ... О.Л. и др. Базы ... Уч. Пособие – М.: ФОРУМ ИНФРА, 2003.
7. Атре Ш. ... ... к ... баз ... М.: ... ... 1993.
8. Дейт К. Введение в системы данных. М.: Наука, 2006.
9. Мартин Дж. Организация баз данных ... ... М.: ... ... Д., ... Дж. ... в ... баз данных. – М.: Издателльство
«Лори», 2000.
11. Неверова Е.Г. Исследование проблем ... баз ... ... ... Сборник статей “Информационные системы в
экономике”. - ... ... – 1997 г. - ... ... Е.Г. Технология проектирования баз данных и знаний, Алматы,
2000.
13. Мартин Дж. “Организация баз данных в вычислительных системах”, М. ... ... ... А.Г. ... Windows ... в ... Delphi.- ... Пресс, 1995, - 28с.
15. Орлик С.В. Секреты Delphi на примерах. - М.:Бином, 1996, - ... ... П.Г., ... Е.П. Delphi – ... ... - СПб.: BNV, 1996, - 352с.
17. Джон Матчо, Дэвид Р.Фолкнер. Delphi Пер. с ... - М.: ... ... ... С.В. ... Delphi на примерах. - М.:Бином, 1996, - 316с.
19. Дейт, К. ... в ... баз ... ... ... М.Гандерлоу,М.Чипмен «Access и SQL Server», Москва,
«Лори», 1997г.
21. Р.Ахаян и др. ... ... с ... Санкт-Петербург, «Питер»,
1997г.
22. Кодд, Е.Ф. «Реляционная ... ... Пер с ...... ... ... Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2},
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
end.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, ... ... DBCtrls, ... = class ( ... ... Private declarations }
Protected
{ Protected declarations }
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
published
{ Published declarations }
end;
procedure register;
implementation
procedure register;
begin
RegisterComponents('Samples', [TOurOpenDialog]);
end;
{ ... ... ... ... ... := Options + [ofFileMustExist, ofPathMustExist];
end;
end.
Type
TOurComponent = class ( TComponent )
Private
{ Private declarations ... : array [0..9] of integer ... ... ( aIndex : integer ): integer ... SetArrayProp ( aIndex : integer ; const
Value : integer );
Protected
{ Protected declarations }
Public
{ Public ... ... ... [ aIndex : integer ]: integer ... ... ... Published declarations }
End ;
Type
TOurComponent = class ( TComponent ... Private ... ... : Integer ... Protected declarations }
Public
{ Public declarations }
Constructor Create ( AOwner : TComponent ); override ;
Published
{ Published declarations }
Property MyInteger : Integer read ... ... default ... ... Register ;
Begin
Interface
Uses
SysUtils , Classes , Controls , StdCtrls ;
Type
TmgCoolLabel = class ( TLabel ... Private ... ... ... ... }
Public
{ Public declarations }
Published
{ Published declarations }
End ;
Procedure Register ;
Implementation
End ;
End .
Implementation
Create constructor TOurComponent . ( AOwner : ... ... Create ( AOwner ... :=10;
End ;
End .
Interface
Uses
SysUtils , Classes , Controls , StdCtrls ;
type
TmgCoolLabel = class(TLabel)
private
{ Private ... ... ... declarations }
public
{ Public declarations }
constructor Create(AOwner:TComponent);override;
published
{ Published declarations }
property Height default 30;
property Width default 85;
end;
procedure Register;
implementation
uses Graphics;
procedure Register;
begin
RegisterComponents('Our components', [TmgCoolLabel]);
end;
{ ... ... ... ... ... (' Our components ',[ TmgCoolLabel ]);
Var
Stream : TStream ;
Begin
Stream := Create ... . ( FileName , fmCreate ... Stream . ( ... Instance . , Instance ... Stream . ... ... ... : TStream ;
FBuffer : Pointer ;
FBufSize : Integer ;
FBufPos : Integer ... : Integer ... : ... ;
FLookupRoot : TComponent ;
FAncestor : TPersistent ;
FIgnoreChildren : Boolean ... SetRoot ( Value : ... ); virtual ... Create ( Stream : TStream ; BufSize : Integer ... Destroy ; override ... DefineProperty ( const Name : string ;
ReadData : TReaderProc ; WriteData : TWriterProc ;
HasData : Boolean ); virtual ; abstract ... ... ( const Name : string ... , ... : TStreamProc ;
HasData : Boolean ); virtual ; abstract ;
Procedure FlushBuffer ; virtual ; abstract ... Root : ... read FRoot write SetRoot ... : ... read ... ... Ancestor : TPersistent read FAncestor write FAncestor ;
Property IgnoreChildren : Boolean read FIgnoreChildren write
FIgnoreChildren ;
End ;
Type
TForm 1= class ( TForm ... 1: TButton ... 1: ... ... 2: TButton ... Button 1 Click ( Sender : TObject );
Procedure Button 2 Click ( Sender : TObject );
Private
{ Private declarations }
Procedure ... ( DfmName : String ; Form : ... ... ... ( DfmName : String ; Form : ... );
Public
{ Public declarations }
End ;
Var
Form 1: TForm 1;
Implementation
{$ R dfm }
Procedure TForm 1. Button 1 Click ( Sender : TObject ... : TForm ... := TForm 1. ... ( Self ... RunTimeForm do try
If OpenDialog 1. Execute then
Begin
ReadFormProperties ( OpenDialog 1. FileName , RunTimeForm ... ... ... ... . ... ... ... TForm 1. ReadFormProperties ( DfmName : String ; Form :
TComponent );
Var
FileStream : TFileStream ;
BinStream : TMemoryStream ... := Create ... . ( DfmName , ... ... := Create TMemoryStream . ;
Try
ObjectTextToBinary ( FileStream , BinStream );
Seek BinStream . (0, soFromBeginning );
ReadComponent BinStream . ( Form );
Finally
Free ... . ... ... ... . ... ;
End ;
Procedure TForm 1. WriteFormProperties ( DfmName : String ; Form :
TComponent );
Var
BinStream : TMemoryStream ;
FileStream : TFileStream ;
Begin
BinStream := Create ... . ... := Create ... . ( DfmName , ... or fmCreate ... ... . ( Form ... BinStream . (0, soFromBeginning );
ObjectBinaryToText ( BinStream , FileStream );
Finally
Free FileStream . ... ... ... ... ... ;
Procedure TForm 1. Button 2 Click ( Sender : TObject ... ... 1. Execute ... ( ... 1. FileName , Self ... ... ;
End ;
Left =192
Top =114
Width =870
Height =640
Caption =' Form 1'
Color = clBtnFace
А
Color Font . = ... Font . ... Font . =' MS Sans Serif ... Font . ... = False
PixelsPerInch =96
TextHeight =13
Object TextLogger 1: TTextLogger
Text ='678'
Left =368
Top =160
TextHistory =(
End
End.

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









Ұқсас жұмыстар
Тақырыб Бет саны
Дискреттік модельдер. Теоретико-графтық программалау. CASE- технологиясы. Детерминделген модельдер9 бет
Delphi программалау ортасы жайлы24 бет
Ағылшын грамматикасы55 бет
Бағдарламаларды (қосымшаларды) жылдам өңдеуде моделін жобалау10 бет
Дискреттік модельдер. Теоретико-графтық программалау. Реинжиниринг. Детерминирленген модельдер8 бет
Модельдеу,дискретті,теориялық.Case технологиялар5 бет
Паскаль тілінің процедуралары5 бет
С++ программалау ортасының негізгі операторлары13 бет
Техникалық - экономикалық негіздеме68 бет
Қашықтықтан оқыту жүйесі17 бет


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


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

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

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

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

Email: info@stud.kz

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

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