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

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

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2008, 10:57   #1
Жигилий_Ульяна
 
Регистрация: 01.11.2008
Сообщений: 5
Печаль Двигаем TPanel по форме

Согласно заданию мне необходимо раздвигать панельку по форме, прописываю:

procedure TForm1.Button1Click(Sender: TObject);
begin
Panel1.Left:=Panel1.Left-5;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
Panel1.Left:=Panel1.Left+5;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Panel1.Top:=Panel1.Top-5;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
Panel1.Top:=Panel1.Top+5;
end;

Все работает, панель скачет по форме, но вот со второй частью задания возникли определеные трудности: необходимо раздвигать панель с помощью клавиш курсора на клавиатуре, прописала:

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key=#25 then
Panel1.Left:=Panel1.Left-5;

if Key=#26 then
Panel1.Left:=Panel1.Left+5;

if Key=#27 then
Panel1.Top:=Panel1.Top-5;

if Key=#28 then
Panel1.Top:=Panel1.Top+5;
end;

И полный игнор... Панель никоим образом не реагирует на мои попытки ее подвинуть.
Подскажите, пожалуйста, что я сделала не так?
Жигилий_Ульяна вне форума Ответить с цитированием
Старый 01.11.2008, 11:03   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А Form1.KeyPreview = True ?
mihali4 вне форума Ответить с цитированием
Старый 01.11.2008, 18:50   #3
Жигилий_Ульяна
 
Регистрация: 01.11.2008
Сообщений: 5
По умолчанию

Ну да, конечно True, а вот толку от этого ноль
Жигилий_Ульяна вне форума Ответить с цитированием
Старый 01.11.2008, 19:40   #4
shosse
Пользователь
 
Регистрация: 22.07.2008
Сообщений: 12
По умолчанию

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=vk_left then Panel1.Left:=Panel1.Left-5;

if Key=VK_RIGHT then Panel1.Left:=Panel1.Left+5;

if Key=VK_UP then Panel1.Top:=Panel1.Top-5;

if Key=VK_DOWN then Panel1.Top:=Panel1.Top+5;
end;

Вот так будет работать.

Последний раз редактировалось shosse; 02.11.2008 в 07:54.
shosse вне форума Ответить с цитированием
Старый 02.11.2008, 12:16   #5
weosdfl34
Заблокирован
 
Регистрация: 30.10.2008
Сообщений: 8
Смущение minimal one ZDNN reader

That has increased the ire of several players. "Games are supposed to be tests of science," said added player in a ZDNN TalkBack. "You shouldn't wow gold be healthy to just buy your way to the top." At minimal one ZDNN reader, yet, has get out in vantage of the online properties job.
weosdfl34 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TPanel Valera Помощь студентам 10 07.08.2008 11:15
добавление обработчика OnPaint в TPanel Mixasik Общие вопросы Delphi 2 23.07.2008 17:36
Gif на форме SnakeMan Помощь студентам 3 04.04.2008 15:05
Компонент на основе TPanel для отображения погоды из интернета... xzDelphi Компоненты Delphi 7 08.01.2008 17:33
Вопрос по TPanel SeRhy Общие вопросы Delphi 3 30.12.2007 11:33