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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2008, 14:09   #1
kodov
 
Регистрация: 19.03.2007
Сообщений: 8
По умолчанию Непрерывное перемещение элементов по ListBox

Здравствуйте.
Такой вопрос.
У меня на форме две кнопки передвижения элементов ListBox вверх и вниз.
Как сделать так, чтобы при нажатии на кнопку и удерживании, к примеру, в течение 1 сек. элемент перемещался вверх или вниз непрерывно?
Заранее спасибо.
kodov вне форума Ответить с цитированием
Старый 11.08.2008, 15:11   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Перемещение вниз. На форме Button1 и Timer1 (enabled по умолчанию false, Interval - скорость перемещения) Timer2 (enabled = false Interval = 1000)
Код:
procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  timer1.Enabled := false;
  timer2.Enabled := false;
end;

procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  Timer1Timer(Sender);
  if not timer2.Enabled then timer2.Enabled := true;
end;

Procedure TForm1.Timer1Timer(Sender: TObject);
var
  i: integer;
Begin
  i := listbox1.ItemIndex;
  if i < 0 then exit;
  if i > listbox1.Items.Count - 2 then exit;
  listbox1.Items.Insert(i, (listbox1.Items.Strings[i+1]));
  listbox1.Items.Delete(i+2)
End;

procedure TForm1.Timer2Timer(Sender: TObject);
begin
  timer1.Enabled := true;
end;

Последний раз редактировалось eoln; 11.08.2008 в 18:16. Причина: Поправил чуток
eoln вне форума Ответить с цитированием
Старый 12.08.2008, 20:07   #3
kodov
 
Регистрация: 19.03.2007
Сообщений: 8
По умолчанию

Спасибо за помощь.
kodov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод элементов массива.Изменение элементов массива. Vesnushka18 Помощь студентам 6 09.06.2011 13:05
перемещение формы Черничный Общие вопросы Delphi 11 10.12.2009 11:06
количество элементов матрицы, больших среднего арифмитического всех её элементов finch Помощь студентам 3 27.08.2007 15:48
Перемещение элементов в TreeView ????? Demien Компоненты Delphi 3 17.08.2007 15:45
Перемещение элементов в ListBox kodov Общие вопросы Delphi 3 31.03.2007 11:44