powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как из потока передать значение в процедуру?не через Label и Memo.
15 сообщений из 15, страница 1 из 1
Как из потока передать значение в процедуру?не через Label и Memo.
    #39926997
Fier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме 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
Как из потока передать значение в процедуру?не через Label и Memo.
    #39926999
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Как из потока передать значение в процедуру?не через Label и Memo.
    #39927036
Fier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибки выдаёт.Не соединю никак.
...
Рейтинг: 0 / 0
Как из потока передать значение в процедуру?не через Label и Memo.
    #39927048
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправляй ошибки
...
Рейтинг: 0 / 0
Как из потока передать значение в процедуру?не через Label и Memo.
    #39927190
Fier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.

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

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

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

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

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

PcrepairЯ так делаю

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


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

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

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

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


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

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

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

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

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

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

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

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


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