Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как из потока передать значение в процедуру?не через Label и Memo. / 15 сообщений из 15, страница 1 из 1
15.02.2020, 12:43
    #39926997
Fier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
На форме label и Button:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
unit Unit2;

interface

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

type
  TForm2 = class(TForm)
    Label1: TLabel;
    Button1: TButton;
    Label2: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }

  public
    { Public declarations }
  end;

 //второй поток----
  TMyThread = class(TThread)
    private
    { Private declarations }
  protected
    procedure Execute; override;
  end;
 //------------------

var
  Form2: TForm2;
   MyThread: TMyThread;//второй поток

implementation

{$R *.dfm}

procedure TMyThread.Execute;
var a2:integer;
begin
a2:=1;
//Form2.Label2.Caption:=IntToStr(a2);
end;

procedure TForm2.Button1Click(Sender: TObject);
var a1,a2:integer; 
begin
MyThread:=TMyThread.Create(False); //запускаем второй поток
a1:=5;
Label1.Caption:=IntToStr(a1);    
Label2.Caption:=IntToStr(a2);
end;

end.


...
Рейтинг: 0 / 0
15.02.2020, 13:21
    #39926999
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
const SET_LABEL = WM_APP + $D;

  TForm2 = class(TForm)
   Procedure SetLabel(var Msg: TMessage); message SET_LABEL;
.......

Procedure TForm2.SetLabel(var Msg: TMessage)
begin
   Label2.Caption:=IntToStr(Msg.WParam);
end

procedure TMyThread.Execute;
var a2:integer;
begin
   a2:=1;
   SendMessage(Form2.Handle, SET_LABEL, a2, 0);
end;


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.02.2020, 17:29
    #39927036
Fier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
Ошибки выдаёт.Не соединю никак.
...
Рейтинг: 0 / 0
15.02.2020, 18:51
    #39927048
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
Исправляй ошибки
...
Рейтинг: 0 / 0
16.02.2020, 16:32
    #39927190
Fier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
Спасибо за ответы.

Через Label меньше строк:
Form2.Label3.Caption:=IntToStr(a2);
...
a3:=StrToIntDEF(Form2.Label3.Caption,0);
...
Рейтинг: 0 / 0
17.02.2020, 11:22
    #39927337
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
Fier
Спасибо за ответы.

Через Label меньше строк:
Form2.Label3.Caption:=IntToStr(a2);
...
a3:=StrToIntDEF(Form2.Label3.Caption,0);

В золотой цитатник безумного говнокода!
...
Рейтинг: 0 / 0
17.02.2020, 11:46
    #39927357
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
зачОт!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2020, 14:35
    #39927494
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
передай данные в гПерем, через трубу(КС)
по таймеру читай гПерем и анализируй
если ДА тогда вызов Процы и передача данных в нее

Я так делаю и все работает как предначертано
...
Рейтинг: 0 / 0
17.02.2020, 14:45
    #39927503
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
PcrepairЯ так делаю

Ты сразу давай ссылку на свой сайт валидного говнокода.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2020, 16:21
    #39927556
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
Dimitry Sibiryakov

PcrepairЯ так делаю

Ты сразу давай ссылку на свой сайт валидного говнокода.


у тебя и такого сайта НЕТ! так что сиди молча
...
Рейтинг: 0 / 0
17.02.2020, 18:19
    #39927621
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
Pcrepair
у тебя и такого сайта НЕТ! так что сиди молча

Понял?! Сперва добейся! А пока падай ниц пред гуру xDD
...
Рейтинг: 0 / 0
17.02.2020, 18:44
    #39927627
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
Pcrepair
Dimitry Sibiryakov

пропущено...

Ты сразу давай ссылку на свой сайт валидного говнокода.


у тебя и такого сайта НЕТ! так что сиди молча

Что-то у тебя сломалось, чини:

https://http//validcoderepo.narod.ru/ Не удается получить доступ к сайтуНе удалось найти IP-адрес сервера http.
Выполните диагностику сети в Windows.
DNS_PROBE_FINISHED_NXDOMAIN
...
Рейтинг: 0 / 0
17.02.2020, 19:02
    #39927637
DmSer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
Что-то у тебя сломалось, чини:

https://http//validcoderepo.narod.ru/ Не удается получить доступ к сайтуНе удалось найти IP-адрес сервера http.
Выполните диагностику сети в Windows.
DNS_PROBE_FINISHED_NXDOMAIN[/quot]

Не только ссылка поломана, но видимо и сайт (ничего не нашёл там кроме агрессивной рекламы).

А ссылки видимо SQL.ru автоматически всем поломал (в профиле ссылка правильная, а глючит отображение ссылки)
...
Рейтинг: 0 / 0
17.02.2020, 19:52
    #39927643
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
DmSer,

да, сломана ссылка. Но там все равно ничего нет.
...
Рейтинг: 0 / 0
18.02.2020, 08:26
    #39927750
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из потока передать значение в процедуру?не через Label и Memo.
DmSer
(ничего не нашёл там кроме агрессивной рекламы).

где ты ее увидел? Там вообще пустая болванка с кривым макетом :)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как из потока передать значение в процедуру?не через Label и Memo. / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]