|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.04.2010, 19:59 | #1 |
Пользователь
Регистрация: 18.12.2009
Сообщений: 53
|
Инфа с потоков в текстбоксы
У меня есть один класс, один из методов котю запускет несколько потоков.
Есть форма с рич-текстбоксами. Необходимо, чтобы в рич-текстбоксы капала инфа с потоков (каждый рич-текстбокс отображает инфу с ОДНОГО потока, каждый поток пишет в ОДИН текстбокс). Мой способ: 1 Исользовать запуск потока с параметром - этот параметр соответственно передается методу. В этом параметре передавать по ссылке элемент формы. 2 Доступ к элементу из другого потока осуществляется через делегат. Т.к. элементов и потоков много - для делегата написать метод, принимающий в кач. параметра не только текст для дозаписи, но и ссылку на элемент формы. Таким образом, при запуске потока в вызываемый метод будет передаваться ссылка на тектбокс формы. В этом методе по мере необходимости будет дергаться делегат с параметрами: переданный текстбокс (куда писать) и текст для дозаписи. Мой способ верен? Оптимален? Есть способ проще? Гемор в том, что при работе с делегатами и методом Invoke в мультипоточной среде появляется много кода, в кот. я путаюсь. |
02.04.2010, 01:15 | #2 |
Форумчанин
Регистрация: 25.04.2008
Сообщений: 476
|
правильно через делегаты. на счет твоего метода не уверен.
самый легкий и самый неправильный способ это прописать строчку Код:
Life if about choices
Make the right choice |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инфа по ВинАПИ | mogul82 | Win Api | 6 | 28.10.2008 08:16 |
Инфа о системе | Sargon | Работа с сетью в Delphi | 2 | 23.12.2007 00:52 |
Инфа по написанию DLL | John_chek | Общие вопросы Delphi | 1 | 28.08.2007 14:55 |
Срочно нужна инфа | BedDog | Свободное общение | 3 | 28.03.2007 21:24 |
Просто нужна инфа | BedDog | Свободное общение | 26 | 13.03.2007 17:45 |