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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2013, 15:29   #1
Vova777
Уважаемый
Форумчанин
 
Аватар для Vova777
 
Регистрация: 04.07.2010
Сообщений: 318
По умолчанию Как перемещать скроллеры со свойством Visible:= False у компонента TScrollBox?

Код, который перемещает скроллеры компонента TScrollBox нажатием клавиш со стрелками на клавиатуре:
Код:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_RIGHT then
    ScrollBox1.HorzScrollBar.Position:= ScrollBox1.HorzScrollBar.Position + 20;
  if Key = VK_LEFT then
    ScrollBox1.HorzScrollBar.Position:= ScrollBox1.HorzScrollBar.Position - 20;
  if Key = VK_UP then
    ScrollBox1.VertScrollBar.Position:= ScrollBox1.VertScrollBar.Position - 20;
  if Key = VK_DOWN then
    ScrollBox1.VertScrollBar.Position:= ScrollBox1.VertScrollBar.Position + 20;
end;
Почему когда я ставлю свойства скроллеров Visible:= False, он не работает?
Как сделать такое перемещение?
даешь высокое напряжение
Vova777 вне форума Ответить с цитированием
Старый 05.01.2013, 16:13   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
Сообщение от unit Controls;
Код:
procedure TWinControl.ScrollBy(DeltaX, DeltaY: Integer);
__________________________
Sibedir вне форума Ответить с цитированием
Старый 05.01.2013, 16:15   #3
Vova777
Уважаемый
Форумчанин
 
Аватар для Vova777
 
Регистрация: 04.07.2010
Сообщений: 318
По умолчанию

Цитата:
Сообщение от Sibedir Посмотреть сообщение
__________________________
__________

И ЧЕ?
даешь высокое напряжение
Vova777 вне форума Ответить с цитированием
Старый 05.01.2013, 16:19   #4
GVA
Пользователь
 
Аватар для GVA
 
Регистрация: 15.12.2012
Сообщений: 13
По умолчанию

Давай подумаем логически если скролбар не видать то он и активным быть не может, в этом случае тебе приязаться к форме нужно к примеру onKeyDown например!
GVA вне форума Ответить с цитированием
Старый 05.01.2013, 16:21   #5
Vova777
Уважаемый
Форумчанин
 
Аватар для Vova777
 
Регистрация: 04.07.2010
Сообщений: 318
По умолчанию

Цитата:
Сообщение от GVA Посмотреть сообщение
Давай подумаем логически если скролбар не видать то он и активным быть не может, в этом случае тебе приязаться к форме нужно к примеру onKeyDown например!
Я обрабатываю этот код в
Код:
procedure TForm1.FormKeyDown
вы не это имели ввиду?
даешь высокое напряжение
Vova777 вне форума Ответить с цитированием
Старый 05.01.2013, 17:10   #6
GVA
Пользователь
 
Аватар для GVA
 
Регистрация: 15.12.2012
Сообщений: 13
По умолчанию

Совершенно верно! Да действительно проглядел я этот момент, тогда вопрос другой зачем он тогда там нужен если его не видно! - расскажи секрет!
GVA вне форума Ответить с цитированием
Старый 05.01.2013, 17:12   #7
Vova777
Уважаемый
Форумчанин
 
Аватар для Vova777
 
Регистрация: 04.07.2010
Сообщений: 318
По умолчанию

Цитата:
Сообщение от GVA Посмотреть сообщение
Совершенно верно! Да действительно проглядел я этот момент, тогда вопрос другой зачем он тогда там нужен если его не видно! - расскажи секрет!
долго это все рассказывать, суть в том, что нужно перемещать картинку внутри скролбокса с помощью кнопок клавиатуры, а скроллеров не должно быть видно.
даешь высокое напряжение
Vova777 вне форума Ответить с цитированием
Старый 05.01.2013, 19:32   #8
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Давай подумаем логически ©
Я привел описание метода ScrollBy
Наверное нужно его использовать для решения вашей задачи

Последний раз редактировалось Sibedir; 05.01.2013 в 19:48.
Sibedir вне форума Ответить с цитированием
Старый 05.01.2013, 20:52   #9
Vova777
Уважаемый
Форумчанин
 
Аватар для Vova777
 
Регистрация: 04.07.2010
Сообщений: 318
По умолчанию

Цитата:
Сообщение от Sibedir Посмотреть сообщение
Давай подумаем логически ©
Я привел описание метода ScrollBy
Наверное нужно его использовать для решения вашей задачи
пример кода хотел бы увидеть я
даешь высокое напряжение
Vova777 вне форума Ответить с цитированием
Старый 05.01.2013, 21:11   #10
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Напиши и увидешь if Key = VK_RIGHT then ScrollBox1.ScrollBy(20, 0);
Sibedir вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма остаётся видимой при Visible=False Viteef Общие вопросы Delphi 10 23.02.2015 08:07
как связать таблицы свойством MsterFields Bogdand Помощь студентам 0 11.05.2012 15:35
TScrollBox и его невидимая область. Как с этим бороться? Смотрим внутри... Vova777 Общие вопросы Delphi 3 17.02.2012 18:38
Как перемещать изображение по панели? AndersonEgo C# (си шарп) 3 27.05.2011 10:05
Как перемещать? Черничный Общие вопросы Delphi 4 09.06.2008 13:56