16509

Создать программу в Delphi с задаными действиями

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа № 6 Создать программу в Delphi со следующими действиями. Задайте цвет формы свойство color. Часть первая: На событие мыши OnMouseDown переведите значение переменной Flag:Boolean в True выполните процедуру Form1.Canvas.MoveTox0y0 где x0y0 позиция курсора мышки и откройте ...

Русский

2013-06-22

75 KB

3 чел.

Лабораторная работа № 6

Создать программу в Delphi со следующими действиями.

Задайте цвет формы (свойство color).

Часть первая:

На событие мыши OnMouseDown переведите значение переменной Flag:Boolean в True, выполните процедуру Form1.Canvas.MoveTo(x0,y0) (где x0,y0 – позиция курсора мышки) и откройте файл для записи (см. свой вариант).

На событие OnMouseMove (при условии Flag=True) выполните процедуру Form1.Canvas.LineTo(x,y) и произведите запись координат (x-x0,y-y0)  в файл.

На событие мыши OnMouseUp переведите значение переменной Flag в false и закройте файл.

Часть вторая:

При нажатии правой кнопки мыши, открывается файл, считываются координаты и по ним рисуется сохраненная в файле фигура из точки, где находится указатель мыши.  

Примечание1: Добавьте возможность изменения толщины и цвета пера.

Вариант

нечетный

Файл текстовый

четный

Файл типизированный (например, file of word)


Текст программы

Часть 1:

unit Unit1;

{$mode objfpc}{$H+}

interface

uses

 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs;

 type

 { TForm1 }

 TForm1 = class(TForm)

   procedure FormCreate(Sender: TObject);

   procedure FormMouseDown(Sender: TObject; Button: TMouseButton;

     Shift: TShiftState; X, Y: Integer);

   procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);

   procedure FormMouseUp(Sender: TObject; Button: TMouseButton;

     Shift: TShiftState; X, Y: Integer);

 private

   { private declarations }

 public

   { public declarations }

 end;

var

 Form1: TForm1;

implementation

 var

 flag:boolean;

 f:TextFile;

 x0,y0:integer;

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);

begin

 Flag := False;

end;

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;

 Shift: TShiftState; x, y: integer);

var

 dx,dy:integer;

begin

 if not flag then

 begin

   if Button = mbLeft then

   begin

     flag := True;

     AssignFile(f,'risynok.dat');

     ReWrite(f);

     x0:=x;

     y0:=y;

     Canvas.MoveTo(x,y);

   end

   else

   if Button = mbRight then

   begin

     x0:=x;

     y0:=y;

     Canvas.MoveTo(x,y);

     AssignFile(f, 'risynok.dat');

     ReSet(f);

     while not EOF(f) do

     begin

       Readln(f,x,y);

       Canvas.LineTo(x0-x,y0-y);

     end;

     CloseFile(f);

   end;

 end;

end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; x,y: integer);

begin

 if flag then

 begin

   Writeln(f,x0-x,' ',y0-y);

   Canvas.LineTo(x, y);

 end;

end;

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;

 Shift: TShiftState; x, y: integer);

begin

 if flag then

 begin

   CloseFile(f);

   Flag:=false;

 end;

end;

end.

                          Форма.

 

                Демонстрация работы программы.

       

                 


 

А также другие работы, которые могут Вас заинтересовать

4112. Секреты Excel. Использование функции 113.74 KB
  Секреты Excel. Использование функции Если Основное богатство табличного процессора Microsoft Excel составляют функции. С их помощью можно решить практически любую задачу, важно только верно их использовать и знать, что именно они умеют делать. Пре...
4113. Карл Поппер: Открытое общество 16.15 KB
  Карл Поппер: Открытое общество Анализ методологических тезисов историцизма как теоретического обоснования тоталитаристской идеологии мы находим в двухтомном сочинении Карла Поппера «Открытое общество и его враги». Поппер рассматривает историцизм как...
4114. Влияние отцов на воспитание мужественности у мальчиков дошкольного возраста 331 KB
  Проанализировать психолого-педагогическую литературу по теме исследования. Изучить состояние проблемы в практике воспитания дошкольников. Провести работу по воспитанию осознанного отношения к отцовству у родителей мальчиков-воспитанников дополнительного образования.
4115. Розрахунок з пожежної безпеки 150.5 KB
  Теоретичні відомості Протипожежний режим – Комплекс встановлених норм та правил поведінки людей, правил виконання робіт і експлуатації обєкта, направлених на забезпечення його пожежної безпеки. Протипожежна профілактика – Комп...
4116. Розрахунок з пожежної безпеки. Лабораторна робота 73.5 KB
  Горіння поділяють за швидкістю розповсюдження полум’я й в залежності від цього воно буває дефлаграційним ( швидкість кілька м/с), вибухом (десятки м/с), і детонаційним (тисячі м/с).
4117. Поняття літературної мови та мовної норми. Поняття стилів мовлення 44.69 KB
  Поняття літературної мови та мовної норми. Мова є однією з найістотніших ознак нації і реально існує як мовна діяльність членів відповідної етнічної спільноти. Мова — це найважливіший, універсальний засіб спілкування, організації та коорд...
4118. Аналіз і проектування програмного забезпечення з використанням структурного підходу. Методичні рекомендації 878.42 KB
  Аналіз і проектування програмного забезпечення з використанням структурного підходу Вступ Розробка прикладних систем штучного інтелекту є однією з найбільш фундаментальних практичних проблем інтелектуальних систем. МЕТА: формування системи теоретичн...
4119. Аналіз і проектування програмного забезпечення з використанням структурного підходу 480.75 KB
  Аналіз і проектування програмного забезпечення з використанням структурного підходу Мета роботи: отримання практичних навичок у використанні структурного підходу для аналізу та проектування, методологій IDEF0 та DFD, середовища AllFusion Process Mod...
4120. Розробка і побудова бази знань для аналізу рентабельності комерційного банку 128.82 KB
  Розробка і побудова бази знань для аналізу рентабельності комерційного банку Опис предметної області Предметна область – рентабельність комерційного банку, що являє собою відносний показник економічної ефективності. У загальному вигляді рентабе...