Delphi программалау ортасы

Автор работы: Пользователь скрыл имя, 12 Ноября 2014 в 09:08, реферат

Краткое описание

Обьектіге бағдарлы оқиғалық программалау тілінде программаның жұмысы негізінен оқиғалар тізбегінен және түрлі обьектілердің осы оқиғаларға жауабынан тұрады. Олардың визуальды түрлері – visual Basic тілі Qbasic программалау тілі негізінде, Delphi (Делфи) обьектілі Паскаль (Object Pascal) тілі негізінде Windows операциялық жүйесін басшылыққа алып құрылған (visual - көзбен көру, экрандық). Олар, әсірісе, Delphi программалау тілі - кез-келген қосымшаны дайындауға болатын жылдамдығы тез, қуатты тіл.

Содержание

1. Кіріспе
2. Delphi-ді іске қосу. Delphi ортасы
3. Проект. Форма.Қасиеттер. Қасиеттер терезесі
4. Оқиғалар

Вложенные файлы: 1 файл

Delphi программалау ортасы.docx

— 224.98 Кб (Скачать файл)

Инкапсуляция (ішінде, біртұтас ).Класс өрістер, қасиеттер және тәсілдердің бірлігінен тұрады.Олардың бір тұтатас түрінде қарастыру инкапсуляция  деп аталады. Әр класс аяқталған  толық бір іс-әрекетті бойында сақтайды. Кластың мұндай принципі өзінде инкапсульдайды делінеді.

Класта инкапсульданған процедуралар – функциялар, тәсілдер.

Полиморфизм (көп түрлілік)-мұрагер кластардың аталық класқа енгізілген тәсіл атауы бойынша басқа қасиеттер енгізілген тәсіл атауы бойынша басқа қасиеттер енгізілген ұқсас есепті шешуіне болатындығы, яғни түрлі кластарда түрлі әрекеттерді орындайтын тәсілдерге бірдей атау беру мүмкіндігі.

 

 

TRadioButton, TScroolBar, TBitbtn, TPanel, TComboBox класстары

Жоспар:

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 класының кейбір қасиеттері:

  • Gliph: TBitmap – батырмада көрсетілетін бейненің файлын анықтайды(BMP-файлдың атауы);

  • 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 типті, т.б. Мысалы:

 

 Length('мен')=3; Copy(“Ахметұлы 3, 5)=метұл;

Pos('мет', 'Ахметұлы') = 3; Pos(“раш”, “Мұратбек”) =0

Chr(65)='A'; Ord(65)='A';

 

2. Мәтіндік  массивті реттеу

Кодтарын салыстыру арқылы латын әріпімен  жазылған адамдардың аты-жөндері бірінші ә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;

Бұрынғы берілгендер жиынтығын өшіріп, жаңа жиынтық қосу:

Procedure Assign (Source : ТPersistent);

Жолдарды алфавит бойынша сорттау:

Property Sorted : Boolean;  // Sorted — True

Жиынтықта жолдардың ағымдық санын анықтау.

Property Count: Integer;   т.б.

 


Информация о работе Delphi программалау ортасы