![]() |
|
|
#1
|
|||
|
|||
|
Есть действие OnClick работает на отлично.
При переносе этого действия в к примеру myThread.Execute выводит ошибку: Цитата:
Код:
R := TRegExp.Create(self); Как это исправить ? Заранее спасибо. |
|
#2
|
|||
|
|||
|
Более подробный код приведи. Какого типа у тебя R?
Ну и uses нужных модулей в юните потока не зыбывай. |
|
#3
|
|||
|
|||
|
Код:
begin
webmaster := true;
List := TStringList.Create;
List.Text := IdHTTP1.Get('http://site.ru');
R := TRegExp.Create(TForm1.BitBtn1Click);
R.Pattern := 'src=""';
R.Multiline := true;
R.IgnoreCase := true;
R.Global := true;
mc := R.Execute(List.Text) as MatchCollection;
if mc.Count > 0 then
begin
m := mc[0] as Match;
sm := m.SubMatches as SubMatches;
Stream := TMemoryStream.Create;
IdHTTP1.Get(sm[0], Stream);
CaptchaKey := sm[1];
R := nil;
m := nil;
mc := nil;
Stream.Position := 0;
{Работаем над картинкой}.
end;
end; |
|
#4
|
|||
|
|||
|
here: R := TRegExp.Create(TForm1.BitBtn1Click);
I'm not sure, that TBitBtn is correct parent. Try to pass Nil there. |
|
#5
|
|||
|
|||
|
Попробовал поставил R := TRegExp.Create(R); тоже самое что и self как я понял.
Теперь другой вопрос: создаю поток он на Unit2. (File-Create-Other-Thread Object). Не подскажите (по пунктам) как его использовать в Unit1 ? |