Автор работы: Пользователь скрыл имя, 12 Ноября 2014 в 09:08, реферат
Краткое описание
Обьектіге бағдарлы оқиғалық программалау тілінде программаның жұмысы негізінен оқиғалар тізбегінен және түрлі обьектілердің осы оқиғаларға жауабынан тұрады. Олардың визуальды түрлері – visual Basic тілі Qbasic программалау тілі негізінде, Delphi (Делфи) обьектілі Паскаль (Object Pascal) тілі негізінде Windows операциялық жүйесін басшылыққа алып құрылған (visual - көзбен көру, экрандық). Олар, әсірісе, Delphi программалау тілі - кез-келген қосымшаны дайындауға болатын жылдамдығы тез, қуатты тіл.
Содержание
1. Кіріспе 2. Delphi-ді іске қосу. Delphi ортасы 3. Проект. Форма.Қасиеттер. Қасиеттер терезесі 4. Оқиғалар
Инкапсуляция (ішінде, біртұтас ).Класс өрістер,
қасиеттер және тәсілдердің бірлігінен
тұрады.Олардың бір тұтатас түрінде қарастыру инкапсуляция
деп аталады. Әр класс аяқталған толық
бір іс-әрекетті бойында сақтайды. Кластың
мұндай принципі өзінде инкапсульдайды
делінеді.
Полиморфизм (көп түрлілік)-мұрагер кластардың
аталық класқа енгізілген тәсіл атауы
бойынша басқа қасиеттер енгізілген тәсіл
атауы бойынша басқа қасиеттер енгізілген
ұқсас есепті шешуіне болатындығы, яғни
түрлі кластарда түрлі әрекеттерді орындайтын
тәсілдерге бірдей атау беру
мүмкіндігі.
1. TradioButton, TscroolBar класстары және
қасиеттері
2. TBitbtn, TPanel, TComboBox класстары
және қасиеттері
1. TradioButton, TscroolBar класстары
және қасиеттері
TRadio Button - байланысты ауыстырып - қосқыш
компоненті. Формада оның кемінде екеуі
орнатылуы тиіс. Олар Checked (тексеру) қасиеті
арқылы анықталған тек екі күйде болуы
мүмкін: True және False. Проект іске
қосылып, көрінген формада қай ауыстырып
- қосқыш шертілсе (Check қасиетін True мәні меншіктелсе
), программада осыған сәйкес серия орындалады.
TScrollBar компоненті
Компоненттер палитрасының Standart бетіне
енгізілген TscrollBar компоненті
–сандық шама мәнін басқаруға арналған Windows -тың басқарушы
элементі. Оның формада орналасқан кездегі
түрі – терезе белдеушесіне ұқсас. Белдеушенің
сырғытпа түймесін жылжыту арқылы қажетті
мәнді шамаменпайдалануға болады. Компоненттің
негізгі қасиеттері:
Kind (әр түрі) – sbVertical, sb Horizantal
(белдеушенің сырғытпа түймесінің тік
не көлденең жлжыту үшін таңдалатын мәндер).
Posіtion – сандық шаманың ағымдық мәні
(0<= мән < =100).
Max – сандық шаманың өзгеру арлығының
ең үлкені (100).
Min- сандық шаманың өзгеру аралығының
ең кішісі (0).
Max және Min қасиеттердің
мәндері автоматты түрде орнатылып қойылады,
Формада сырғытпа түйме жылжыған кезде position мәні min және max арасында автоматты
түрде өзгереді.
2. TBitbtn, TPanel, TComboBox
класстары және қасиеттері
Сәйкес компоненттер панелінің
Standard, Adritonal беттеріне орналастырылған.
TbitBtn – Tbutton сияқты түйме компоненті.
Айырмашылығы – ол формада орнатылған
соң, үстіне таңдалған сурет енгізіп қоюға
болады. Мысалы: Kind (түрлі бейнелі) bkOK мәні
таңдалса, оның көріну түрі оң жақта кескінделген.
TbitBtn класының кейбір қасиеттері:
Layout: TButtonLayout - батырмадагы бейненің текстке қатысты орнын анықтайды, мысалы тексттің оң жағында не сол жағында не үстінде, не текст төменінде(4-параметрдің бірі таңдалады);
Spasing: Integer – компоненттегі бейне мен текст арасындағы қашықтықты анықтайды. Егер 0-мәні берілсе бейне мен текст арасында бос орын жоқ. Үнсіз келісім бойынша қашықтық 4-пикселге тең.
Tpanel (панель)
компоненті- формада орнатылған соң бетті
не орнатылған бірнеше компонентті
бір топ ретінде топтастырушы (контейнер
қызметін атқарушы) тік төртбұрышты обьект
ретінде пайдаланылады.
TComboBox (Құрастырылған өріс)
–формада тізім енгізілетін өріс түрінде
көрінетінкомпонент. Программаның орындалу
барысында тізімнен қажеттісі таңдалса,
ол орнатылып қойылады (келесі мысалды
қараңыз). TComboBox класының кейбір қасиеттері:
DropDrownCount : Integer; - тізімнің экранда көрініп тұратын элементтерінің санын анықтайды. Егер элементтердің саны берілген саннан артып кетсе,
онда көрінбей тұрған элементтерді қарауға
мүмкіндік беретін жылжыту жолағы пайда
болады.
Items: Tstrings; - бұл қасиеттің жолағына тізім элементтері ендіріледі.
Sorted: Boolean; - true мәні таңдалса тізімнің элементтері алфавитті тәртіпте сұрыпталып қойылады.
Лекция 23
Массивтер
Жоспар:
1. Массивтер. Жолдық стандартты
функциялар
2. Мәтіндік массивті реттеу
3. TStringList классы.
1. Массивтер . Жолдық
стандартты функциялар.
Бір атау арқылы байланыстырылған
бір типті айнымалылардың (не олардың
мәндерінің) жиынтығы массив деп аталады.
Сызықтық массив және матрицамен жұмыс
істеу негіздері Паскальдағы сияқты.
Іс жүзінде бip символдық және
жoлдық шамалармен жұмыс жиі кездеседі (жолдык және мәтіндік сөздері
баламалы).
Сандық тұрақтылар сияқты, символдық,
жолдық шамалардың мәндерін салыстыруға
болатыны белгілі Себебі, Windows жүйесінде
пайдаланылатын ANSI кодтары кестесінде түрлі символдардың
кодтары әртүрі, мысалы asc(“A”)=(65, asc('C')=67.
Екі символдың қайсысының коды жоғары
болса, сол символдың pангici
(шенi) жоғары деп
қабылданған
(“А”< “С”).
Мәтіндермен 6ipiктipy (жалғастыру)
және қиып (бөліп) алу амалдарын ғана
орындау мүмкін. Delphi-де жалғастыру
операциясы олардың аралығына + (плюс)
таңбасын қою арқылы орындалады.
Delphi-де мәтіндік шамалармен
жұмыс icтey кезінде пайлаланылатын стандартты
функциялардың көпшілігі Турбо Паскальдағы сиякты, мысалы:
Lcngth(a) – а мәтінініңұзындығын
анықтау (length -ұзындық) Функция Integer типті.
Concat (a, b) не а + b — а мен b жолдарын 6ipiктіру.
Сору (a, m, n) - a мәтінінің m - символынан
бастап п символдарын
кесіп алу. Функция string типті.
Pos(st, a) -
а жолынан st үзіндісін іздеп,
жолдың басынан есептелгенде үзінді басталған
орнының нөмірін анықтау (үзінді табылмаса,
оны нөлге (0) тең деп нәтіжелейді).
Chr(a) — а коды бойынша
символды анықтау. Функция Char типті.
Ord (b) — b символының кодын анықтау.
Функция Integer типті, т.б. Мысалы:
Кодтарын салыстыру арқылы
латын әріпімен жазылған адамдардың
аты-жөндері бірінші әpiптepi бойынша салыс-тырып, фамияиларды
реттеу программасын жазып шығу қиын
емес. Программада цикл ішінде цикл
(бip-бipнe салынған циклдер) пайдаланылады.
Ұлттық әріптермен жазылған фамилияларды
реттеу әдісі төменде берілген (аты-жөндер
массив элементтері түрінде қарастырылады).
Мысал. Қазақ әpiптepi бойынша төменде
жазылған адамдардың аты-жөндерін бірінші
әріптері бойынша реттеу керек.
Мәдіхожаев Сұлтан
Ысқақова Дамира
Мустафаев Кажым
Атчабаров Жәнібек
Оралханова Маржан
Procedure TForml.ButtonClick(Sender: TObject);
const n=5;
var a : array [l..n] of string;
d, k, j : integer;
r: siring;
begin
for k := 1 to n do
a[k] := InputBox(a{k}, ;кезекті элемент
-, ");
г-'АӘБВГҒДЕЖЗИЙКҚЛМНҢОӨПРСТУФХ;
d := length(r);
for j := 1 to d do
for k := 1 to n do
if copy(a{k}, 1, 1) = copy(r, j, 1) then
Memol. Lines. Add(a[k])
end;
3. TStringList класы
TStringList - жолдармен жұмыс
icтeyгe арналған аталық TString класының
алғашқы ұрпақ класы. TstringList ті пайдаланып, 2.14.3-тақырыпта
берілген мысалдағы сияқты, формада орнатылған ТМето комппонентінің
терезесіне көп қатарлы жолдар, жолдык массив
енгізуге болады және класс қасиетін пайдаланып,
оларды автоматты түрде реттеу (сорттау) да мүмкін.
Кластың тәсілдері мен қасиеттерін жеткілікті
ол аталық кластың қасйеттерін пайдалана
алатын да белгілі) мысал,
Берілгендер
жиынтығына жол қосу:
Function Add (Const ; string); Integer;
Бұрынғы берілгендер
жиынтығын өшіріп, жаңа жиынтық қосу: