Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2013, 19:50   #1
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Восклицание вставить кнопки в программу Делфи 7 (есть правильный код программы)

добрый вечер, уважаемые программисты. посмотрите, пожалуйста, на код программы и скажите - правильная она или нет. а также, пожалуйста, скажите: какие кнопки нужно поставить.

вот задание:
Создать проект, который имеет возможность проверять пароль при открытии формы, а также позволяет двигать (вариант 1-дом, вариант 2-машина) по форме в зависимости от нажатой клавиши (вверх, вниз, вправо, влево), а также наоборот исчезает при нажатии клавиши Delete и появляется при нажатии клавиши Insert.

вот код пароля при открытии формы:
Код:
unit unit4;
 interface
 uses
Forms,
 Dialogs, unit3;
  var
 Passwrd: String;
 implementation

Begin          // Запитуємо пароль:
if InputQuery ('Вікно введення пароля ' , ' Введіть пароль: ' , Passwrd)
then
if Passwrd = 'Delphi' then
begin // Все в порядку, пароль вірний
Application.CreateForm (Tform3, Form3);
Application.Run;
end else        begin
 ShowMessage ( 'Пароль не вірний! ' );
 exit;
end;
end.[/PHP]

вот код движения фигурки:
[PHP]unit Unit3;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls;

type
  TForm3 = class(TForm)
    PaintBox1: TPaintBox;
    procedure create(Sender: TObject);

    procedure Paint(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    x,y:integer;
    procedure hook(var msg:tmsg; var handled:boolean);
  end;

var
  Form3: TForm3;

implementation

{$R *.dfm}

procedure TForm3.create(Sender: TObject);
begin
 application.onmessage:=hook;
 x:=100;
 y:=100;
end;
 procedure tform3.hook(var msg:tmsg; var handled:boolean);
 begin
    if msg.message<>wm_keyDown  then exit;
    case msg.wParam of
    VK_RIGHT:  inc(x,10);
    vk_LEFT:DEC(X,10);
    VK_down:  inc(y,10);
    vk_up:DEC(y,10);
    end;
    paintbox1.Repaint;
    handled:=true;
 end;
procedure TForm3.Paint(Sender: TObject);
begin
    with paintbox1.Canvas do
    begin
       Pen.Color:=clgreen;
    Pen.Width:=5;
      rectangle(x-10,y-10,x+10,y+10);
       Pen.Width:=1;
      brush.Color:=clRed;
      ellipse(0,0,x,y);
      textout(x+50,y+100,'House');
      pixels[x,y]:=clyellow;
    end;
     paintbox1.Canvas.Pen.Color:=clgreen;
     paintbox1.Canvas.Pen.Width:=2;
     paintbox1.Canvas.MoveTo(x-10,y-10);
    paintbox1.Canvas.LineTo(x+10,y+10) ;
    //paintbox1.Canvas.MoveTo(x-10,y-10);
    paintbox1.Canvas.LineTo(x+30,y-10) ;
end;
end.
скажите, пожалуйста, какие кнопки мне нужно вставить в программу (коды поданы выше).

заранее огромное спасибо всем за помощь!

Последний раз редактировалось Stilet; 06.10.2013 в 20:18.
программирование вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверяет пароль при открытие формы, движение рисунка Делфи 7 (есть код программы. нужен другой вариант) программирование Помощь студентам 3 29.09.2013 15:47
нахождение высокосного года, сезона года и к-ва дне с начала года Делфи 7 (есть код программы полностью) программирование Помощь студентам 22 22.09.2013 23:59
Делфи. как правильно вставить код в код? Кушманский Помощь студентам 13 18.03.2012 20:06
Как вставить код в программу? Nostalgy Общие вопросы C/C++ 0 27.05.2010 18:39
куда вставить код программы делфи Резеда Помощь студентам 9 21.12.2009 12:00