Лабораториялы жмыс №6

Циклды рылым. TTimer, Tshape компоненттерін пайдаланып программа ру

 

Тапсырма. Айды жерді айналуын крсету, осымша ру.

Шешімі

1. System бетінен Form1 формаа Timer компонентін Timer1 деген атпен оямыз. 55-миллисекунд ішінде OnTimer оиасы, бны Shape2 компонентін формада ауыстыру шін олданылады. 55- саны минимальді мн, оны Interval асиетінде ртрлі мнді руа болады.

 

2.Additional бетінен Form1 формаа Shape компонентті Shape1 атымен оямыз. Оны асиетіне тмендегі мндерді оямыз:

Shape- stCircle, Height -121, Width – 121,

Left – 240,

Top – 104.

3.Form1 формаа Shape компонентін Shape2 атпен оямыз. Оны асиетін тмендегі мндерді ондырамыз:

Shape – stCircle, Height -41, Width – 41,

Left – 400,

Top – 152.

 


4. Form1 формасыны тменгі жаында Label компоненті Label1 атымен орналасуы керек. Оны Caption асиетіне- ‘ВращениеЛунывокругЗемли’ мнді жазамыз. Font асиетіне кіріп, мынаны ондырамыз:

Шрифт- CourierNew,

Начертание – полужирный, Размер – 16, Набор символов – кириллица.

Transparentасиетін те етіп True оямыз.

 

5.Timer1компонентін екі рет басып Активизируем белсенділігін оятамыз. Модуль текстін жндеулер жргіземіз, оны var блімінен бастаймыз .

unit Project2; interface uses

 

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;

type

TForm1 = class(TForm) Timer1: TTimer; Shape1: TShape; Shape2: TShape; Label1: TLabel;

procedure Timer1Timer(Sender: TObject); procedure FormCreate(Sender: TObject); private

{ Private declarations } public

{ Public declarations } end;

var

Form1: TForm1; x:real; implementation {$R *.DFM}

procedure TForm1.Timer1Timer(Sender: TObject); begin

x := x+0.1;

 


Shape2.Left:=265+trunc(150*cos(x));

Shape2.Top:=150-trunc(150*sin(x)) end;

procedure TForm1.FormCreate(Sender: TObject); begin

end; initialization x:=0

end.

6. Басты менюден File/ Save All командасынорындап, жне жобаны Project2 атымен сатаймыз, ал модульді Unit2 атымен папкада сатаймыз. Жобаны F9 клавишасын басу арылы орындауа жібереміз.

 

 

Лабораториялы жмыс №7

 

RadioGroup, CheckListBox компоненттерін пайдаланып программа ру Тапсырма

 

Edit жолындаы жазыланды іске осу, жаа осымша ру.

Шешімі

1. Басты менюдегі File/New/Application командасы арылы жаа осымша ашамыз.

 

2. Form1 формаа CheckListBox1 компонентін, Палитры Компонентов компонентіндегі Additional бетінен, ал аландарын Standard бетінен тадап аламыз. Формада мына компоненттерді ораласуы RadioGroup, CheckListBox, Label жне Edit .

 

3. Caption асиетіні RadioGroup1, RadioGroup2 жне RadioGroup3

 

компонентіне ‘Начертание’, ‘Размер’ жне ‘Цвет’ мндерін оямыз.

4. Items асиетіне жоарыда крсетілген компоненттері ш нктелі кнопкасын басамыз. Пайда болан StringListeditorтерезеге осылан аттарды жазамыз.

RadioGroup1 компонентіне тмендегі жолдарды кіргіземіз: Обычный Курсив Полужирный

 

 

Полужирный курсив

 

 


 

 

RadioGroup2 компонентіне:

 
 
 
RadioGroup3 компонентіне: Черный Зеленый Красный Синий

 

 

Егізіп боланнан кейін ОК кнопкасын басамыз.

5. Барлы арастырылып отыран ш компонентімізге ItemIndexасиетін те етіп 0 оямыз. Это означает, что в начале работы программы

выделенным переключателем будет первый.
6. Label1 жне Label2 меткаларынаCaptionасиетін ‘Атрибуты’ жне ‘Образец’
ондырамыз.      

6. CheckListBox1 компонентіне Itemsасиетін тадап жне осылу аттарын егіземіз. Олар:

Зачеркнутый

Подчеркнутый

7. Edit1 компонентінеTextасиетін те етіп оямыз: ‘АаВвБбФф’.

8. RadioGroup1 компонентін екі рет басамыз. Пайда болан Редактора Кодына OnClick оиасына деу операторына егіземіз:

 


case RadioGroup1.ItemIndex of

0: Edit1.Font.Style:=[];

1: Edit1.Font.Style:=[fsItalic];

2: Edit1.Font.Style:=[fsBold];

3: Edit1.Font.Style:=[fsItalic,fsBold];

end;

CheckListBox1ClickCheck(Self);

9. RadioGroup2 компонентіне келесі опреаторды егіземіз OnClick: case RadioGroup2.ItemIndex of

 

0: Edit1.Font.Size:=8;

1: Edit1.Font.Size:=10;

2: Edit1.Font.Size:=12;

3: Edit1.Font.Size:=14; end

10. RadioGroup3 компонентіне OnClick оиасыны опреаторын

егіземіз:

case RadioGroup3.ItemIndex of

0: Edit1.Font.Color:=clBlack;

1: Edit1.Font.Color:=clGreen;

2: Edit1.Font.Color:=clRed;

3: Edit1.Font.Color:=clBlue; end

11. CheckListBox1 компонентіне OnClickCheck, оиасын жазамыз:

if CheckListBox1.Checked[0]

then Edit1.Font.Style:=Edit1.Font.Style+[fsStrikeOut] else Edit1.Font.Style:=Edit1.Font.Style-[fsStrikeOut]; if CheckListBox1.Checked[1]

then Edit1.Font.Style:=Edit1.Font.Style+[fsUnderline] else Edit1.Font.Style:=Edit1.Font.Style-[fsUnderline];

12. Басты менюдегі File/Save All командасын орындаймыз. Run/Run командасы арылы осымшаны орындауа жібереміз.

 

 

Модульді алыптасуыны толы текстін крсетеміз.

 


unit RadioGroup; interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, CheckLst;

type

TForm1 = class(TForm) RadioGroup1: TRadioGroup; RadioGroup2: TRadioGroup; RadioGroup3: TRadioGroup; CheckListBox1: TCheckListBox; Edit1: TEdit;

Label1: TLabel;

Label2: TLabel;

procedure RadioGroup1Click(Sender: TObject); procedure RadioGroup2Click(Sender: TObject); procedure RadioGroup3Click(Sender: TObject); procedure CheckListBox1ClickCheck(Sender: TObject); private

{ Private declarations } public

{ Public declarations } end;

 

var

Form1: TForm1;

 

implementation

 

{$R *.DFM}

procedure TForm1.RadioGroup1Click(Sender:TObject); begin

case RadioGroup1.ItemIndex of

0: Edit1.Font.Style:=[];

1: Edit1.Font.Style:=[fsItalic];

2: Edit1.Font.Style:=[fsBold];

3: Edit1.Font.Style:=[fsItalic,fsBold];

end;

CheckListBox1ClickCheck(Self);

end;

 

procedure TForm1.RadioGroup2Click(Sender:TObject); begin

case RadioGroup2.ItemIndex of

0: Edit1.Font.Size:=8;

1: Edit1.Font.Size:=10;

2: Edit1.Font.Size:=12;

3: Edit1.Font.Size:=14; end

end;

 


procedure TForm1.RadioGroup3Click(Sender:TObject); begin

case RadioGroup3.ItemIndex of

0: Edit1.Font.Color:=clBlack;

1: Edit1.Font.Color:=clGreen;

2: Edit1.Font.Color:=clRed;

3: Edit1.Font.Color:=clBlue; end

end;

 

procedure TForm1.CheckListBox1ClickCheck(Sender:TObject); begin

if CheckListBox1.Checked[0]

then Edit1.Font.Style:=Edit1.Font.Style+[fsStrikeOut] else Edit1.Font.Style:=Edit1.Font.Style-[fsStrikeOut]; if CheckListBox1.Checked[1]

then Edit1.Font.Style:=Edit1.Font.Style+[fsUnderline] else Edit1.Font.Style:=Edit1.Font.Style-[fsUnderline]; end;

 

end.