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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2013, 16:07   #1
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию Передача массива данных потоку

Передаю с формы данные потоку и для проверки вывожу их через showmessage, но в место даных (букв или цыфр) выводится квадраты
Код:
var
  lSomeStructList: TSomeStructList;
X:array [0..9] of TX;
begin
for i:=0 to form1.Li stview1.Items.Count-1 do
begin
inherited;
SetLength(lSomeStru ctList, 3);
lSomeStructList[0].So me := form2.Listview1.Items[i].SubItems[0];
lSomeStructList[1].S ome := form2.Listview1.Items[i].SubItems[1];
lSomeStructList[2].Som e := form2.Listview1.Items[i].SubItems[2];
X[i]:=tX.Create(t rue);
X[i].S omeStructList := lSome StructList;
X[i].Resu me;
end;
end;
код потока

Код:
Type
  TSomeStruct = packed record
    Some: string;
  end;

TSomeStructList = array of TSomeStruct;

type
  TX = class(TThread)
  protected
    procedure Execute; override;

public
property SomeStructList: TSomeStructList read GetSomeStructList write SetSomeStructList;
end;


function TX.GetSomeStructList: TSomeStructList;
begin
  Result := FSomeStructList;
end;

procedure TX.SetSomeStructList(const Value: TSomeStructList);
begin
  FSomeStructList := Value;
end;


procedure TX.Execute;
var
  begin
 showmessage(FSomeStructList[(Length(FSomeStructList))].Some[1]);
end;

Последний раз редактировалось bulldog5293; 03.04.2013 в 16:19.
bulldog5293 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача массива данных "сжатым" образом. Stilet Общие вопросы по программированию, компьютерный форум 22 09.02.2013 20:50
передача потоку 2 и более параметра через createthread fucil Общие вопросы Delphi 10 09.02.2012 18:58
Передача массива данных Mysql snikers987 PHP 10 19.04.2011 23:24
Передача массива данных с использованием JQuery Виталий Желтяков JavaScript, Ajax 4 23.04.2010 11:24
Передача данных(массива) через DLL. acorables Общие вопросы Delphi 4 05.02.2007 13:16