Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.02.2009, 08:48
ApplicatiOn ApplicatiOn вне форума
Активный
 
Регистрация: 28.02.2008
Сообщения: 388
Репутация: -10
По умолчанию поткоки

помогите с потоком.. создал поток New>...Object Thread

обозвал var TmTh;
написал свою процедуру

Код:
procedure lalalal;
begin
///
end;


в потоке (Unit2) написал так:

Код:
procedure TMTh.Execute;
begin
 while not Terminated do
   if b=true  then Synchronize(Form1.lalalal)
end;

b - перем. типа boolean (под private)

компилятор ругается на Form1.

что не так? и как подключить поток?
Ответить с цитированием
  #2  
Старый 04.02.2009, 09:06
BlackCash BlackCash вне форума
Прохожий
 
Регистрация: 08.06.2007
Сообщения: 42
Репутация: 15
По умолчанию

Компилятор не знает что у тебя за Form1 ее надо объявить
в Unit2 где находится поток:
Код:
implementation
uses Unit1;
в Unit1 где объявлена форма нужно также объявить процедуру чтобы ее можно было использовать в Unit2:
Код:
type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    procedure lalalal;
  end;
...
procedure TForm1.lalalal;
begin
end;

Ну и в самом потоке это будет выглядеть так:
Код:
 while not Terminated do
   if b=true  then Synchronize(Form1.lalalal)
Ответить с цитированием
  #3  
Старый 04.02.2009, 18:02
ApplicatiOn ApplicatiOn вне форума
Активный
 
Регистрация: 28.02.2008
Сообщения: 388
Репутация: -10
По умолчанию

Undeclared identifier: 'lalalal' в Unit2. Это во-первых. Во-вторых как обратиться к потоку?

да и можно ли лучше использовать компонент tidthread? если да, то как?

я думаю можно потомучто в той процедуре как-раз таки работа с indy
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:11.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025