Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывести переменные на экран, ... в цикле - не получается! 
:(
    Опции темы
bagira
Дата 27.2.2006, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 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 
PM MAIL WWW ICQ   Вверх
Guedda
Дата 27.2.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 14
Всего: 78



Просто нужно перерисовать форму:
Код

For i:=1 to 10 do
begin
Edit1.text:=IntToStr(i);
Sleep(3000);
Repaint;
end;



--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
bagira
Дата 27.2.2006, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2858
Регистрация: 25.10.2003
Где: в тайге Уральских гор

Репутация: нет
Всего: 123



Guedda,

Спасибо огромное!!!
smile


--------------------
Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил...
Ф.Х. Дагларджа (Турция)
http://zveriolginovour.ru/
https://vmeste.yandex.ru/zveriolginovour 
PM MAIL WWW ICQ   Вверх
<Spawn>
Дата 27.2.2006, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64



А оправдано ли тут использование Sleep? Данный вызов ведь заблокирует весь пользовательский интерфес... может лучше будет использовать, к примеру, таймер?


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Quadr0
Дата 27.2.2006, 13:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 10:34
  Вверх
bagira
Дата 28.2.2006, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2858
Регистрация: 25.10.2003
Где: в тайге Уральских гор

Репутация: нет
Всего: 123



Цитата(<Spawn> @ 27.2.2006, 14:05 Найти цитируемый пост)
А оправдано ли тут использование Sleep? Данный вызов ведь заблокирует весь пользовательский интерфес... может лучше будет использовать, к примеру, таймер?


Цитата(Quadr0 @ 27.2.2006, 15:40 Найти цитируемый пост)
Можно и таймер.
Можно Application.ProcessMessages;.


Да, Sleep , конечно, не лучший вариант...
Но это просто была имитация.
На самом же деле, потом в реальности - в это время станок будет отрабатывать очередную операцию и никаких искусственных задержек не будет.

Это было временно - показать пользователям, как будет все происходить на экране.


--------------------
Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил...
Ф.Х. Дагларджа (Турция)
http://zveriolginovour.ru/
https://vmeste.yandex.ru/zveriolginovour 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1136 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.