Помогите новичку переместить картинку.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
Нуб Нубасус
незнакомец
Сообщения: 3
Зарегистрирован: 07.09.2013 12:40:40

Помогите новичку переместить картинку.

Сообщение Нуб Нубасус »

Хочу, чтобы от каждого нажатия на Картинку2 Картинка4 сдвигалась на определенное число пикселей влево, но не знаю как это сделать. Весь день рылся в Интернете и химичил своими глупыми догадками, и пришел к тому, что при нажатии картинка и правда сдвигается, но в другую сторону. Помогите пожалуйста.

Код:

Код: Выделить всё

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  ExtCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Image1: TImage;
    Image2: TImage;
    Image3: TImage;
    Image4: TImage;
    procedure Image2Click(Sender: TObject);
    procedure Image3Click(Sender: TObject);
    procedure Image4Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Image2Click(Sender: TObject);
begin
    Image4.Left:=800 ;
    ShowMessage ('Вы пошли впрао. Поздравляю, вы выйграли!');
end;

procedure TForm1.Image3Click(Sender: TObject);
begin
    ShowMessage ('Вы пошли влево. О нет, Вы проиграли!');
end;

procedure TForm1.Image4Click(Sender: TObject);
begin

end;

end.

А сейчас ещё хочу узнать, как узнать где написаны координаты тех картинок, которые я уже вставил в Лазарус.

Приписка: это первый вопрос-просьба из многих.
Последний раз редактировалось Нуб Нубасус 07.09.2013 23:08:26, всего редактировалось 2 раза.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Image4.Left:=Image4.Left-Image4.Width
Аватара пользователя
Нуб Нубасус
незнакомец
Сообщения: 3
Зарегистрирован: 07.09.2013 12:40:40

Сообщение Нуб Нубасус »

Ism писал(а):Image4.Left:=Image4.Left-Image4.Width

Поставил эту строку. Картинка так сильно убежала, что даже не видно куда. А как регулировать длину, на которую мне надо переместить изображение?
alex208210
постоялец
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Сообщение alex208210 »

http://pas1.ru/ тут будут ответы на все твои вопросы
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Нуб Нубасус писал(а):
Ism писал(а):Image4.Left:=Image4.Left-Image4.Width

Поставил эту строку. Картинка так сильно убежала, что даже не видно куда. А как регулировать длину, на которую мне надо переместить изображение?

Если вы ходили в школу, то знаете, сто такое X Y
Аватара пользователя
Нуб Нубасус
незнакомец
Сообщения: 3
Зарегистрирован: 07.09.2013 12:40:40

Сообщение Нуб Нубасус »

alex208210 писал(а):http://pas1.ru/ тут будут ответы на все твои вопросы

Оу-у... Спасибо, буду разбираться.

Ism писал(а):Если вы ходили в школу, то знаете, сто такое X Y

Ходил. 11 лет ходил. Но сейчас X Y ассоциируются только с Покемон X и Покемон Y. Вчера оформил предзаказ.
А если это оси, то понятия не имею где они в Лазарусе.
Andreich
постоялец
Сообщения: 268
Зарегистрирован: 17.04.2008 12:33:43

Сообщение Andreich »

Абалдеть,.. Троли на форуме по FreePascal )
SeZuka
постоялец
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Сообщение SeZuka »

Нуб Нубасус писал(а):Ходил. 11 лет ходил. Но сейчас X Y ассоциируются только с Покемон X и Покемон Y. Вчера оформил предзаказ.

Неправильная у вас ассоциация, вообще-то XY это хромосома самца, тогда как XX - самки, а XYZ означают конец авфавита. Ничему вас в школе не научили.
Ответить