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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 00:38   #11
DrBAXA
Пользователь
 
Регистрация: 17.12.2012
Сообщений: 24
По умолчанию

Чтото в проге потоки не работают.
Чтоби разобратса легче било создал етот проект-макет
Код:
unit ElectroEmul;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, CategoryButtons, StdCtrls, ExtCtrls, Menus;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

  TH = class(TThread)
  private
    procedure Execute; override;
  public
    constructor Create(a:boolean);
  end;


var
  THR:TH;
  Form1: TForm1;
  o:boolean;
implementation

{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);
begin
  while true do begin
    THR.Resume;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
o:=not o;
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
o:=true;
THR:=TH.Create(true);
end;

{ TH }

constructor TH.Create(a: boolean);
begin
 inherited Create(a);
end;

procedure TH.execute;
var i:integer;
begin
i:=0;
  while true do begin
    if o  then begin
      if i<100 then i:=i+1 else i:=0;
      sleep(1000);
    end;
  end;
end;

end.
Что не так? А то с потоками дело впервие имею, наверное чтото совсем простое не понимаю.
DrBAXA вне форума Ответить с цитированием
Старый 25.12.2012, 11:40   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
while true do begin
THR.Resume;
end;
Цикл убери.
Цитата:
procedure TH.execute;
var i:integer;
begin
Тут еще inheride кажись нужно...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.12.2012, 13:47   #13
DrBAXA
Пользователь
 
Регистрация: 17.12.2012
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Цикл убери.
Да здесь детская ошибка

Цитата:
Сообщение от Stilet Посмотреть сообщение
Тут еще inheride кажись нужно...
Ето попробую когда дома буду.
Спасибо!
DrBAXA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск приложений Афанасий[vedma] Работа с сетью в Delphi 3 26.07.2012 20:33
Запуск нескольких приложений последовательно. nikrzd Помощь студентам 11 09.07.2012 14:45
Запуск приложений в C++ HWork Общие вопросы C/C++ 1 27.07.2009 13:59
запуск dos приложений shurik_7866 Общие вопросы Delphi 3 25.01.2008 23:23
Доступ к com порту для нескольких приложений Lexx Win Api 11 06.04.2007 20:10