Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2009, 00:09   #1
Levhik
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 33
Восклицание MyThread

Кто знает, в чем ошибка?
Ситуация такая: пытаюсь разобраться в потоках. Создаль новый модуль для потока ну в общем все как описано в книге "Библия для программистов Delphi". через нажатие кнопки запускается поток и генерирует в Edite число.
Программа компилируется, ошибок в коде нет. А Edite почему-то пустой.
Вот что делает поток:

procedure Thread_2.Execute;
begin
index2:=0;
while index2<0 do
begin
SendMessage(Form1.Edit1.Handle, WM_SETTEXT, 0, Pchar(IntToStr(Index2))));
Inc(index2);
if index2=100000 then index2:=0;
if Terminated then Exit;
end;
end;
Levhik вне форума Ответить с цитированием
Старый 19.01.2009, 00:40   #2
bohdan4ik
Рэдиска
Форумчанин
 
Регистрация: 10.09.2008
Сообщений: 250
По умолчанию

В данном случае цикл не выполнится никогда, так как выражение ложно.
bohdan4ik вне форума Ответить с цитированием
Старый 19.01.2009, 01:06   #3
Levhik
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 33
По умолчанию

Это называется поспешил - людей насмешил.
А вот еще малеха подумал, изменил
index2:=0;
на
index2:=1;
Да условие в while ... do заменил на index2>0.
Запустил, а оно работает!
Levhik вне форума Ответить с цитированием
Старый 19.01.2009, 11:53   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Ситуация такая: пытаюсь разобраться в потоках.
Специально для этого Борланд приложил демку:
Delphi\Demos\Threads

Последний раз редактировалось mihali4; 19.01.2009 в 16:04.
mihali4 вне форума Ответить с цитированием
Старый 19.01.2009, 14:04   #5
Levhik
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 33
Хорошо

Блин да тут куча всяких демок. Ладно, потом буду разбираться! Спасибо всем за помощь
Levhik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц