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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2015, 13:48   #1
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию Работа с потоком

Добрый день!
Возникла 2 вопроса по работе с классом TThread.

1) Как можно из потока получить текст из edit?

Делать это вот так не совсем удобно, можно ли сделать это как то проще?

Код:
procedure th.Execute;
begin
......
Synchronize(Sync);
......
end;

procedure th.sync;
begin
text:=Form.edit.text;
end;
2) Мне нужно сделать глобальные переменные, но чтобы их было видно только в текущем Unite, если добавить их в секцию private

Код:
private
var
.....
public
то поток перестает их видеть, как быть?
nibufep вне форума Ответить с цитированием
Старый 09.09.2015, 13:56   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Делать это вот так не совсем удобно
Почему неудобно?
Цитата:
Мне нужно сделать глобальные переменные, но чтобы их было видно только в текущем Unite, если добавить их в секцию private
Опиши их в разделе implementation перед телами потока.
Код:
interface
 type Thread=(....
...
implementation
 var Перемнки;
...
procedure Thread.Чего-то
begin
 Перемнки
....
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.09.2015, 13:58   #3
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

1) увы, только так, если не городить огород
2) обьяви глоб. в секции implementation и они станут доступны лишь в рамках модуля
GreenWizard вне форума Ответить с цитированием
Старый 09.09.2015, 14:28   #4
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Цитата:
Сообщение от GreenWizard Посмотреть сообщение
2) обьяви глоб. в секции implementation и они станут доступны лишь в рамках модуля
Код:
var
Form1: TForm1;

implementation
var
......

{$R *.dfm}
так?
nibufep вне форума Ответить с цитированием
Старый 09.09.2015, 14:32   #5
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

может понадобится опустить ниже "{$R *.dfm}", а так-то так
GreenWizard вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файловыи потоком, поиск порченого байта XE5 Общие вопросы Delphi 5 03.04.2014 04:23
Проблемы с потоком stasa9711 Общие вопросы Delphi 9 24.03.2014 22:35
Проблема с потоком ZekaUa Общие вопросы Delphi 4 01.02.2012 15:29
Работа с потоком Yur@ Общие вопросы Delphi 3 02.06.2011 12:46
Работа с ListView и потоком данных piksel111 Общие вопросы Delphi 4 18.04.2011 01:48