![]() |
|
|
Регистрация | << Правила форума >> | 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, а с этими панелями меня совсем запутали. У вас же сдвигается панелька, а мне нужно сдвинуть "камеру" формы. То бишь переместить её вслед за квадратиком.
|