![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| bagira |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор Репутация: нет Всего: 123 |
Дорогие друзья!
Подскажите, пожалуйста, в чем моя ошибка, бьюсь второй день? Программа предназначена для управления станком. Поочередно идут операции, пока каждая отрабатывает, нужно, чтобы на экран выводились параметры. Пока не создана подпрограмма управления, делаю еще только оформление экрана, упрощенную имитацию работы. Создаю цикл по i. В цикле мне надо вывести переменную, ну хотя бы, i в Edit1 или Label1 (в принципе, без разницы, лишь бы появилась на экране). Далее нужно задержать на промежуток времени, скажем, на 3 секунды. И снова – так в цикле. Так вот, вместо того, чтобы показывать мне постепенно изменяющиеся цифры, программа сначала висит, а потом выдает самое последнее число этого цикла. То есть, не идет по шагам, при каждом шаге не выводит переменную. Чую, что все должно быть просто, и где-то что-то я пропустила, а ЧТО – не понимаю… Не вижу очевидного? Совсем торможу? … … For i:=1 to 10 do begin Edit1.text:=IntToStr(i); Sleep(3000); end; … -------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Просто нужно перерисовать форму:
-------------------- Ll 2 |
|||
|
||||
| bagira |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор Репутация: нет Всего: 123 |
Guedda,
Спасибо огромное!!! -------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
А оправдано ли тут использование Sleep? Данный вызов ведь заблокирует весь пользовательский интерфес... может лучше будет использовать, к примеру, таймер?
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 10:34 |
|||
|
||||
| bagira |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор Репутация: нет Всего: 123 |
Да, Sleep , конечно, не лучший вариант... Но это просто была имитация. На самом же деле, потом в реальности - в это время станок будет отрабатывать очередную операцию и никаких искусственных задержек не будет. Это было временно - показать пользователям, как будет все происходить на экране. -------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |