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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2011, 14:54   #1
casio23
Форумчанин
 
Аватар для casio23
 
Регистрация: 29.12.2010
Сообщений: 186
По умолчанию проблема с FormKeyUp

Добрый день,подскажите сделать?
На форме лежат 7 панелей,в таймере идет счетчик
id:=id+1;
p[id].BringToFront;
if id = 4 then begin Timer1.Enabled:=false;
То есть дошла до 4 панели и остановилась,это работает!
ВОПРОС:
а как сделать так что бы по нажатию на клавиши VK_DOWN и VK_UP показывалась определенная панель?Но панель должна показываться по порядку 4,5,6,7 и обратно 7,6,5,4!

Кто знает помогите!
casio23 вне форума Ответить с цитированием
Старый 05.01.2011, 15:35   #2
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

Код:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 if Ord(Key)=40 then .... // down
 if Ord(Key)=38 then .... // up
end;
unbanned вне форума Ответить с цитированием
Старый 05.01.2011, 21:29   #3
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Если я верно понял задумку, то удобнее использовать PageControl вместо множества панелей.
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Старый 05.01.2011, 21:40   #4
casio23
Форумчанин
 
Аватар для casio23
 
Регистрация: 29.12.2010
Сообщений: 186
По умолчанию

Цитата:
Сообщение от unbanned Посмотреть сообщение
Код:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 if Ord(Key)=40 then .... // down
 if Ord(Key)=38 then .... // up
end;
Нет,это не подходит я так уже делал,это сможет перейти только на 1 панель вверх или вниз!!!!мне нужно по порядку чтобы переходило 5,6,7-и 7,6,5,4!!!!!!
casio23 вне форума Ответить с цитированием
Старый 05.01.2011, 21:42   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вам сказали хороший вариант уже.
а вообще пост 2 + FindComponent или же массив панелей.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.01.2011, 22:07   #6
casio23
Форумчанин
 
Аватар для casio23
 
Регистрация: 29.12.2010
Сообщений: 186
По умолчанию

Нет мне не нужен PageControl, вы не так поняли мне нужно узнать номер на кокой панели находится фокус,ил скорее всего какая активная панель, нужен массив, подскажите код??
casio23 вне форума Ответить с цитированием
Старый 05.01.2011, 22:24   #7
casio23
Форумчанин
 
Аватар для casio23
 
Регистрация: 29.12.2010
Сообщений: 186
По умолчанию

кто знает помогите,очень нужно как узнать номер активной панели??????????????
casio23 вне форума Ответить с цитированием
Старый 05.01.2011, 22:39   #8
casio23
Форумчанин
 
Аватар для casio23
 
Регистрация: 29.12.2010
Сообщений: 186
По умолчанию

есть кто живой???
casio23 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37