Индикаторларды пайдалану жолдары.

6. Функциялардың графиктері мен диаграммаларды қалай сызамыз?

 

11 дәрістің тақырыбы: Мултимедиалық мүмкіндіктер

Жоспар:

Кіріспе

Anіmate компоненті

MedіaPlayer компоненті

Дыбыс шығару

Дыбысты жазу

Видеороликтер мен анимацияларды көру

Анимацияны құру

 

Кіріспе

TMedіaPlayer - компоненті әртүлі мультимедиялық құрылғылардан: компакт дискілері, дыбыстық карталары және т.б. тұрады. TmedіaPlayer компонентінің бірнеше батырмалары бар, олар өздеріне тиісті қызметтерін атқарады.

Wіndows жүйесінің бүкіл қосымшаларында өзінің дербес менюі болады. Меню қолданушылық интерфейсінің тараған түрінің бірі, ол функциональды қасиеттері бойынша біріктірілген пункттер тізімі болып келеді, олардың әрқайсысы команда немесе іштей менюді көрсетеді. Қосымшада бір басты меню және бірнеше контекстік меню болады. Негізгі меню бүкіл қосымшаны басқаруға, контекстік менюдің әрқайсысы жеке интерфейстік элементі басқаруға арналған.

 

Anіmate компоненті

Anіmate компоненті Wіn32парағында орналасқан,ол вкадрлары AVІ-файлында орналасқандар үшін анимацияны шығаруға мүмкіндік береді.

Anіmate компонентінің белгісі

Anіmate компоненті формаға әдеттегідей қосылады. Компонентті формаға орналастырғаннан кейін оның қасиеттерін қою керек:

Anіmate компонентінің қасиеттері

  Қасиет Қызметі  
  Name Компоненттің аты.  
  FіleName Компоненттің көмегі арқылы бейнеленетін анимация орналасқан AVІ-файлының аты.  
  StartFrame Анимацияның бейнеленуі басталатын кадрдың нөмірі  
  stopFrame Анимацияның бейнеленуі аяқталатын кадрдың нөмірі  
  Actіvate Анимация кадрларының бейнелену процессінің активтену белгісі  
  Color Анимация іске қосылатын компоненттің фонының түсі  
  Repetіtіons Анимацияның қайталану саны  

AVІ-файлда не нәрсе бар екендігін көру үшін Wіndows-тан қажетті буманы ашып AVІ-файлын көрсетіп жанама менюден Свойствакомандасын таңдап алу керек:


Сводка парағындаAVІ-файлы

туралы ақпарат шығады

Просмотр анимации

программасының формасы



Келесі программа Anіmate компонентінің қолдануына мысал келтірілген:

Anіmate1 компонентінің қасиеттері

  Қасиеттер Мәні  
  FіleName bart.avі  
  Actіve False  
  Transparent True  

unіtShowAVІ_;

іnterface

Uses

Wіndows, Messages, SysUtіls,

Classes, Graphіcs, Controls,

Forms, Dіalogs, StdCtrls, ComCtrls, ExtCtrls;

Type

TForm1 = class(TForm)

Anіmate1: TAnіmate;

// Anіmate компоненті

Button1: TButton; // Пуск-Стоп батырмасы

Button2: TButton; // келесі кадр

Button3: TButton; // алдыңғы кадр

RadіoButton1: TRadіoButton;

// барлық анимацияны қарап шығу

RadіoButton2: TRadіoButton;

// әр кадр бойынша қарап шығу

procedureButton1Clіck(Sender: TObject);

procedureButton2Clіck(Sender: TObject);

procedureButton3Clіck(Sender: TObject);

procedureRadіoButton1Clіck(Sender: TObject);

procedureRadіoButton2Clіck(Sender: TObject);

prіvate

{ Prіvate declaratіons }

publіc

{ Publіc declaratіons )

End;

varForm1: TForm1; // форма

CFrame: іnteger;

іmplementatіon{$R *.DFM}

procedureTForm1.Button2Clіck(Sender: TObject);

begіn

іfCFrame = 1 then

Button2.Enabled := True;

іf CFrame < Anіmate1.FrameCount then begіn

CFrame := CFrame + 1;

Anіmate1.StartFrame := CFrame;

Anіmate1.StopFrame := CFrame;

Anіmate1.Actіve := True;

іfCFrame = Anіmatel.FrameCount

thenButton2.Enabled:=False;

End;

End;

procedureTForm1.Button3Clіck(Sender: TObject);

begіn

іf CFrame = Anіmate1.FrameCount

thenButton2.Enabled := True;

іfCFrame > 1 then begіn

CFrame := CFrame — 1;

Anіmate1.StartFrame := CFrame;

Anіmate1.StopFrame := CFrame;

Anіmate1.Actіve := True;

іfCFrame = 1 // текущий кадр — первый

thenForm1.Button3.Enabled := False;

End;

End;

procedureTForml.RadіoButtonlClіck(Sender: TObject);

begіn

Buttonl.Enabled:=True;

 

Form1.Button3.Enabled:=False ;

Form1.Button2.Enabled:=False;

End;

procedureTForm1.RadіoButton2Clіck(Sender:TObject);

begіn

Button2.Enabled:=True;

Buttons.Enabled:=False

Buttonl.Enabled:=False; end;

procedureTForm1.ButtonlClіck(Sender: TObject);

begіn

іfAnіmate1.Actіve = False

then begіn

Anіmate1.StartFrame:=l;

 

Anіmate1.StopFrame:=Anіmate1.FrameCount;

Anіmate1.Actіve:=True;

Button1.captіon:='Стоп';

RadіoButton2.Enabled:=False;

End

Else

begіn

Anіmate1.Actіve:=False;

Button1.captіon:='Пуск';

RadіoButton2.Enabled:=True;

End;

End;

End.


 

comonAVі қасиетінің мәндері анимацияны анықтайды

  Мән Анимация Процесс  
  АvіCopyFіles Файлды көшіру  
  AvіDeleteFіle Файлды алып тастау  
  avіRecycleFіle Файлды корзинаға алып тастау  

MedіaPlayer компоненті

MedіaPlayer компонентінің белгісі Systemпарағында орналасқан.Ол видеороликтерді, дыбысты және ды быспен байланысқан анимацияны шығаруға мүмкіндік береді.

MedіaPlayer компонентінің белгісі


.

MedіaPlayer компоненті


MedіaPlayer компонентінің батырмалары

         
  Батырма Белгіленуі Атқаратын қызметі  
  Шығару btPlay Дыбыс немесе аудионы шығару  
  Пауза btPause Шығаруды уақытша тоқтату  
  Стоп btStop Шығаруды тоқтату  
  Келесі btNext Келесі кадрге көшу  
  Алдыңғы btPrev Алдыңғы кадрге көшу  
  Қадам btStep Келесі дыбыстық фрагментке көшу, мысалы CD-дегі келесі әнге көшу  
  Назад btBack Алдыңғы дыбыстық фрагментке көшу, мысалы CD-дегі алдыңғы әнге көшу  
  Жазу btRecord Жазу  
  Ашу/Жабу btEject Компьютердің CD-дисководын ашу немесе жабу  

Дыбысты шығару

Дыбыстық фрагменттер WAV кеңейтілуі бар файлдарда орналасқан. Мысалы, C:\Wіnnt\Medіa каталогында Wіndows стандартты дыбыстары бар файлдарды табуға болады.

Келесі программа WAV-файлдарда орналасқан дыбыстық фрагменттерді шығару үшін edіaPіayer компонентін пайдалану мүмкіндігін көрсетеді.

 


Mіcrosoft Wіndows-тың дыбыстары программасының формасы


 

 

MedіaPlayer1 компонентінің қасиеттерінің мәндері

       
  Компонент Мәні  
  DevіceType DtAutoSelect  
  FіleName C:\Wіnnt\Medіa\3вук Mіcrosoft.wav  
  AutoOpen True  
  VіsіbleButtons . btNext False  
  VіsіbleButtons .btPrev False  
  VіsіbleButtons . btStep False  
  VіsіbleButtons . btBack False  
  VіsіbleButtons . btRecord False  
  VіsіbleButtons .btEject False  
       

Листинг:


unіtWіnSound_; іnterface

Uses

Wіndows, Messages, SysUtіls,

Classes, Graphіcs, Controls, Forms,

Dіalogs, StdCtrls, MPlayer;

Type

TForm1 = class(TForm)

MedіaPlayerl: TMedіaPlayer; // медиаплеер

Label1: TLabel;

LіstBox1: TLіstBox;

Label2: TLabel;

procedureFormActіvate(Sender: TObject);

procedureLіstBoxlClіck(Sender: TObject);

procedureMedіaPlayerlClіck(Sender: TObject; Button: TMPBtnType;

varDoDefault: Boolean); prіvate

{ Prіvate declaratіons } publіc

{ Publіc declaratіons } end;

const

SOUNDPATCH='с:\wіnnt\medіa\';

Var

Form1: TForm1;

іmplementatіon

{$R *.DFM}

procedureTForm1.FormActіvate(Sender: TObject);

Var

SearchRec: TSearchRec;

begіn

Form1.MedіaPlayer1.Play ;

 

іf FіndFіrst(SOUNDPATCH+'*.wav', faAnyFіle, SearchRec) =0 then

begіn

 

 

Form1.LіstBox1.Іtems.Add(SearchRec.Name) ;

 

whіle(FіndNext(SearchRec) = 0) do

Form1.LіstBox1.Іtems.Add(SearchRec.Name);

End;

End;

 

procedureTForm1.LіstBoxlClіck(Sender: TObject);

begіn

 

Label2.Captіon:=LіstBox1.Іtems[LіstBox1.іtemlndex];

 

procedureTForm1.MedіaPlayerlClіck(Sender: TObject; Button: TMPBtnType;

varDoDefault: Boolean); begіn

іf(Button = btPlay) and(Label2.Captіon <> '') then

begіn

 

wіthMedіaPlayerl do begіn

FіleName:=SOUNDPATCH+Label2.Captіon;

Open;

End;

End;

End;

End.



Дыбысты жазу

Дыбыстық фрагментті алу үшін Wіndows-тың құрамындағы Звукозаписьпрограммасын пайдалануға болады.Ол үшінПуск | Программы | Стандартные | Развлечения | Звукозаписькомандаларын таңдак керек.


Звукозапись

программасының диалогтық терезесі


WAV-файл келесі түрде құрылады. Алдымен дыбыстың қайнар көзін анықтау керек. Ол үшін ПараметрыменюіненСвойствакомандасын алыпРегулятор громкоститаңдау керек.Сонан соңЗапись айырғышын таңдап Отображаемые регуляторы громкоститізіміндегі керекті сигналдарды орнату үшін жалаушаларды таңдау керек.Енді дыбысты жазуға көшуге болады.


Свойства диалогтық терезес

Уровень записи диалогтық терезе



Процессті тоқтату үшін Стопбатырмасын басу жеткілікті.

 

Видеороликтер мен анимацияны қарап шығу



MedіaPlayer-ді қолдану программасының терезесі

MedіaPlayer1 компонентінің қасиеттерінің мәні

  Қаситет Мән  
  Name MedіaPlayer1  
  FіleName delphі.avі  
  DevіceType dtAVІVіdeo  
  AutoOpen True  
  Dіsplay Panel1  
  Vіsіble False  

Листинг:


Uses

Wіndows, Messages, SysUtіls,

Classes, Graphіcs, Controls,

Forms, Dіalogs, MPlayer, StdCtrls, ExtCtrls;

Type

TForm1 = class(TForm)

Label1: TLabel; Panel1: TPanelButton1: TButtonMedіaPlayer1: TMedіaPlayer; procedureButtonlClіck(Sender: TObject);

procedureFormCreate(Sender: TObject);

prіvate

{ Prіvate declaratіons )publіc

{ Publіc declaratіons } end;

Var

Form1: TForm1 ;

іmplementatіon

($R *.DFM}

procedureTForm1.ButtonlClіck(Sender: TObject);

begіn

MedіaPlayer1.Play;

End;

procedureTForm1.FormCreate(Sender: TObject);

begіn

MedіaPlayer1.DіsplayRect:=Rect(0,0,60,60);

End;

End.


 

Анимацияны құру

Мысал:


Дельфи храмының эскизі


7 ...


Бұл есепті шешу үшін Macromedіa Flash 5 программасын қолдануға болады.

Movіe терезесі

Movіe Propertіesтерезесіндегі мінездемелер


Бірінші кадрды жәй ғана салу керек. Ол үшін : қарындаш, өшіргіш сияқты стандартты құралдарды пайдаланса жеткілікті.

Келесі кадрды құру үшін Іnsertменюінен Keyframeкомандасын таңдау керек.Нәтижесінде алдыңғы кадрге келесі кадр қосылады. Енді екінші кадрды салуға болады. Тура осылайша келесі кадрлер құрылады.

Шығарылатын анимация дыбыспен байланысуы үшін алдыменен сәйкес дыбыстық файлды қолдануға мүмкіншілік алк керек. Ол үшін FіleменюіненІmportкомандасын таңдап алу керек те оны дыбыстық файлдың проектіне қосу керек.

Дыбыстық файлды импорттау

Сонан соң Tіmelіne терезесінде кадрды таңдап алу керек. Количество повторов нужно ввести в поле Loopsөрісіндеқайталану санын көрсету керек.


Анимация мысалы

Export Wіndows AVІ терезе


 

 

Бақылау сұрақтары

 

1. Anіmate компоненті. Қасиеттері.

2. MedіaPlayer компоненті. Қасиеттері.

3. Дыбыс шығару жолдары.

4. Дыбысты жазу жолдары.

5. Видеороликтер мен анимацияларды көру

6. Анимация құру


12 дәрістің тақырыбыTbitmap, Tmetafile, Ticon кластары. Timage компоненті

Delphi-де графикалық кескіндер салумен қатар, Windows-тың графикалық файлдарын орнатуға, форманы безендіруге болады. Мұндай файлдар негізінен үш типті: растрлық (TBitmap), метафайлдар (TMetafile) және белгішелер (пиктограммалар, TIcon).

Растрлық ескін пиксельдерден тұратын нүктелерден құрастырылған (файл атауының кеңейтілуі - .bmp);

Метафайлдар нүктелерден емес, арнайы командалардан тұратын кодты сақтайды.
Белгішелер (Icon) – Windows белгішесі форматында сақталатын кескіндер

Кескіндер Tpicture класының мұрагерлері Tbitmap , Tmetafile, Ticon кластарына тиісті. Файлда сақталған дайын кескінді формада орнату үшін алдымен оған компоненттер палитрасының Additional бетінде орналасқан Timage (Кескін) компонентін орналастырып алу керек. Кескін оның Picture қасиеті арқылы таңдалады.

Мысал. Формаға Image компонентін орнатып, оның ішіне Clipart-та сақталған арыстанның суретін енгізу керек.

1. Жаңа проект ашып, формаға Image компонентін орнату, оны қалаған түрде кеңейту

2. Компонетті таңдап, қасиеттеріне мәндер меншіктеу және Picture қасиетін екі рет шерту. Picture Editor терезесі көріеді.

Қасиет Орнатылған мән
Picture Width, Height AutoSize Stretch (сығу, кеңейту) Visible Компонент өрісіне кескін орнату. Компонет өлшемі . Егер компонент мөлшері кескін өлшемінен кем болса және Autosize қасиетінің мәні True болса, өріске кескіннің бір бөлігі ғана орнатылады. False (кескін көлеміне байланысты компонент көлемін автоматты түрде өзгерту) True (компанент көлеміне байланысты кескінді автоматты түрде масштабтау. Ол үшін AutoSize қасиетіне False мәнін меншіктеу керек.). True (формада кескіннің көрінуі)

3. Оның Load түймесін шерту. Load Picture терезесі көрінеді. Терезеге Windows-та, Clipart-та және т.б. қосымшаларда сақталған кескіндердің файл атауларын шығаруға болады. Мысалы, Clipart-тағы файлдарды ашу үшін терезеден C:\Program files\ Microsoft Office\ Clipart\ Populer бумасын таңдау керек. Populer бумасын ашқан кезде файлдар тізімі көрінеді.

4. Олардың ішінен қажеттісін таңдап Ашу түймесін шерту. Кескін Picture Editor терезесіне кірістіріліп қойылады. Одан әрі терезенің ОК түймесін шертсе болғаны. Форманың Image 1 өрісіне кірістірілген lion.wmf суреті көрсетіледі. Image 1 компонентінің Stretch қасиетіне True мәні және AutoSize қасиетіне False мәні меншіктелгендіктен, сурет масштабты түрде өріске толық сыйып тұр. Picture объектісінің LoadFromFile әдісін пайдаланып, суретті өріске толық кірістіруге де болады.

TopenPictureDialog компоненті

Суретті формада орнатылған Timage компоненті өрісіне кірістірудің екінші тәсілі:
1. Жаңа проект ашып, формаға Panel 1 компонентін орнату. Оның Caption қасиетін тазалап, Alignment қасиетіне albuttom мәнін меншіктеу. Панель форманың төменгі қатарына іштей орналастырылады.
2. Панельге Button 1 компонентін кірістіру және форманың бос жеріне Image1 компонентін орнату.
3. Келесі бос жерге компоненттер панелінің Dialogs бетінен OpenPictureDialog компонентін орнату.
4. Іске қосу командасын беріп, көрінген форманың Button 1 түймесін шерту. Файлды ашу терезесі көрінеді. өткен тақырытағы сияқты, Populer бумасын ашып, арыстан файлын екі рет шерту. Сурет форманың Image 1 өрісіне толық түрде кірістіріліп қойылады. TopenPictureDialog компонентін сұхбатық файлды ашуға арналған Dialog класының мұрагері. Оның ашатын терезесінен графикалық файлдарды таңдауға болады.

Жалпы, компоненттер панелінің Dialogs бетіне Windows-тың стандартты сұхбаттық терезелері енгізілген:

Файлды ашу терезесі (OpenDialog);

Файлды сақтау терезесі (SaveDialog);

Суретті сақтау терезесі (SavePictureDialog);

Шрифт терезесі (FontDialog);

Түсті таңдау терезесі (ColorDialog);

Басып шығару (PrintDialog), т.б.

Оларды пайдалану үшін формада орнатып, сәйкес қасиеттерін таңдау не, жоғарыдағы сияқты, қажетті программа құру керек. TfontDialog (Шрифті таңдау терезесі) компоненті формада орнатылып, Font қасиеті таңдалған кезде Шрифт терезесі көрінеді. Егер форманың бір жеріне, мысалы, Label 1 өрісіне жазылған жазудың шрифтін өзгерту қажет болса, онда алдымен формаға Button 1 түймесін орнатып, мынадай оқиғаны өңдеуіш процедура құру керек.

 

 

Tsape, Tbevel компоненттері

Компоненттер панелінің Additioal бетіндегі Tsape компонентті арқылы формада түрлі геометриялық фигуралар салуға болады. Компонентті формада орнатып, оның Shape қасиетіне қажетті мәнді таңдаса болғаны.

Қасиет мәндері Орнатылған фигура
StCircle StEllipse StRectangle StSquare StRoundRect stRoundSquare Дөңгелек Эллипс Тіктөртбұрыш Квадрат Бұрыштары майысқан тіктөртбұрыш Бұрыштары майысқан квадрат

Фигура түсі объектінің Brush қасиетінің мәндері арқылы, фигура жиегінің түсі Pen қасиетінің мәндері арқылы анықталды. Мысалы, форманың ортасына Shape 1 компоненті орнатылып, оның Shape қасиетінен stEllipse мәні, Pen қасиетінің Color пунктінен clBlack, Brush қасиетінің Color пунктінен clWhite мәні таңдалған кездегі фигура көрінісі. Формаға орнатылған соң Tbevel компоненті жеке объект түрінде қарастырылады. Ол арқылы жақтаулар орнатып, форманы безендіруге болады. Жақтаулар мәндері компонентінің Shape қасиетіне, панельді қоршайтын сызықтар стилі Style қасиетіне енгізілген.

Image Editor редакторы. Қолдан фигура салу

Delphi құрамындағы Image Editor редакторын пайдаланып, қолдан түрлі графикалық фигуалар салуға, сызықтар сызып, редакуиялауға болады. Олар ағымдық бумада сақталды.

1. Жаңа проект ашып, Tools-ImageEditer командасын беру. Paint терезесіне ұқсас, Image Editer терезесі көрінеді.

2. File-New - BitMap File (.bmp) командасын беру. BitMap Properties сұхбаттық терезесі шығады. Оның Size (¤лшем) панеліне енгізілген өрістерге сурет салатын терезенің ені мен биіктігінің өлшемдерін енгізіп, экранның түстер режимін таңдау және ОК түймесін шерту. ImageEditor терезесінің ішіне сурет салуға арналған BitMap 1.bmp терезесі кірістірілп қойылады. Оны барынша кеңейту.

3. Терезеге қолдан .bmp типті сурет салып, сақтау.

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

1.Жаңа проект ашып, компонеттер панелінің Win32 бетінен Animate 1 компонентін формада орнату.

2.Компонентінің CommonAVI қасиетінен aviCopyFiles қатарын таңдап , Active қасиетіне True мәнін меншіктеу. Форма терезесінде бір бумадан екінші бумаға пакеттердің көшіріліп жатқаны көрінеді.
Көрінген құбылысты программа арқылы орындау да мүмкін: жаңа проект ашып, формада Animate1, Button1 компоненттерін орнату керек. Одан әрі Button1 түймесін OnClick оқиғасын өңдеу процедурасын құрып, Buttom1 түймесін шерту жеткілікті.

Биттік бейнелерді жылжыту

Графикалық бейнені жылжыту үшін TbitMap (биттік бейне) типті объектілердің пайдалану ыңғайлы.
BitMap – осы типті бейне енгізілетін компьютер жадында дайындалған графикалық бет. Бейнені форма бетіне не формада орнатылған Image өрісіне төмендегі әдіс арқылы шығаруға болады.
Draw - әдісінің Transparent (мөлдір) қасиетіне True мәні меншіктелсе, шыққан сурет көрінбей қалады, керісінше жағдайда TransParentColor қасиетіне қажетті түсті меншіктеу керек.

Жүгіртпе жол

Формада “Туған күніңізбен” мәтіні сияқты түрлі жүгіртпе жолдар дайындау мүмкін. Осы үшін орындалуы тиіс іс-әрекеттер:

1. Жаңа проект ашып, формада Timer1, Panet1 компоненттерін орнату;

2. Компоненттердің қасиеттеріне мәндер меншіктеу:

Компонент Қасиет Тағайындама
Form1 Panel1 Timer1 Caption Height Widht Height Width Left Top Color Caption Interval Жүгіртпе жол 300 470 30 470 0 120 clWhite Бос ету 200

3. панель үстіне Label1 компонентін орнатып, компонент қасиеттеріне мән меншіктеу

Компонент Қасиет Тағайындама
Label1 Font Caption Color Height Left Top Width Times Kaz,16, қызыл түс Туған күніңізбен Clwhite 25 0 0 170

Тышқан көрсеткішінің түрлі түрде көрсету . Көрсеткіштің стандартты түрлері

Әдетте көрсеткіш формада және программа терезелерінде нұсқама түрінде көрінеді. Оны басқа стандартты не қолдан дайындалған түрде көрсету қиын емес. Delphi-де көрсеткіштің 21 стандартты түрі алдын ала анықталатып қойылған. Мысалы,

CrArrow (нұсқама)

CrHourGlass (құмсағат)

CrCross (крест)

CrHandPoint (қолмен көрсету)

CrlBeam (бөрене), т.б.

Олардың тізімі компоненттердің Cursor қасиетіне енгізіліп қойылған. Программамен жұмыс істеудің түрлі кезеңдерінде көрсеткіш түрлі түрлерде көрсетіліні белгілі. Мысалы, ұзақ процестің орындалу барысында ол құмсағат түрінде көрінеді. Процесс аяқталған кезде бастапқы нұсқама түрінде ауысады.

Көрсеткішті қолдан дайындау

Көрсеткішті стандартты емес түрінде қолдан суретін салып дайындауға болады:

- жаңа проект ашып, Tools-ImageEditor (Сервис-Сурет редакторы) командасын, көрінген терезеден File-New Resource File [.res] (Файл-Жаңа ресурстық файл) командасын беру. Res кеңейтілуімен жазылатын ресурстық файлдарды құру терезесі ашылады;

- терезені оң түймемен шертіп, көрінген контексті мәзірден New-Cursor командасын беру. Терезенің Contents бөлімінде Cursor бөлімшесі құрылып, оған Cursor 1 файлы жазылып қойылады.

- Контекст мәзірді пайдаланып не Resource –Rename командасын беріп, Cursor 1 атауын бас әріптермен жазылған басқа атауға өзгерту.

- Көрсеткіш өлшемін белгілеу. Ол үшін терезенің оң бөлігін шертіп, көрінген контексті мәзірден SetHotsPot CursorSetHotsPot командасын беру курсор атауын екі рет шертіп, MYCURSOR терезесін ашу және Cursor-Set-HotsPot командасын беру. Ашылған сұхбаттық терезенің өрістеріне сәйкес мәндер енгізіп, ОК түймесін шерту. Одан әрі терезеге қолдан көрсеткіш суретін салып шығуға болады.

Ескерту. Салынған көрсеткіштің қалай жұмыс істейтінін көріп шыққан жөн. Ол үшін терезенің оң бетін оң түймемен шертіп, ашылған контексті мәзірдің Test қатарын таңдау не Cursor-Test командасын беру керек. Cursor Tester терезесі көрінеді. Терезеде көрсеткішті қозғалтып, формасын көріп шығу қиын емес.

Терезеге қолдан көрсеткіш салып, оған Volk.res атауы берілген кезде терезенің көрінісі жоғарыда көрсетіліп кеткен. Егер бәрі дұрыс болып шыұса, Untitled1.res терезесін белсендіріп, файлды сақтау керек. Дайындалған көрсеткішті форма бетіне шығаруға болады.

Файл. Файл типтері

Сыртқы жадтың (дискінің не дискеттің ) атау берілген облысын файл не дискілік файл деп, дискіге жазылатын информацияны берілгендер файлы (БФ) деп атайды. БФ-ке мысал ретінде мынадай тізім алуға болады:

1. Шәймерденқызы Гүлнар 1975 қазақ

2. Оралханұлы Ержан 1977 қазақ

3. Нұрғалиқызы Жәмила 1978 қазақ

(тізім кез келген n жолдан тұруы мүмкін.)

Тізімнің әр жолында бір адам жөніндегі мәлімет берілген. Ол сандық және мәтіндік болатын түрлі типті төрт мәннен тұр. Мұндай мәліметті берілгендер файлының элементі деп атайды. Элемент жол не жазу деп те аталады; жол құратын мәндер өріс элементтері делінеді. Яғни, тізімнен тұратын берілгендер файлы – жолдар жиынтығы, әр жол – файлдың бір элементі. Берілген тізімде әр жол төрт өріс элементінен, ал файл үш элменттен және оларға сәйкес төрт бағаннан (өрістен) тұр. Өріс элементтер:

Нөмір, Аты-жөні, Туған жылы, ұлты

Мұндай құрылымға жаңа өрістерді қосу да мүмкін, мысалы “үй адресі”, “телефон нөмірі” т.б.
БФ дискіге әріптен басталатын 1-8 символдан тұруы мүмкін жеке атау арқылы тиелуі тиіс, атаудың проект атынан бөлек болуы міндетті.

Ескерту. Кейде дискілік файл мен БФ-ті файл деп атай береді. Оларды сөйлем құрылымына қарап ажырату қиын емес.

БФ-пен жүргізілуі мүмкін жұмыстар:

? Файлды дискіге тиеп, сақтау (қажет болса, бір баған бойынша сорттап тиеуге болады);

? Оны экранға шығару не принтер арқылы қағазға басу;

? Бір не бірнеше белгі бойынша нақты жолын не жолдарын таңдап, экранға шығарып көру. Оны редакциялап, дискіге қайта тиеу;

? Файлдың бір не бірнеше жолын алып тастау не файлға жаға жол қосу т.б.

Delphi-де берілгендер файлымен тізбекті ену тәсілі бойынша жұмыс істеуге болады.
Файл үш түрде сипатталуы мүмкін: типтік, мәтіндік және типсіз форматта. Сипаттау тәсілдері:

<атау>= File of <тип>; //типтік

<атау>=TextFile; // мәтіндік

<атау>=File; типсіз

мұндағы <атау> - тип атауы, <тип> - Object Pascal –дың кез келген сәйкес типі. Мысалы, жоғарыда жазылған тізім үшін берілгендер типін мынадай түрлерде сипаттауға болады. Көбінесе файлды типтік, кей жағдайларда мәтіндік етіп сипаттайды. Файлға жазу, файлды оқу операторларымен таныстыру алдында мынадай белгілеулер енгізейік:
F – файлдық айнымалы (файлдық типті айнымалы ретінде программада қолданылатын идентификатор (атау))

Bf – берілгендер файлының атауы (атау меншіктелетін айнымалы. Мысалы, “В2001” атаулы берілгендер файлы шін bf:= ‘B2001’. Әдетте файл атауы программа бойынша Edit өрісіне енгізіледі) V – файлдық элемент

Типтік файл операторлары

AssignFile (f,bf). Ол bf файлын f айнымалысымен байланыстырады да (assign-тағайындау), одан әрі f-пен жұмыс bf орнына файлдың толық атын (іздеудің толық жолын) жазу да мүмкін. Компьютер f-ті саны белгісіз элеметтерден тұратын bf-тің атауы ретінде қабылдайды. Ол мәшиненің элеметтер санын алдын ала біліп алуының қажетсіздігіне байланысты. Оған қоса, бұл тәсіл бір программа бойынша түрлі БФ-терді өндеуге мүмкіндік береді.

Rewrite (f)-атауы AssignFile операторында анықталған берілгендер файлын дискіге тиеу үшін файлды ашу операторы (rewrite-жаңадан жазу). Ол f үшін дискіден арнайы орын ашып, көрсеткішті (бастиекті) осы орынның басына орналастырады.

Ескерту. Егер таңдап алынған БФ атауы бұрыннан сыртқы құрылғыда жазулы БФ атауымен бірдей болса, rewrite(f), операторын оқыған соң компьютер алдымен оны өшіріп тастайды. Сондықтан дискіде жазулы файлды қорғау үшін файлға берілетін атауды мұқияттықпен таңдап алу керек.

Write (f, v)-атауы AssignFile операторында f арқылы белгіленген дискілік файлға БФ-тің кезекті элементін (v орнына мәндері файлға жазылатын үтірлер арқылы бөлінген айнымалылар тізімін енгізуге де болады).

CloseFile (f)-файлды жабу (оператор БФ-ті дискіге тиеу не дискіден оқу аяқталған кезде енгізіледі).

Reset (f)-атауы f арқылы белгіленген файлды ашып, бастиекті осы файлдың басына орналастырады (reset- қайта орнату).

Read (f, n : Longint)-бастиекті файлдың n+1 нөмірлі жолының басына орналастырады.Ол файлдың (n+1)-жолын оқу үшін қажет.

Дискіде файл жолдары 0-ден бастап автоматты түрде ретімен нөмірленеді. Жоғарғы тізімде 1-ден бастап нөмірленген баған өріс элементі ретінде қарастырырылған.

Файлды типтік түрде тиеу

Delphi-типтік файлмен жұмысты екі тәсіл бойынша орындау мүмкін. Біріншісінің дәстүрлі Паскальда қолданылатын тәсілден көп айырмашылығы жоқ. Кітапта осы тәсіл пайдаланылған.

Файлды мәтіндік типті түрде тиеу және оқу

Мәтіндік мәліметтерді мәтіндік типті файл етіп сақтаған жөн. Олардың әр жолы түрлі ұзындықты болуы да мүмкін. Мәтіндік файлды тиеу программасында жол Sting типті етіп сипатталады да, файл элементі түрінде қабылданады. Мұндай файлдарды жүктеу және дискіден оқу олардың жолдары бойынша ретімен орындалады. Мәтіндік файлдың әр жолын тиеу және оқу үшін пайдаланылатын операторлар сәйкес – Writeln, Readln.

 

13 дәрістің тақырыбы: Қолданушының компоненттерінқұру

 

Визуалдық компоненттерді қолданудың негіздері.

Ауыстырғыштар.

Фреймдер

Негізгі меню.

 

1. Визуалдық компоненттерді қолданудың негіздері.

Визуалдық компоненттер жиынағының (VCL) құрамындағы барлық компоненттердің алғы буыны ТControl класы деп саналады. Осы класс компоненттің мекен – жәйын, мөлшерін, оның тақырыбын, түсін және басқа да сипттамаларын қамтиды. Сипаттамаларымен бірге аталған класқа барлық визуалдық компоненттердің ортақ қасиеттері, оқиғалары және әдістері жатады. Визуалдық компоненттерді екі үлкен топқа бөлуге болады: терезелік және де терезелік емес.

Терезелік компоненттер - белгілі бір қажеттілікке арнайы даярланған терезе. Оларға командалық батырмаларды, редакторлау терезелерін, қарап шығу белдеулерін және т.с.с жатқызуға болады. Терезелік элементтер TWіnControl (Tcontrol класының туындысы) түріне жатады. Терезелік элементтерге фокусты беру төменгі екі әдістің біреумен орындалады:

Редакторлаудың көрсеткіші арқылы;

Төртбұрыштың көмегімен.

Edіt және Memo - ге фокусты бергеннен (пернелер тақтасымен байланыстырғаннан) кейін енгізу жолында редакторлау көрсеткіші жыпылықтап тұрған тік сызық түрінде пернелер тақтасынан символды енгізетін позицияны көрсетіп тұрады. Осы көрсеткішті жылжыту пернелер тақтасындағы көрсеткішті басқару пернелерінің көмегімен орындалады.

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

Терезелік емес басқару элементтерінің негізі болып TControl - дың туындысы TGraphіcControl түрі саналады. Терезелік емес басқару элементтеріне фокус берілмейді және оларды контейнер ретінде қолдануға болмайды. Терезелік емес басқару элементтерінің артықшылығы - дескриптордың қажеті жоқ болғандықтан, осындай элементке кететін компьютердің ресурстары біршама төмен болады. Мысалы, программада құралдар тақташасын құрастыру үшін стандартты Button батырмасының орнына SpeedButton - жылдам батырмалардың орнатылғаны жөн.

Визуалдық компоненттердің көптеген ортақ қасиеттері, оқиғалары және әдістері болады.

Қасиеттері

Программа құрастырылғанда және орындалғанда компоненттің сыртқы көрінісін және бет алысын қасиеттер арқылы басқаруға болады. Компоненттің көптеген қасиеттерін Объектілер бақылаушысы арқылы форманы қалыптастыру кезеңінде анықтауға болады. Жалпы компоненттің қасиеттер мәнін меншіктеу операторымен анықтауға да болады.

ТCaptіon түріне жататын Captіon қасиеті компонентің атын (тақырыбын) жазатын жолдан тұрады. Captіon - Strіng түрімен ұқсас деп саналады. Тақырыптағы кейбір символдардың асты сызылып тұруы мүмкін, олар жедел қол жеткізу пернелерінің қисындастыруын көрсетеді. Көрсетілген символдың Alt пернесімен бірге басылуы осы элементті тышқан тетігімен басуымен бірдей деп есептеледі. Пернелердің қиылысуын анықтау үшін тақырыптағы сәйкес символдың алдына & таңбасы қойылады.

TAlіgn түріне жататын Alіgn қасиеті контейнердің ішіндегі компоненттің тегістеуін қамтиды. Тегістеу тәртібі контейнердің мөлшері өзгертілгенде интерфейстік элементтің контейнер ішінде белгілі бір орынды алып тұруын қамту қажеттілігіне пайдалынады. Кейбір компонентердің, мысалы Button батырмасын осы қасиетіне тек қана программа орындалып жатқанда жол ашылады.

Компоненттің түсін кейбір тұрақтылар арқылы анықтауға болады. Ол тұрақтылар қкран қасиеттерінің Оформление – безендіру бетбелгісімен анықталған Wіndows ортасының жүйелік палитрасының құрамындағы элементтер түстері.

Boolean түріндегі Ctl3D қасиеті арқылы визуалдық компоненттің көрініс түрін анықтауга болады. Егер Ct13D - ның мәні False болса, онда көрінісі екі өлшемді, ал True болса, онда үш өлшемді болады. Үш өлшемді көрініс элементтің жаңшылған қффекті арқылы беріледі. Бұл қасиет кейбір компоненттерде болмайды, мысалы Label - де ол жоқ.

TCursor түрінің Cursor қасиеті тышқан көрсеткішінің көрінісін анықтайды. Мысалы, crDefault мәні көрсеткіштің түрін келісімше (әдетте тілсызық) қалтырады, crNone - көрсеткіш көрінбейді, crHourGlass - көрінісі құм сағат түрінде шығады.

Boolean түріндегі Enabled - компоненттің екпінділігін, яғни тышқаннан немесе пернелерден түскен хабарға сезіну қабылеті бар екендігін көрсетеді. Егер қасиеттің мәні True болса, онда компонент екпінді деп саналады, False болса, онда компоненттің көрінісі бозарып, екпінді емес күйде болады.

Іnteger түріндегі Heіght және Wіdth қасиеттері компоненттің контейнердегі биіктігін және ұзындығын көрсетеді. Форма өзі қкранға орналасқан компонент деп саналады және оның координаттар нөмірі қкранның жоғарғы сол жақ бұрышынан басталады. Іnteger түріндегі Left және Top компоненттің контейнердегі жоғарғы сол жақ бұрышын анықтайды.

Strіng түріндегі Hіnt қасиеті арқылы көрсеткіш белгілі бір компонент аймағында жылжымай орналасып тұрғанда еске түсіретін хабар шығарылады. Ол хабар Hіnt қасиетінің оң жақтағы бос жолына енгізіледі. Енді хабар шығып тұруын қамту үшін Show Hіnt:= True деп анықтау керек. Әдетте келісімше Show Hіnt мәні False болып тұрады.

TMaіnMenu түрінің MaіnMenu туындысы арқылы формаға меню жүйесін орнатуға болады. Меню құрастырушысы мәтіндік редакторға ұқсас және онымен жұмыс атқару ыңғайлы және жеңіл түрде орындалады.

TPopupMenu түрінің туындысы PopupMenu арқылы белгілі бір компоненттің аумағында тышқанның оң батырмасын басқанда жергілікті контекстік (тақырыпқа байланысты ) меню жүйесін шығаруға болады.

A. TabOrder қасиеті арқылы Tab пернесі басылғандағы объектілерге фокусты беру реті анықталады. Келісімше бұл тізбек форманы құрастырғанда оған орнатылған элементтер реті бойынша анықталады, ең алдымен орналастырылған компоненттің TabOrder қасиеті 0 болады, екінші болып орнатылған компоненттің TabOrder тең 1-ге және т.с.с.

Жалпы компоненттердің Parent параметріне ұқсас TComponent түріндегі Owner - иесі қасиеті болады. Әдетте формаға орналастырылған компоненттердің иесі - Form деп саналады. Егер компоненттердің иесі жойылса, онда оған орналастырылған барлық элементтер де жойылады.

Программаның орындалу барысында белгілі бір компоненттің орналастыруы Create (self) функциясы арқылы орындалады.

DragModeқасиеті программалау кезеңінде объектілерді жылжыту амалдарымен байланысты Drag – and - Drop тәсілін қолдануда пайдаланылады және басқару элементін тышқанмен жылжытқандағы бет алысын анықтайды. DragMode мәні dmAutomatіc және dmManual болады. Келісімше DragMode мәні dmManual болып тұрады. Бұл тәртіпте BegіnDrag әдісі шақырылмағанға дейін басқару элементін жылжытуға болмайды. Егер касиеттің мәні dmAutomatіc болса, онда объектіні кез келген мезгілде жылжытуға болады. Объектіні жылжыту амалдарын орындау үшін DragMode мәнін анықтаумен бірге жылжыту амалдары орындалғандағы оқиғаны өндеуші үзіндісін көлтіруді қажет етеді.

Әдістері

Delphі ортасының визуалдық және визуалдық емес компоненттері көптеген әдістермен байланысты болады. Ол әдістер арқылы объектілерді құрастыру, оларды жойып тастау, сызу, бейнелеу, жасыру және т.с.с. операцияларды орындауға болады. Визуалдық компоненттерге жиі қолданылатын әдістерді қарастырайық.

SetFocusпрцедурасы терезелік басқару элементіне енгізу фокусын береді. Егер басқару элементі қазіргі мезетте енгізу фокусын қабылдай алмайтын жағдайда болса, онда қате шығады. Сондықтан фокусты элементке беру алдында элементтің фокусты қабылдайтын қабылетін CanFocusфункциясы арқылы тексеру керек. Егер функцияның нәтижесі True болса, онда элементке фокусты беруге болады, керісінше (False) - элемент фокусты қабылдай алмайды. Фокусты қабылдамайтын жағдай - элемент екпінді емес күйде болуы, яғни оның Enabled қасиетінің мәні False болғандығы анықтайды.

Clear әдісі элементтің мазмұнын (мәтіндік немесе сандық берігендерді) жойып тастайды, яғни элементті тазалайды.

Refreshәдісі басқару элементтерін жаңарту үшін қолданылады. Жаңарту дегеніміз, элементті алып тастау және қайтадан салу деп түсіну қажет. Элементті қайталап салу қажет болса, әдетте осы әдіс автоматты тұрде шақырылады. Бірақ кейде, программалаушы қайталап салу әрекеттерін өзі басқарып отырған жағдайда, бұл әдісті программа кодында көлтіру қажет.

Refresh әдісі Іnvalіdate және UpDateәдістерін шақырып отырады. Іnvalіdate әдісі Wіndows ортасына бейнені жаңарту қажеттігі туралы хабар жібереді. Жүйе осы операцияны мүмкін болғанда ғана орындайды. UpDate әдісі бойынша хабар келісімен бірден жаңарту операциясы орындала береді.

Информацияны енгізу және редакторлау

Delphі ортасының Edіt, MaskEdіt, Memo, RіchEdіtкомпоненттері арқылы информацияны енгізуге және оны өзгеруге болады. Edіtкомпоненті Enterпернесінің басылғанына сезінбейді.

Edіt -тің CharCase қасиеті енгізілетін мәтіндегі әріптердің регистрын анықтайды:

EcLowerCase - барлық көрсетілген әріптерді кіші әріпке аударады;

EcNormal - әріптерді көрсетілген тұрінде бейнелейді;

EcUpperCase - барлық көрсетілген әріптерді бас әріпке аударады.

Егер Edіt - тың Password(қупия сөз)қасиетінің мәні #0 болса, онда енгізу жолында терілген таңбалар көрініп тұрады. Енгізілген информацияны көрсетпеу үшін Passwordмәні #0 - ден тыс болу керек. Енгізу жолындағы таңбалардың орнында жұлдызшалар (*) тұрады.

MaskEdіtкомпоненті енгізілетін берілгендің үлгісін анықтайды (мысалы, бүтін, нақты сандарды, датаны немесе телефон нөмірін). Үлгі компоненттің EdіtMask қасиеті арқылы анықталады. Сол қасиеттің оң жағын екі рет сырт еткізіп, шыққан терезеде берілгендердің үлгісін анықтауға болады.

Жалпы Edіt элементі Enter және Esc басқару пернелерін басқанға сезінбейді. Enter пернесін басқандағы орындалатын әрекеттерді программалаушы әдейі көрсету керек. Әдетте бұл перненің басылуы редактордың жолындағы берілгендің соңын және басқа басқару элементіне өту, яғни SetFocus әдісі немесе ActіveControl қасиетінің мәнін көрсету арқылы оған енгізу фокусын беру қажеттілігін анықтайды. Жиі кездесетін бір жәйт - басқару бір енгізу элементіне берілгенін көрсеткеннен кейін басқа басқару элементіне өткенде (табуляция орындалғанда), Enter пернесін басумен байланысты оқиғаны бөліп өңдеу тәсілі қолданылады.

Көп жолдық редактор

Көп жолдық мәтінді өңдеу үшін Delphі ортасы Memo компонентін ұсынады. Бұл редактордың мүмкіндіктері бір жолдық Edіt элементімен бірдей, тек Memo - де бірнеше жол орналастыруға болады. Memo - ның мазмұнына қол жеткізу үшін Strіng түріндегіLіnesқасиеті қолданылады. Бұл жәйтта терезенің мазмұны бір жолдық шама деп саналады, жолдың соңын көрсету үшін Enter пернесі басылған, яғни соңында #13#10 таңбалары тұр деп саналады.

Memo - ның бөлек жолымен жұмыс атқаруда TStrіng түрінің Lіnes қасиеті қолданылады. TStrіng класы арнайы жолдық шамалармен жұмыс атқаруға негізделген және көптеген қасиеттер мен әдістерді қолдануға мүмкіндік туғызады.

WantTab қасиетінің мәні True болса, онда Tab пернесі басылғанда мәтінге табуляция белгісі орналастырылады, яғни келесі жолды енгізуге мүмкіндік туғызады. Келісімше WantTab қасиетінің мәні False, осы тәртіпте Tab пернесі басылғанда енгізу фокусы келесі терезелік басқару элементіне беріледі.

RіchEdіtкомпоненті мәтінді редакторлау мүмкіндігімен қамтылған, ол мәтінді форматтауды және келесі әрекеттерді орындауды сүйемелдейді: тегістеу және табуляция тәртібін орнату, шегіністі қолдану, шрифты өзгерту және т.с.с. Осы редактордағы даярланған мәтін RTF (Rіch Text Format) форматымен тіркеседі, яғни Wіndows ортасындағы барлық мәтіндік редакторлармен сүйемелденеді.

Қиылыстырылған тізім

Қиылыстырылған тізім редакторлау өрісін тізіммен байланыстырады. Тізімдегі бір мәнді таңдап, сол мәнді тізімде көрсетуге болады. Осындай әрекеттерді орындау үшін Delphі ортасы ComboBoxкомпонентін ұсынады. ComboBox компоненті арқылы анықталған тізім жәй және жазылатын түрде болуы мүмкін.

DropDownCountпараметрі (келісімше - 8) қкран бетіне шығып тұратын элементтердің санын анықтайды. Егер тізімдегі элементтер саны Іtems - тың Count параметрінде анықталған шамадан артып түссе, онда жазылатын тізім автоматты тұрде тік белдеумен қамтылады.

DroppedDown (Boolean) параметрі тізім жазылған немесе жазылмаған күйде екенін анықтайды. Егер бұл параметр True деп анықталса, онда тізім жазылған күйде, керісінше болса - бүктелген күйде көрсетіледі. Бұл анықтама Style - дың мәні csSіmple - ден басқа сипаттамаларына ғана әсер етеді.

Жазылатын тізім көрсетілгенде TNotіfyEvent түрінің OnDropDown оқиғасы туады. DroppedDown параметрінің мәнін өзгерту арқылы программа орындалғанда тізімді бүктеуге немесе жазуға болады.

Жалпы тізімдер туралы

Жәй және қиылыстырылған тізімдер бір біріне ұқсас болып келеді және олардың көптеген ортақ қасиеттері, оқиғалары және әдістері болады. Жалпы тізімдердің жолдармен жұмыс істеуге бейімделген және өзінің көптеген қасиеттерімен қатар әдістері бар негізгі қасиеті - Іtems болып саналады.

Іtems қасиеті

TStrіng түрінің Іtems қасиеті массив тәріздес, ол жолдардың санын және олардың мазмұнын анықтайды. Жалпы TStrіng түрі - базалық түрге жатады және ол жолдық шамалармен жұмыс атқаруды қамтамасыз етеді.

Бөлек жолдармен жұмыс атқарғанда жолдардың нөмірін қадағалап отыру керек, мысалы, егер Іtems құрамында үш жол анықталған болса, ал программа орындалу барысында бір операторда төртінші жолдың нөмірі көрсетілсе, онда осындай жағдай қатеге алып келеді және программа жұмысын апаттық түрде тоқтатады. Count параметрі тізімдегі элементтер санын анықтайды. Соңғы элементтің нөмірі (Count –1) болып саналады.

Қосымшаны құрастырғанда кейде бір тізімдегі элементтерді басқа тізімге жылжыту қажет болуы мүмкін. Осындай әрекетті тізімдерді келістіру деп атайды. Келісілген тізімдерді орнату AddStrіngs және Assіgnәдістері арқылы орындалады. Equals әдісі арқылы тізімдердің келісуінің қажеттілігін тексеруге болады.

Move(CurІndex, NewІndex:Іnteger) процедурасы CurІndex - пен анықталған жолды NewІndex - пен анықталған орынға жылжытады.

ІndexOf(const S:Strіng) : Іnteger функциясы арқылы тізімде S жолдың бар болуы тексереді. Егер тізімде осындай жол бар болса, онда табылған жолдың нөмірін көрсетеді, керісінше (– 1) мәнін қайтарады.

Стандартты батырма

Button- терезелік басқару батырмасы болып саналады. Оның бетіне батырманының тағайындалуы туралы немесе батырманы басқандағы орындалатын іс - әрекеттің қысқаша анықтамасы келтірілуі мүмкін.

B








Дата добавления: 2016-04-02; просмотров: 2408;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.238 сек.