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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2014, 09:06   #11
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

Цитата:
Сообщение от Larboss Посмотреть сообщение
А что за ошибку выдает? При компиляции ошибка или код не работает?
Компилируется нормально, а код не работает.
UKRtortik вне форума Ответить с цитированием
Старый 16.03.2014, 10:31   #12
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

вам же уже подсказали в чем проблемы, в 2 темах, чего ждете?
что код сам по себе исправится?
eval вне форума Ответить с цитированием
Старый 16.03.2014, 10:51   #13
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

Вот этого я что-то не понял:

Цитата:
- rege.Match[0] область видимости переменной ограничена в Execute
- А что будет, если выскочит ошибка и перекинется в except? html не изменит значение и в мемо2 что-то добавится (или ничего - п.3)
UKRtortik вне форума Ответить с цитированием
Старый 16.03.2014, 14:39   #14
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

1) отметается, т.к. было указано, что rege объявлена в классе
2)
Цитата:
try
site:=Form1.sMemo1.Lines.Strings[i];
http.HTTPMethod('GET',site);

html.LoadFromStream(http.Document);
except
end;
if rege.Exec(html.Text) then
Synchronize(reg)
Если, например, в красной строчке ошибка будет, то зелёная не выполнится, а вот жёлтая выполнится. Но тогда что будет в переменной html.Text ? Правильно, старое значение, поэтому могут плодится дубликаты.


А вот делать переменные i и site глобальными в основном потоке (форме) и использовать их в потоках строго запрещено. Если поток один, то ещё обойдётся, а если 2 и более, то крах будет точно.
eoln вне форума Ответить с цитированием
Старый 16.03.2014, 16:29   #15
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
1) отметается, т.к. было указано, что rege объявлена в классе
2)
Если, например, в красной строчке ошибка будет, то зелёная не выполнится, а вот жёлтая выполнится. Но тогда что будет в переменной html.Text ? Правильно, старое значение, поэтому могут плодится дубликаты.


А вот делать переменные i и site глобальными в основном потоке (форме) и использовать их в потоках строго запрещено. Если поток один, то ещё обойдётся, а если 2 и более, то крах будет точно.
Можно изменить цвета красные и зеленые на другие, у меня с картой беда, цвета эти не определяются...
UKRtortik вне форума Ответить с цитированием
Старый 16.03.2014, 20:08   #16
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Черно-белый монитор?
Открой исходный код страницы и по тегам увидишь где какой цвет
Код HTML:
<font color="Red">site:=Form1.sMemo1.Lines.Strings[i];<br />
http.HTTPMethod('GET',site);</font><br />
<font color="Lime">html.LoadFromStream(http.Document);</font><br />
except<br />
end;<br />
<font color="Yellow">if rege.Exec(html.Text) then<br />
Synchronize(reg)</font>
eoln вне форума Ответить с цитированием
Старый 16.03.2014, 20:26   #17
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
Черно-белый монитор?
Открой исходный код страницы и по тегам увидишь где какой цвет
Код HTML:
<font color="Red">site:=Form1.sMemo1.Lines.Strings[i];<br />
http.HTTPMethod('GET',site);</font><br />
<font color="Lime">html.LoadFromStream(http.Document);</font><br />
except<br />
end;<br />
<font color="Yellow">if rege.Exec(html.Text) then<br />
Synchronize(reg)</font>
Гооврю же с картой беда, при чем тут монитор?
UKRtortik вне форума Ответить с цитированием
Старый 16.03.2014, 20:32   #18
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

eoln, а как тогда правильно будет? Что-то я совсем запутался :-(
UKRtortik вне форума Ответить с цитированием
Старый 16.03.2014, 22:22   #19
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

Цитата:
- Обращение к форме без синхронизации
И на счет этого, что тогда лучше ссылки загружать в stringlist?
UKRtortik вне форума Ответить с цитированием
Старый 18.03.2014, 17:29   #20
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

Ну что не кто не поможет
UKRtortik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java_работа с регулярными выражениями L-e-e Помощь студентам 3 17.02.2011 10:14
Проблема с регулярными выражениями heartborne123 PHP 2 15.09.2010 21:50
Работа с регулярными выражениями Igoressicus Помощь студентам 0 08.06.2010 22:15
Помощь с регулярными выражениями WebSQLNeeder PHP 8 09.07.2008 17:57
Задачка с регулярными выражениями Timmy PHP 1 25.06.2007 10:18