![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
У меня по полю 50*50 бегает квадратик. Нужно сделать так, чтобы форма была 220*220, без СкроллБаров и фокусировалась на квадрате, которым я бегаю.
Вариант "Двигать карту" не предлагать. Не катит. Двигать 2500квадратиков накладно. Нужно сместить именно "камеру" формы. |
|
#2
|
|||
|
|||
|
Бросить на форму ScrollBox, отключить в нем отображение полос прокрутки, бросить на него имадж. Далее по координатам квадратика менять Position у ScrollBox'а. Должно работать.
|
|
#3
|
|||
|
|||
|
Код:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if ORD(key)=VK_UP then begin pl.Top:=pl.Top-20; ply:=ply-1; end; И так на каждую кнопку. Можно подробнее, какие значения скроллбокса и на что поставить. |
|
#4
|
|||
|
|||
|
вот так работает:
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Panel2: TPanel;
Panel1: TPanel;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
panel1.Top := 0;
panel1.Left := 0;
panel1.Width := panel2.Width * 2;
panel1.height := panel2.Height * 2;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Panel1.Left := -50;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
panel1.Top := -50;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
panel1.Top := 0;
panel1.Left := 0;
end;
end.там панелька на панельке. Код в FormCreate не важен, мне было проще начальные значения задать кодом, чем мучаться с редактором. |
|
#5
|
|||
|
|||
|
Вы же говорили про ScrollBox, а с этими панелями меня совсем запутали. У вас же сдвигается панелька, а мне нужно сдвинуть "камеру" формы. То бишь переместить её вслед за квадратиком.
|