Главная страница
Навигация по странице:

  • Л истинг

  • ттттт. Практическая работа Работа с интерфейсом среды программирования Delphi. Создание простого проекта. Запуск программ на выполнение


    Скачать 2.63 Mb.
    НазваниеПрактическая работа Работа с интерфейсом среды программирования Delphi. Создание простого проекта. Запуск программ на выполнение
    Анкорттттт
    Дата30.01.2022
    Размер2.63 Mb.
    Формат файлаdoc
    Имя файла0018f8f0-cdfb5c43.doc
    ТипПрактическая работа
    #346059
    страница8 из 16
    1   ...   4   5   6   7   8   9   10   11   ...   16

    Практическая работа №10. Создание и использование форм.


    Цель: научиться создавать и использовать формы.

    Задание. Создать форму для просмотра анимации.

    Л истинг .

    unit ShowAVI_; interface

    uses

    Windows, Messages, SysUtils,

    Classes, Graphics, Controls,

    Forms, Dialogs, StdCtrls, ComCtrls, ExtCtrls;

    type

    TForm1 = class(TForm)

    Animate1: TAnimate; // компонент Animate

    Button1: TButton; // кнопкаПуск-Стоп

    Button2: TButton; // следующийкадр

    Button3: TButton; // предыдущийкадр

    RadioBut

    unit ShowAVI_; interface

    uses

    Windows, Messages, SysUtils,

    Classes, Graphics, Controls,

    Forms, Dialogs, StdCtrls, ComCtrls, ExtCtrls;

    type

    TForm1 = class(TForm)

    Animate1: TAnimate; // компонент Animate

    Button1: TButton; // кнопкаПуск-Стоп

    Button2: TButton; // следующийкадр

    Button3ton1: TRadioButton; // просмотрвсейанимации

    RadioButton2: TRadioButton; // покадровыйпросмотр

    procedure Button1Click(Sender: TObject);

    procedure Button2Click(Sender: TObject);

    procedure Button3Click(Sender: TObject);

    procedure RadioButton1Click(Sender: TObject);

    procedure RadioButton2Click(Sender: TObject);

    private

    { Private declarations } public

    { Public declarations ) end;

    var

    Form1: TForm1; // форма

    CFrame: integer; // номер отображаемого кадра

    // в режиме покадрового просмотра

    implementation {$R *.DFM}

    // к следующему кадру

    procedure TForm1.Button2Click(Sender: TObject);

    begin

    if CFrame = 1 then Button2.Enabled := True;

    if CFrame < Animate1.FrameCount then begin

    CFrame := CFrame + 1;

    // вывестикадр

    Animate1.StartFrame := CFrame;

    Animate1.StopFrame := CFrame;

    Animate1.Active := True;

    if CFrame = Animatel.FrameCount // текущийкадрпоследний

    then Button2.Enabled:=False;

    end;

    end;

    // к предыдущемукадру

    procedure TForm1.Button3Click(Sender: TObject);

    begin

    if CFrame = Animate1.FrameCount

    then Button2.Enabled := True;

    if CFrame > 1 then begin

    CFrame := CFrame — 1;

    // вывестикадр

    Animate1.StartFrame := CFrame;

    Animate1.StopFrame := CFrame;

    Animate1.Active := True;

    if CFrame = 1 // текущийкадрпервый

    then Form1.Button3.Enabled := False;

    end;

    end;

    // активизация режима просмотра всей анимации

    procedure TForml.RadioButtonlClick(Sender: TObject);

    begin

    Buttonl.Enabled:=True; //доступна кнопка Пуск

    // сделать недоступными кнопки покадрового просмотра

    Form1.Button3.Enabled:=False ;

    Form1.Button2.Enabled:=False;

    end;

    // активизациярежимапокадровогопросмотра

    procedure TForm1.RadioButton2Click(Sender: TObject);

    begin

    Button2.Enabled:=True; // кнопка Следующий кадр доступна

    Buttons.Enabled:=False; // кнопка Предыдущий кадр недоступна

    // сделать недоступной кнопку Пуск — вывод всей анимации

    Buttonl.Enabled:=False; end;

    // пуск и остановка просмотра анимации

    procedure TForm1.ButtonlClick(Sender: TObject);

    begin

    if Animate1.Active = False // в данный момент анимация не выводится

    then begin

    Animate1.StartFrame:=l; // выводспервого

    Animate1.StopFrame:=Animate1.FrameCount; // попоследнийкадр

    Animate1.Active:=True;

    Button1.caption:='Стоп';

    RadioButton2.Enabled:=False;

    end

    else // анимация отображается

    begin

    Animate1.Active:=False; // остановитьотображение

    Button1.caption:='Пуск';

    RadioButton2.Enabled:=True;

    end;

    end;

    end.
    Контрольные работы.

    1.  Как можно открыть существующий проект в Delphi?

    2.  Сколько файлов создается при сохранении проекта?

    3.  Как выделить несколько объектов на форме?

    4.  Как можно изменить значение свойства объекта?

    5.  Как загрузить проект на выполнение?

    6. Как формируется имя процедуры обработки события?

    7. Когда происходит событие KeyPress?

    8. Значения какого типа возвращают объекты Edit, Label?

    9. Какие объекты позволяют вводить (выводить) значения?

    10. Можно ли для одного объекта создать две процедуры обработки события?



    1   ...   4   5   6   7   8   9   10   11   ...   16


    написать администратору сайта