![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() В начале определённого текста программы задаю курсору изображение часов. В конце данного текста - возвращают на стрелку.
В самом тексте выводится большой массив значений на график, перед этим обрабатываясь всякими методами. При работе программы, график ещё не выводится на экран, а курсор уже возвращается в стрелку. и только через секунду-две появляется сам график. В чём может быть причина? Дело в том, что нужно чтобы курсор-часы, был прямо до момента пока график ни построился. И второй вопрос сразу же, а то не знаю в какой из разделов писать. Есть ли литература по цифровой обработке сигналов именно на Delphi? А то сколько искал - не нашёл. Всё только для матлаба находится. |
#2
|
||||
|
||||
![]() Если построение графика идет в отдельном потоке, то так и должно быть. Основная нить у вас уже отработала, а отдельная с графиком еще в процессе. В этом случае, надо уже обрабатывать сообщения построителя графиков и по ним ориентироваться при отображении курсора мыши.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
![]() Код:
Form1.Cursor:=crHourGlass; ... //построение графика for i:=0 to NFFT div 2 do Chart2.SeriesList[0].AddXY(i*SamplesPerSec/NFFT,spectr[i]); Form1.Cursor:=crDefault; lmikle: Пользуемся тегами! |
#4
|
|||
|
|||
![]() Цитата:
|
#5
|
|||
|
|||
![]() Smerch66, устанавливай курсор у объекта Screen, и будет тебе щастье.
AlexSku, Delphi не какая не надствойка. Никто тебе не мешает взять и писать на чистом WinAPI на Delphi. Поищи в инете примеры создания чистых WinAPI-приложений на Delphi. |
#6
|
|||
|
|||
![]() Цитата:
Спасибо большое! Получилось ![]() Подскажите ещё пожалуйста, какой командой можно завершить выполнение процедуры? |
#7
|
|||
|
|||
![]() Хотя... всё равно, сперва уходят часы, а потом только график появляется на экране.
|
#8
|
|||
|
|||
![]() Цитата:
|
#9
|
|||
|
|||
![]() Тут вопрос того, как у тебя написан код. Я бы делал так:
Код:
Screen.Cursor := crHourglass; Try // расчет Finally Try // Вызов принудительной отрисовки Finally Screen.Cursor := crDefault; End; End; Ну, и все диалоги надо показывать либо до установки курсора, либо после его восстановления. |