![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Есть поток изменяющий Label.Caption на значение считанное из памяти в string,Как можно реализовать сравнение и реакцию на изменение в нужную сторону? при попытке такого кода
Код:
While 1 = 1 do PZIsh:= StrToInt(Form1.Label7.Caption); Sleep(1000); PZTek:= StrToInt(Form1.Label7.Caption); if PZIsh > PZITek then begin код end Последний раз редактировалось Dezmandick, 05.03.2013 в 23:52. |
|
#2
|
||||
|
||||
|
Цитата:
|
| Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Dezmandick (05.03.2013)
| ||
|
#3
|
|||
|
|||
|
Цитата:
|
|
#4
|
|||
|
|||
|
А точно в лаблах инты? Может флоаты затесались???
|
| Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Dezmandick (06.03.2013)
| ||
|
#5
|
|||
|
|||
|
Ну и в потоках без синхронизации НЕЛЬЗЯ обращаться к компонентам на форме. С некоторыми оговорками можно читать, а модифицировать НЕЛЬЗЯ.
|
| Этот пользователь сказал Спасибо icWasya за это полезное сообщение: | ||
Dezmandick (06.03.2013)
| ||
|
#6
|
|||
|
|||
|
Цитата:
|
|
#7
|
|||
|
|||
|
Цитата:
Цитата:
|
| Этот пользователь сказал Спасибо icWasya за это полезное сообщение: | ||
Dezmandick (06.03.2013)
| ||
|
#8
|
|||
|
|||
|
Цитата:
1. первый поток изменяет Label.caption 2. второй поток при запуске должен работать уже c полученным caption UPD: проблему решил вынесением опять таки всей логики в публичную функцию,знаю что это быдлокод но под действительные требования это сейчас подходит,всем спасибо. Последний раз редактировалось Dezmandick, 06.03.2013 в 13:30. |
|
#9
|
|||
|
|||
|
Даже если функция публичная, это не значит, что для неё не нужна синхронизация.
|