Файл: Усенова А. Ж. 6В06120 Апаратты жйелер Білім беру бадарламасы бойынша білім алушыларына арналан.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 180
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Мультимедиялық қамтамасыз ету 1-9
Бақылау сұрақтары:
1.TFont Класы
2.Tpicture Класы
3.TBitmap Класы
4.TIcon Класы
5.TMetafile Класы
Дәріс 11. Графикалық файлдарды құру. Ресурстар файлдарымен жұмыс.
Дәрістің мақсаты: Графикалық файлдарды құруды үйрену
Тақырыпта қарастырылатын сұрақтар:
1. Графикалық файлдарды құру.
2.Ресурстар файлдарымен жұмыс.
Файлдармен жұмыс кез келген бағдарламалау тілінде маңызды нәрсе.Embarcadero RAD Studio файлдарымен жұмыс істеу ақпаратты оқуға, сақтауға және файлдармен басқа әрекеттерді орындауға мүмкіндік береді.Embarcadero RAD Studio файлдармен жасалатын барлық операцияларға қолдау көрсетеді-жасау, іздеу, оқу және жазу, файлдарды да, директорияларды да қайта атау. Rad Studio-де файлдармен жұмыс жасаудың бірнеше жолы бар.
"Лирикалық" кіру үшін файлдармен жұмыс істей алатынEmbarcadero RAD Studio компоненттерін ескеру керек. Олар мазмұныңызды, String түріндегі жолдарды оқып, мәтіндік файлға сақтайды. Бұл компоненттер палитрасының бірінші қойындысында орналасқан ListBox, ComboBox және Memo компоненттері.
ListBox және ComboBox компоненттерінің әрбір жолы Items объектісі болып табылады [i], ал Memo-Lines[i], мұнда i-нөлден есептелетін жол нөмірі. Құрамдастарға жолдарды қосу Add және Insert әдістерімен орындалады:
Begin
Memo1.Lines.Add ('бірінші жол');
ComboBox1.Items.Add ('бірінші жол');
ComboBox1.Items.Add ('екінші жол');
ListBox1.Items.Add ('бірінші жол');
ListBox1.Items.Add ('екінші жол');
end ;
Add әдісі соңына жаңа жолды қосады. Insert әдісі қосымша параметрге ие, ол қай жолдан кейін жаңа жолды орналастырады. Жолдарға кіру келесідей жүзеге асырылады:
ComboBox1.Items[0]: = 'бірінші жол өзгерді' ;
ListBox1.Items[1]: = 'екінші жол өзгерді' ;
ComboBox компонентінің қосымша Text қасиеті бар, мұнда (Edit компоненті сияқты) енгізілген мәтін бар:
ComboBox1.Text: = ' енгізілетін мәтін ';
Қазіргі таңда таңдалған ComboBox компонентінің жолағына Integer түріндегі ItemIndex қасиетін көрсетеді, яғни бұл таңдалған жолдың нөмірін көрсетеді. Демек, ComboBox компонентінің таңдалған жолын келесі конструкцияға алуға болады:
S:=ComboBox1.Items[ComboBox1.ItemIndex];
немесе қосылу операторын пайдалана отырып
With ComboBox1 do
S:=Items[ItemIndex];
Enter пернесін басқан кезде осы құрамдастарға енгізілетін ақпаратты енгізуге және Escape басу арқылы жоюға болады:
ComboBox пішімінде таңдап, Нысандар инспекторы, Events қойындысына өтіңіз. OnKeyPress өңдегішін екі рет басыңыз.Embarcadero RAD Studio жүйесі өңдеушінің дайындамасын жасайды. Жазыңыз:
begin
if Key=#13 then
ComboBox1.Items.Add(ComboBox1.Text);
if Key=#27 then
ComboBox1.Items.Delete (ComboBox1.Items.Count-1);
end ;
Key - бұл өңдеуде белгілі бір айнымалы, #13 және #27-Enter және Escape пернелерінің кодтары. Items.Count-құрамдастағы жолдар саны. Жолдарды есептеу нөлден болғандықтан, біз бірлікті алып тастаймыз. Келесі жою кейін жолдар саны өзгереді, осылайша Items.Count-1 әрқашан соңғы жолды көрсетеді. Escape ретімен басу, біз барлық жолдарды жоюға болады. Команда
ComboBox1.Items.Delete(0);
сол әсерге қол жеткізуге болады, тек бірінші жолдар жойылады. Дегенмен, бәрін бірден өшіру үшін Clear әдісі бар!
Енді мазмұнды файлға сақтау туралы. Ол үшін пәрменді орындаңыз
ListBox1.Items.SaveToFile ('Имя_файла.txt ') ;
Дегенмен, кеңейтімді кез келген қалауы бойынша қоюға болады, міндетті емес .txt, мүлдем жоқ. Бірақ кеңейту .txt стандартты Винд блогымен файлды оңай ашуға мүмкіндік береді, бұл бағдарламаны жазу кезеңінде өте ыңғайлы!
Жүктеу үшін LoadFromFile әдісі қолданылады:
ListBox1.Items.LoadFromFile_(Имя_файла.txt_)_;'>ListBox1.Items.LoadFromFile ('Имя_файла.txt ') ;
Егер бағдарламамада Combobox, ListBox немесе Memo құрамдастарымен жұмыс істемесе, ақпаратты сақтау керек пе? Ол үшін объект инспекторында Visible қасиетіне false мәнін қоямыз. Оның функционалдығы өзгермейді!
Соңғы штрих-жабу кезінде экранда өз орнын сақтайтын және сол жерде ашылатын бағдарламаны жасаймыз. Біз екі параметрді сақтауымыз керек - Left және Top пішінінің қасиеттерінің мәндері, бұл экранның сол және жоғарғы жиектерінен қашықтық. Бұл мәндер пикселде көрінеді және Integer түрі бар. Бұл сандарды IntToStr операторының көмегімен (String түрі) жолға аудару қажет. Сонымен, көрінбейтін ListBox пішіміне орналастырыңыз, нысанның инспекторында пайда болу үшін нысанның бос орнын басыңыз және Events қойындысына өтіңіз. OnClose өңдегішін басыңыз және жасалған дайындамада жазыңыз:
begin
ListBox1.Items.Clear;
ListBox1.Items.Add (Inttosr (Form1.Left));
ListBox1.Items.Add (Inttosr (Form1.Top));
ListBox1.Items.SaveToFile ('MyFormPos.txt');
end ;
Бұл өңдеуші пішін орнын экранда сақтайды. Енді бағдарлама басталған кезде бұрынғы орынға пішін салатын өңдеуші жазамыз. OnCreate оқиғасының өңдегішін жасаңыз. Бұл оқиға операциялық жүйенің нысанын "құру" кезінде орын алады. Осы сәтте оған қажетті қасиеттерді беру керек. Жазыңыздар:
begin
if FileExists ('MyFormPos.txt') then
begin
ListBox1.Items.LoadFromFile ('MyFormPos.txt');
Form1.Left:=StrToInt(ListBox1.Items[0]);
Form1.Top:=StrToInt(ListBox1.Items[1]);
end ;
end ;
Бірінші жолда файлдың бар болуы тексеріледі, себебі ол болмаса, қате болады. Дегенмен, ескерту берілгеннен кейін бағдарлама жобалау кезеңінде болған жерде ашылады, ал жабу кезінде қажетті файл қалпына келтіріледі!
Содан кейін begin / end логикалық жақшаларда MyFormPos файлын ғана қабылдайтын код бар.TXT бағдарлама қалтасында, себебі салыстырмалы жол қолданылады. Нақты орынды, мысалы, көрсетуге болады C:\Program Files\MyProg\MyFormPos.txt.
Файлдың бар болуын тексеруді ерекше жағдайларды бақылау арқылы орындауға болады. Егер файл жоқ болса, онда ерекше жағдай болады. Арнайы оператордың көмегімен оны ұстап алып, біз бағдарламадағы қателіктерден құтыла аламыз.
Негізгі әдебиеттер::1-9
Қосымша әдебиеттер: 1-10
Мультимедиялық қамтамасыз ету 1-9
Бақылау сұрақтары:
1. Графикалық файлдарды құру.
2.Ресурстар файлдарымен жұмыс.
Дәріс 12. Сурет салу үшін кенеп. Оқиғалар onPaint.
Дәрістің мақсаты: Оқиғалар onPaint-пен танысу
Тақырыпта қарастырылатын сұрақтар:
-
Canvas қасиеті -
Сурет режимдері: OnPаint оқиғасы
Бағдарлама графикті шығара алатын беттер Canvas қасиетіне сәйкес келеді. Мысалы, Canvas сипаты Form және PaintBox компоненттері бар. Өз кезегінде, canvas қасиеті-TCanvas типті нысан. Бұл типті әдістер графикалық примитивтердің (нүктелердің, сызықтардың, шеңберлердің, тіктөртбұрыштардың және т.б.) шығуын қамтамасыз етеді, ал қасиеттері шығарылатын графикалық примитивтердің сипаттамасын көрсетуге мүмкіндік береді: сызықтардың түсі, қалыңдығы және стилі; облыстарды толтыру түсі мен түрі; мәтіндік ақпаратты шығару кезіндегі қаріп сипаттамасы.
Графикалық примитивтерді шығару әдістері Canvas қасиеттерін кейбір абстрактілі кенеп ретінде қарастырады, онда олар сурет салуға болады (canvas "бет", "сурет салуға арналған кенеп"деп аударылады). Канва бөлек нүкте-пиксельден тұрады. Пиксельдің орналасуы оның көлденең (X) және тік (Y) координаттарымен сипатталады. Сол жоғарғы пиксель координаттары бар (0, 0). Координаттар жоғарыдан төмен және солдан оңға қарай өседі. Кенептің оң төменгі нүктесінің координаталарының мәні кенептің мөлшеріне байланысты.
Канва өлшемін height және width сипаттарына (image) немесе ClientHeight және Clientwidth сипаттарына сүйеніп алуға болады.
Canvas геометриялық фигураларды салу үшін келесі кестеде келтірілген әдістер қолданылады:
Аты | Сызылуы |
Arc | Дуги |
Chard | Хорды эллипса |
Ellipse | Эллипса |
FillRect | Заполненного прямоугольника |
FrameRect | Незаполненного прямоугольника |
MoveTo | Перемещение пера без прорисовки линии |
LineTo | Линии |
Poligon | Заполненного многоугольника |
PolyLine | Незаполненного многоугольника |
Rectangle | Заполненного прямоугольника |
RoundRect | Заполненного прямоугольника со скруглёнными краями |
Канваға шығарылатын графикалық элементтердің түрі PEN (қарындаш) және Brush (қылқалам) канвасының қасиеттерімен анықталады. Pen қасиеті сызылатын желілер мен контурлардың сыртқы түріне,
Brush қасиеті – контурлармен шектелген облыстарды құюға жауап береді. Арнаға суретті файлдан жүктеуге немесе мәтінді шығаруға болады. Канва Pixels қасиеті бар. Бұл сипат-бұл Канва түстеріне жауап беретін екі өлшемді массив. Мысалы, Canvas.Pixels [10,20] пиксель түсі, 10 сол және 20 жоғарғы. Пиксель массивімен кез келген сипат ретінде жұмыс істеуге болады: пиксельге жаңа мән беру арқылы түсті өзгерту немесе оның түсін ондағы сақталған мән бойынша анықтау. Мысалы, Canvas.Pixels[10,20]: = 0 немесе Canvas.Pixels[10,20]: = clBlack-қара пикселге тапсырма.
Pixels қасиетін канвада сурет салу үшін пайдалануға болады.
2. Сурет режимдері: OnPаint оқиғасы
OnPaint, OnResize-бұл оқиғалар алғашында пайда болған сайын шақырылады. Сонымен қатар, OnPaint форманың қандай да бір элементін өзгерту қажет болған сайын шақырылады (бұл оқиғаны, егер бұл жағдайда ерекше түрде сурет салу қажет болса, пайдалануға болады).
Негізгі әдебиеттер::1-9
Қосымша әдебиеттер: 1-10
Мультимедиялық қамтамасыз ету 1-9
Бақылау сұрақтары
1.Canvas қасиеті
2.Сурет режимдері: OnPаint оқиғасы
Дәріс 13. Деректер базасын құру принциптері. Деректер қорының түрлері.
Дәрістің мақсаты: Деректер базасын құру принциптерімен танысу
Тақырыпта қарастырылатын сұрақтар:
-
Деректер базасы -
OpenOffice.org Base
Ақпараттың үлкен көлемін деректер базасына ұйымдастыруға ыңғайлы. Мысалы: кәсіпорынның деректер базасы кадрлар, тапсырыстар, тапсырыс берушілер, өнім берушілер, шығарылатын өнімдер және т.б. туралы ақпаратты сақтайды. Деректер базасындағы барлық ақпарат Объектінің нақты жай-күйін көрсетуі тиіс, яғни үнемі толықтырылады, түзетіледі. Деректер базасы объектінің немесе көптеген объектілердің жай-күйін, олардың қасиеттері мен өзара қарым-қатынасын көрсететін атаулы деректер жиынтығын білдіреді.
Деректерді өңдеуді қамтамасыз ететін бағдарламалардың жиынтығы деректер қорын басқару жүйесі – ДББЖ деп аталады.
Деректер үлгілерінің үш негізгі түрі бар:
1) желілік,
2) иерархиялық
3) кестелік.
Деректер базалары деректерді ұйымдастырудың осы тәсілдерін қолданады. Ұйымның кестелік формасы бар деректер базасы реляциялық деп аталады. Деректер қорының реляциялық түрі жиі қолданылады және әмбебап болып табылады. "Реляциялық" термині (латын сөзінен relation – қатынас) деректерді сақтаудың мұндай моделі оның құрамдас бөліктерінің өзара қарым-қатынасында құрылғанын көрсетеді.