Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
theal
-
- Продвинутый пользователь
-
-
- Сообщения: 148
- Зарегистрирован: 03.05.2009 (Вс) 16:12
theal » 13.01.2013 (Вс) 2:24
Подскажите,почему этот клик не получается рандом.То есть кликает постоянно на одну и ту же ссылку
- Код: Выделить всё
Private Sub Command4_Click()
For Each TestLink In WebBrowser2.Document.links
If InStr(1, TestLink.href, "at.ua/", vbTextCompare) Then
List1.AddItem TestLink.innerText
Text3 = Text3 + WebBrowser2.LocationURL
TestLink.Click
Exit For
End If
i = i + 3
'Next TestLink
cur = Int(10 * Rnd + i + 3)
Text1.Text = cur
Next TestLink
End Sub
-
Хакер
-
- Телепат
-
-
- Сообщения: 16478
- Зарегистрирован: 13.11.2005 (Вс) 2:43
- Откуда: Казахстан, Петропавловск
-
Хакер » 13.01.2013 (Вс) 5:55
Randomize вызывается?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
-
theal
-
- Продвинутый пользователь
-
-
- Сообщения: 148
- Зарегистрирован: 03.05.2009 (Вс) 16:12
theal » 13.01.2013 (Вс) 15:07
Дело в том что так клик выполняется
- Код: Выделить всё
WebBrowser.Document.links(cur).Click
Но мне желательно что бы testlink это делал
-
ger_kar
-
- Продвинутый гуру
-
-
- Сообщения: 1957
- Зарегистрирован: 19.05.2011 (Чт) 19:23
- Откуда: Кыргызстан, Иссык-Куль, г. Каракол
ger_kar » 17.01.2013 (Чт) 16:40
Функция Rnd возвращает значение в диапазоне от 0 до 1 типа Single, содержащее случайное число (причем 1 не входит в этот диапазон, а 0 входит). Строго говоря, функция возвращает псевдослучайные числа. При каждом запуске программы, функция генерирует одну и ту же последовательность случайных чисел. Во избежания этого явления используйте инструкцию Randomize
Randomize [number] - Инициализирует генератор случайных чисел. Если этот оператор не поместить перед функцией Rnd, то при каждом запуске приложения будут генерироваться одни и те же случайные числа.
Бороться и искать, найти и перепрятать
-
Qwertiy
-
- Доктор VB наук
-
-
- Сообщения: 2753
- Зарегистрирован: 26.06.2011 (Вс) 21:26
Qwertiy » 17.01.2013 (Чт) 21:00
Почему перед вызовом функции Rnd? Его надо только один раз использовать.
-
iGrok
-
- Артефакт VBStreets
-
-
- Сообщения: 4272
- Зарегистрирован: 10.05.2007 (Чт) 16:11
- Откуда: Сетевое сознание
iGrok » 18.01.2013 (Пт) 0:55
В данном случае имеется в виду, что он обязательно должен быть вызван перед тем, как вызывать Rnd.
Хотя формулировка действительно неудачная.
label:
cli
jmp label
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 61