|
#1
|
|||
|
|||
Thread
Есть действие 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 ? |