Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
URUHA
46 / 35 / 20
Регистрация: 12.04.2010
Сообщений: 136
1

данные не успевают обновиться

05.11.2011, 12:45. Просмотров 566. Ответов 4
Метки нет (Все метки)

добрый день. Не пойму в чем проблема.

Delphi
1
2
3
4
5
procedure TFormLidar.VolUPChanging(Sender: TObject; var AllowChange: Boolean);
begin
  laser_setting.voltage:= VolUP.Position;
   recordbuffer(53)
end;
В этой процедуре переменная laser_setting.voltage не успевает обновить значение, а VolUP: TUpDown. Например: вводишь через апдаун число 20, а отображается 19; поднимаешь еще на 1 у тебя 21 а laser_setting.voltage=20. В низ аналогичная ситуация.

Если же в поле эдит вводить число с последующим нажатием энтера, то проблем невозникает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 12:45
Ответы с готовыми решениями:

Не успевают передаться данные по сети
Добрый вечер, коллеги. На данный момент работаю с библиотекой, которая соединяет C# со средой...

Не успевают обрабатываться события
Добрый день. Имеется приложения, которое генерирует около 25 событий в секунды, каждое события...

Аргументы не успевают передаться в функцию
Доброго времени суток! есть функция ttCell, которая высчитывает и рисует кое-какие геометрические...

Потоки не успевают закончить задачу
в классе GameServer работу разделил на потоки и проблема в том, что когда я останавливаю работу...

В GTA: San Andreas не успевают прорисовываться текстуры
Недавно установил мод на GTA SA и у меня постоянно проподает дорога,дома и все остальное. До...

4
LMapper
9 / 9 / 0
Регистрация: 27.09.2011
Сообщений: 97
05.11.2011, 13:48 2
Цитата Сообщение от URUHA Посмотреть сообщение
добрый день. Не пойму в чем проблема.

Delphi
1
2
3
4
5
procedure TFormLidar.VolUPChanging(Sender: TObject; var AllowChange: Boolean);
begin
  laser_setting.voltage:= VolUP.Position;
   recordbuffer(53)
end;
В этой процедуре переменная laser_setting.voltage не успевает обновить значение, а VolUP: TUpDown. Например: вводишь через апдаун число 20, а отображается 19; поднимаешь еще на 1 у тебя 21 а laser_setting.voltage=20. В низ аналогичная ситуация.

Если же в поле эдит вводить число с последующим нажатием энтера, то проблем невозникает
Вчера такая-же проблема была,
добавьте в евент, который выводит значение в edit:
Delphi
1
Tedit1.text:=(' ');
0
URUHA
46 / 35 / 20
Регистрация: 12.04.2010
Сообщений: 136
05.11.2011, 13:57  [ТС] 3
LMapper, для чайников это как?
Delphi
1
2
3
 voltage.text:=(' ');
  laser_setting.voltage:= VolUP.Position;
  recordbuffer(53)
не помогло
0
LMapper
9 / 9 / 0
Регистрация: 27.09.2011
Сообщений: 97
05.11.2011, 15:53 4
Delphi
1
2
3
4
procedure TForm1.Timer1Timer(Sender: TObject);
begin
voltage.Text:=(' ');
end;
Где voltage - название Tedit'a

И поставь
interaval таймера - 100
0
URUHA
46 / 35 / 20
Регистрация: 12.04.2010
Сообщений: 136
06.11.2011, 13:14  [ТС] 5
лол, проблема решилась заменой на
Delphi
1
VolUPChanging(Sender: TObject; var AllowChange: Boolean);
0
06.11.2011, 13:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2011, 13:14

Как обновиться с 7.7 на 8.2?
Есть 5 компов в сети и их надо обновить, сохраняя базу

Как обновиться с 7.7 до 8-ки?
Доброго времени . Стоит 1с 7.7 нужно перейти на 8ку .8.2 или 8.3 скажите как это сделать без потери...

При закрытии формы "не успевают" сохраниться настройки
MainWindow.xaml.cs using System.Windows; using Wpf_TimeRandomizer.ViewModel; namespace...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru