![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Timer vs ListBox [D7]
Наталья © (2013-01-21 11:06:00)Здравствуйте. При прокрутке ListBox колесом мыши (именно при прокрутке колесом) Работа таймера в программе приостанавливается. Как можно обойти этот не желательный эффект?
QAZ10 (2013-01-21 11:58:00) [61]
> Как можно обойти этот не желательный эффект?
отключить в винде "плавную прокрутку списков"
либо не использовать соотв. компоненты
brother (2013-01-21 11:51:00) [62]http://jqbook.narod.ru/delphi/bass_vis.htm
может чем поможет
brother (2013-01-21 11:47:00) [63][5]! а причем тут ListBox?
Наталья (2013-01-21 11:46:00) [64]
> И что, неужели прокрутка может длиться настолько долго,
> что это критично для графика?
Очень не красиво
Наталья (2013-01-21 11:45:00) [65]Это Mp3 плеер на курсовую. (Визуализация проигрывания трека)
в общих чертах:
procedure TMainForm.TimerRenderTimer(Sender: TObject);
begin
BASS_ChannelGetData(Channel, @FFTFata, BASS_DATA_FFT1024);
PaintBox.Repaint;
end;
procedure TMainForm.PaintBoxPaint(Sender: TObject);
begin
//рисуем данные из @FFTFata
end;
clickmaker (2013-01-21 11:36:00) [66]И что, неужели прокрутка может длиться настолько долго, что это критично для графика?
Наталья (2013-01-21 11:30:00) [67]
> clickmaker © (21.01.13 11:26) [1]
Timer - читает данные в массив;
PaintBox.OnPaint - рисует график в себе на основании массива.
Данные должны обновляться очень часто.
И. Павел (2013-01-21 11:27:00) [68]Попробуйте использовать не TTimer а что-нибудь поточнее.
http://delphimaster.net/view/1-70307
clickmaker (2013-01-21 11:26:00) [69]А что делает таймер?