русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Инструкция по выполнению


Дата добавления: 2015-08-14; просмотров: 695; Нарушение авторских прав


  1. В окне Object Inspector задайте следующие свойства основной формы Form1:
Свойство Значение Описание
Caption Сложение матриц  
Font\Size  
Position poScreenCenter  
BorderStyle bsDialog  
Height  
Width  
  1. Последовательно расположите на форме Form1 перечисленные ниже объекты (см. рис. 1) и установите для них указанные в таблице значения свойств.
    1. Кнопка Button1 класса TButton со свойствами:
Свойство Значение Описание
Anchors\akLeft False  
Anchors\akTop False  
Anchors\akRight True  
Anchors\akBottom True  
Caption Выход  
Enabled True  
    1. Строка редактирования Edit1 класса TEdit со свойствами:
Свойство Значение Описание
Width  
    1. Счетчик UpDown1 класса TUpDown (компонент – «UpDown (ComCtrls)» расположен на закладке Win32) со свойствами:
Свойство Значение Описание
Associate Edit1  
Max  
Min  
Orientation udVertical  
    1. Метка Label1 класса TLabel со свойствами:
Свойство Значение Описание
Caption &N–количество строк  
FocusControl Edit1  
ShowAccelChar True  
    1. Строка редактирования Edit2 класса TEdit со свойствами:
Свойство Значение Описание
Width  
    1. Счетчик UpDown2 класса TUpDown (компонент – «UpDown (ComCtrls)» расположен на закладке Win32) со свойствами:
Свойство Значение Описание
Associate Edit2  
Max  
Min  
Orientation udVertical  
    1. Метка Label2 класса Tlabel:
Свойство Значение Описание
Caption &M–количество столбцов  
FocusControl Edit2  
ShowAccelChar True  
    1. Групповая панель GroupBox1 класса TgroupBox со свойствами:
Свойство Значение Описание
Caption Матрица A  
Height  
Width  
    1. Строковая таблица StringGrid1 класса TStringGrid (компонент – «StringGrid (Grids)» расположен на закладке Additional) со свойствами:
Свойство Значение Описание
Align alClient  
ColCount  
FixedCols  
FixedRows  
Options\goEditing True  
RowCount  
ScrollBars ssNone  
    1. Групповая панель GroupBox2 класса TgroupBox со свойствами:
Свойство Значение Описание
Caption Матрица B  
Height  
Width  
  1. Строковая таблица StringGrid2 класса TStringGrid (компонент – «StringGrid (Grids)» расположен на закладке Additional) со свойствами:
Свойство Значение Описание
Align alClient  
ColCount  
FixedCols  
FixedRows  
Options\goEditing True  
RowCount  
ScrollBars ssNone  
    1. Групповая панель GroupBox3 класса TgroupBox со свойствами:
Свойство Значение Описание
Caption Матрица C  
Height  
Width  
    1. Строковая таблица StringGrid3 класса TStringGrid (компонент – «StringGrid (Grids)» расположен на закладке Additional) со свойствами:
Свойство Значение Описание
Align alClient  
ColCount  
FixedCols  
FixedRows  
Options\goEditing False  
RowCount  
ScrollBars ssNone  
    1. Метка Label3 класса TLabel со свойствами:
Свойство Значение Описание
Caption +  
Font\Size  
Font\Style\fsBold True  
    1. Метка Label4 класса TLabel со свойствами:
Свойство Значение Описание
Caption =  
Font\Size  
Font\Style\fsBold True  
  1. По мере добавления объектов на форму регулярно выполняйте запуск программы. Немного поработайте с приложением, чтобы разобраться с особенностями его работы. Попробуйте, перетаскивая границы изменить размеры окна, сменить его положение, свернуть, максимизировать, развернуть до нормальных размеров, понажимать на кнопки, ввести в редактируемые элементы произвольную текстовую, числовую информацию, нажать клавиши Alt+N, Alt+M и т.д. Закройте приложение. В приведенных таблицах постарайтесь заполнить графу Описание. С этой целью можно попытаться установить другие значения свойств, указанных в таблицах, запуская при этом программу и наблюдая за происходящими при этом изменениями. Не забудьте по окончании экспериментов установить для всех объектов значения свойств, указанные в таблицах и сохранить приложение.
  2. Добавьте в описание приватных процедур класса TForm1 (верхняя часть окна редактирования модуля Unit1) описание процедуры ReCalculation:

 



type

TForm1 = class(TForm)

Panel1: TPanel;

Panel2: TPanel;

Button1: TButton;

Label1: TLabel;

Edit1: TEdit;

UpDown1: TUpDown;

Label2: TLabel;

Edit2: TEdit;

UpDown2: TUpDown;

GroupBox1: TGroupBox;

StringGrid1: TStringGrid;

GroupBox2: TGroupBox;

StringGrid2: TStringGrid;

Label3: TLabel;

Label4: TLabel;

GroupBox3: TGroupBox;

StringGrid3: TStringGrid;

private

{ Private declarations }

procedure ReCalculation;

public

{ Public declarations }

end;

 

  1. В разделе implementation текста модуля Unit1 добавьте процедуру ReCalculation:

 

implementation

 

{$R *.dfm}

 

Procedure TForm1.ReCalculation;

Var

I,J,N,M,A,B,C:Integer;

Begin

N:=StrToInt(Edit1.Text);

M:=StrToInt(Edit2.Text);

for I:=1 To N do

for J:=1 To M Do

Try

A:= StrToInt(StringGrid1.Cells[J,I]);

B:= StrToInt(StringGrid2.Cells[J,I]);

C:=A+B;

StringGrid3.Cells[J,I]:=IntToStr(C)

Except

beep;

StringGrid3.Cells[J,I]:='?';

End;

end;

 

  1. Последовательно добавьте соответствующим объектам перечисленные ниже методы, определяющие реакцию приложения на различные события (см. п. Ошибка! Источник ссылки не найден.Ошибка! Источник ссылки не найден. По мере добавления методов регулярно выполняйте запуск программы, исправляйте допущенные ошибки. Немного поработайте с приложением, чтобы разобраться с особенностями его работы. Попробуйте, перетаскивая границы изменить размеры окна, сменить его положение, свернуть, максимизировать, развернуть до нормальных размеров, понажимать на кнопки, ввести в редактируемые элементы произвольную текстовую, числовую информацию, нажать клавиши Alt+N, Alt+M и т.д.

 

    1. Метод Button1Сlick – реакция на событие onClick, нажатие кнопки TButton1(«Выход»):

procedure TForm1.Button1Click(Sender: TObject);

begin

Close;

end;

    1. Метод FormCreate – реакция на событие onCreate, создание формы Form1 («Сложение матриц») при запуске приложения:

procedure TForm1.FormCreate(Sender: TObject);

begin

StringGrid1.Cells[0,1]:='1';

StringGrid1.Cells[1,0]:='1';

StringGrid1.Cells[1,1]:='0';

StringGrid2.Cells[0,1]:='1';

StringGrid2.Cells[1,0]:='1';

StringGrid2.Cells[1,1]:='0';

StringGrid3.Cells[0,1]:='1';

StringGrid3.Cells[1,0]:='1';

StringGrid3.Cells[1,1]:='0'

end;

    1. Метод Edit1Change – реакция на события onChange, изменение Edit1(количества строкN):

 

procedure TForm1.Edit1Change(Sender: TObject);

Var

J,N,M:Integer;

Begin

M:=StrToInt(Edit2.Text);

N:=StrToInt(Edit1.Text);

StringGrid1.RowCount:=N+1;

StringGrid2.RowCount:=N+1;

StringGrid3.RowCount:=N+1;

StringGrid1.Cells[0,N]:=Edit1.Text;

StringGrid2.Cells[0,N]:=Edit1.Text;

StringGrid3.Cells[0,N]:=Edit1.Text;

for J:=1 to M do

Begin

If StringGrid1.Cells[J,N]=''

then StringGrid1.Cells[J,N]:='0';

If StringGrid2.Cells[J,N]=''

then StringGrid2.Cells[J,N]:='0';

end;



<== предыдущая лекция | следующая лекция ==>
Необходимо выполнять данную лабораторную работу по инструкции, т.е. пошагово. | ReCalculation


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.211 сек.