Автор работы: Пользователь скрыл имя, 01 Мая 2012 в 13:29, лабораторная работа
Цель работы: Построение иерархии объектов
Задание: Необходимо создать иерархическое дерево объектов с использованием виртуальных правил, статических и динамических методов. Программа должна содержать дерево объектов с отображением их свойств в таблице, в зависимости от того, какой элемент дерева выбран. Дерево объектов должно заполняться динамически (в конструкторе формы). Каждый класс должен содержаться в отдельном модуле.
img1.Visible:=False;
img2.Visible:=False;
img3.Visible:=False;
img5.Visible:=False;
img4.Visible:=False ;
img7.Visible:=False ;
end;
end;
procedure TForm1.tv1Click(Sender:
TObject);
begin
i:=tv1.Selected.AbsoluteIndex
;
if i=1 then begin
img2.Visible:=false;
img1.Visible:=False;
img3.Visible:=False;
img4.Visible:=False;
img5.Visible:=False;
img6.Visible:=False ;
img7.Visible:=False ;
Strngrd1.Cells[0,1]
:='Модель';Strngrd1.Cells[1,1]
Strngrd1.Cells[0,2]:='Сила
фигур';Strngrd1.Cells[1,2]:='
if i=2 then begin
img1.Visible:=True;
img2.Visible:=False;
img3.Visible:=False;
img4.Visible:=False;
img5.Visible:=False;
img6.Visible:=False ;
img7.Visible:=False ;
Strngrd1.Cells[0,1]
:='Ход';Strngrd1.Cells[1,1]:='
Strngrd1.Cells[0,2]:='
if i=3 then begin
img2.Visible:=True;
img1.Visible:=False;
img3.Visible:=False;
img4.Visible:=False;
img5.Visible:=False;
img6.Visible:=False ;
img7.Visible:=False ;
Strngrd1.Cells[0,1]
:='Ход';Strngrd1.Cells[1,1]:='
Strngrd1.Cells[0,2]:='
if i=4 then begin
img2.Visible:=false;
img1.Visible:=False;
img3.Visible:=False;
img4.Visible:=False;
img5.Visible:=False;
img6.Visible:=False ;
img7.Visible:=False ;
Strngrd1.Cells[0,1]
:='Модель';Strngrd1.Cells[1,1]
Strngrd1.Cells[0,2]:=
'Сила фигур';Strngrd1.Cells[1,2]:='
if i=0 then begin
img1.Visible:=False;
img2.Visible:=False;
img3.Visible:=False;
img4.Visible:=False;
img5.Visible:=False;
img6.Visible:=False ;
img7.Visible:=true ;
Strngrd1.Cells[0,1]
:='Игрок';Strngrd1.Cells[1,1]:
Strngrd1.Cells[0,2]:=
'Колчиство игроков';Strngrd1.Cells[1,2]:=
end;
if i=5 then begin
img3.Visible:=True;
img1.Visible:=False;
img2.Visible:=False;
img4.Visible:=False;
img5.Visible:=False;
img6.Visible:=False ;
img7.Visible:=False ;
Strngrd1.Cells[0,1]
:='Ход';Strngrd1.Cells[1,1]:='
Strngrd1.Cells[0,2]:=
'Особенность';Strngrd1.Cells[
end;
if i=6 then begin
img4.Visible:=True;
img1.Visible:=False;
img2.Visible:=False;
img3.Visible:=False;
img5.Visible:=False;
img6.Visible:=False ;
img7.Visible:=False ;
Strngrd1.Cells[0,1]
:='Ход';Strngrd1.Cells[1,1]:='
Strngrd1.Cells[0,2]:=
'Особенность';Strngrd1.Cells[
end;
if i=7 then begin
img2.Visible:=false;
img1.Visible:=False;
img3.Visible:=False;
img4.Visible:=False;
img5.Visible:=False;
img6.Visible:=False ;
img7.Visible:=False ;
Strngrd1.Cells[0,1]
:='Модель';Strngrd1.Cells[1,1]
Strngrd1.Cells[0,2]:=
'Сила фигуры';Strngrd1.Cells[1,2]:='
end;
if i=8 then begin
img5.Visible:=True;
img1.Visible:=False;
img2.Visible:=False;
img3.Visible:=False;
img4.Visible:=False;
img6.Visible:=False ;
img7.Visible:=False ;
Strngrd1.Cells[0,1] :='Ход';Strngrd1.Cells[1,1]:=' на одно поле по вертикали, горизонтали или диагонали';
Strngrd1.Cells[0,2]:=
'Особенность';Strngrd1.Cells[
end;
if i=9 then begin
img2.Visible:=false;
img1.Visible:=False;
img3.Visible:=False;
img4.Visible:=False;
img5.Visible:=False;
img6.Visible:=False ;
img7.Visible:=False ;
Strngrd1.Cells[0,1]
:='Модель';Strngrd1.Cells[1,1]
Strngrd1.Cells[0,2]:=
'Сила фигуры';Strngrd1.Cells[1,2]:='
end;
if i=10 then begin
img6.Visible:=True;
img1.Visible:=False;
img2.Visible:=False;
img3.Visible:=False;
img4.Visible:=False;
img5.Visible:=False ;
img7.Visible:=False ;
Strngrd1.Cells[0,1] :='Ход';Strngrd1.Cells[1,1]:=' на одно поле по вертикали вперёд';
Strngrd1.Cells[0,2]:=
'Особенность';Strngrd1.Cells[
end;
end;
procedure TForm1.btn4Click(Sender: TObject);
begin
ShowMessage('Описание шахматных фигур');
end;
end.