Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / если равно продолжить работу программу далее / 25 сообщений из 41, страница 1 из 2
09.01.2013, 21:04
    #38104102
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
как сделать, если переменная не
равна то программа дальше не
идет а ждет пока она будет равна,
с минимальной загрузкой на
комп желательно и второй вопрос как проверить скопировался ли файл
...
Рейтинг: 0 / 0
09.01.2013, 21:34
    #38104135
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
ильшат190как сделать, если переменная не
равна то программа дальше не
идет а ждет пока она будет равна,
с минимальной загрузкой на
комп желательноэто зависит от того, кто и как изменит эту переменную, пока программа "ждет"
ильшат190как проверить скопировался ли файлпроверить его наличие и размер на заданном месте
...
Рейтинг: 0 / 0
10.01.2013, 05:59
    #38104323
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
Shocker.Pro,

спасибо конечно, но второе именно так как я написал надо проверить в данный момент файл копируется или уже скопировался
...
Рейтинг: 0 / 0
10.01.2013, 07:35
    #38104353
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
вот другой способ решения моего первого вопроса, это все мне надо изначально для этого "проверить наличие
интернета все время если есть все
нормально программа делает свое
дело , если его нет вся программа
останавливается и ждем 5минут и опять тоже самое проверяет " , я думал может на таймер с интервалом 1с кинуть проверку на инет, потом когда сделать если инет есть прога нормально работает, если нет то ждет некоторое время и опять проверяет думая/надеясь что инет включили
...
Рейтинг: 0 / 0
10.01.2013, 07:37
    #38104356
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
ильшат190,

13720828 по копированию файла.
...
Рейтинг: 0 / 0
10.01.2013, 08:39
    #38104380
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
VSVLADильшат190,

13720828 по копированию файла.
я был в этой теме, после этого в поисковике искал как это сделать, но кода таки не нашел, как же это проверить
...
Рейтинг: 0 / 0
10.01.2013, 09:15
    #38104394
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
ильшат190,

Описание оператора "Open", параметр "Lock"
http://msdn.microsoft.com/en-us/library/aa266177(v=VS.60).aspx
...
Рейтинг: 0 / 0
10.01.2013, 09:38
    #38104419
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
спасибо, с этим все понел, а вот насчет условия с проверкой инета
...
Рейтинг: 0 / 0
10.01.2013, 09:39
    #38104420
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
ильшат190вот другой способ решения моего первого вопросатем не менее, данных недостаточно. Опишите как вы проверяете инет и что собой представляет программа, которую надо остановить. Если эта интерактивная программа, которая ждет реакции пользователя - это одно. Если это программа, которая непрерывно занята какими-то вычислениями, которые надо приостановить, пока нет инета, - это другое.
...
Рейтинг: 0 / 0
10.01.2013, 09:40
    #38104425
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
сейчас попробую на листе изобразить
...
Рейтинг: 0 / 0
10.01.2013, 10:34
    #38104470
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
...
Рейтинг: 0 / 0
10.01.2013, 11:04
    #38104522
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
А зачем вообще проверять инет перед скачиванием файла?
Во-первых, никто не гарантирует пропадание инета после проверки, но до или во время скачивания файла
Во-вторых, почему бы просто не качать файл с отслеживанием ошибок?
...
Рейтинг: 0 / 0
10.01.2013, 12:18
    #38104644
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
скачивание это просто пример, там еще будут действия связанные с инетом, лучше так конечно, но все же это как с отслеживанием ошибок
...
Рейтинг: 0 / 0
10.01.2013, 12:37
    #38104672
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
ну то средство, с помощью которого вы делаете "действия связанные с инетом" - оно же каким-то образом оповещает программу об успешности действия.


ильшат190скачивание это просто пример, там еще будут действия связанные с инетомбез разницы, проверка наличия интернета до операции не гарантирует его наличия во время операции. Так что надо отслеживать ошибки в любом случае.
...
Рейтинг: 0 / 0
10.01.2013, 14:08
    #38104819
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Option Explicit
Private Declare Function InternetGetConnectedState _
Lib "wininet.dll" (ByRef lpSFlags As Long, _
ByVal dwReserved As Long) As Long

Public Function InternetConnected() As Boolean
InternetConnected = InternetGetConnectedState(0&, 0&)
End Function

Private Sub Timer1_Timer()
Dim f As String
If InternetConnected Then
f = 1
Else
Refresh
End If
End Sub
Sub telo()
Open "c:\\1.txt" For Append As #1 '????????? ???? ??? ?????????? ??????, ? ??????? ?????? 1
Print #1, Time ' ?????????? ? ???? 1.txt ?????
Close #1 '????????? ????
End Sub

Private Sub Form_Load()

Timer1_Timer

If f = 1 Then
Call telo
Else
End If
End Sub



Модератор: Учимся использовать тэги оформления кода - FAQ


вот код который должен каждую 1с проверять наличие инета, если есть то должна записать файл, если нет ждать пока включиться инет только ТОГДА выполнить пункт записи в файл, но она этого не делает, здесь переменная f не перемещает своего значения и и програма не ждет "присутствия" инета
...
Рейтинг: 0 / 0
10.01.2013, 14:43
    #38104894
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
Надо полагать, вы свалили два модуля в один, так как Form_Load находится на форме, в то время как Declare там быть не может.

Option Explicit надо писать В КАЖДОМ модуле ( FAQ ) тогда сразу станет ясно, что переменная f в Timer1_Timer и в Form_Load - это на самом деле две разных переменных
...
Рейтинг: 0 / 0
10.01.2013, 16:29
    #38105134
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
На модуле:
Option Explicit

Public Declare Function InternetGetConnectedState _
Lib "wininet.dll" (ByRef lpSFlags As Long, _
ByVal dwReserved As Long) As Long

Public Function InternetConnected() As Boolean
InternetConnected = InternetGetConnectedState(0&, 0&)
End Function

На форме:
Таймер

Код формы:

Option Explicit

Dim f As String


Public Sub Timer1_Timer()
If InternetConnected Then
f = "1"
Else
End If
End Sub


Public Function telo()
Open "c:\\1.txt" For Append As #1
Print #1, Time
Close #1
End Function

Public Sub Form_Load()
Timer1_Timer
If f = "1" Then
Call telo
Else
End If
End Sub


Этот код, если при запуске интернет есть, то записывает файл если нет то нечего не делает.
Мне надо чтобы он ждал когда интернет появится и потом при наличии записал файл.
...
Рейтинг: 0 / 0
10.01.2013, 17:02
    #38105195
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Public Sub Timer1_Timer()

If InternetConnected Then
  Timer1.Interval = 0
  Call telo
End If

End Sub



Еще раз прошу научиться оформлять сообщение правильно
...
Рейтинг: 0 / 0
10.01.2013, 17:37
    #38105277
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
Спасибо. А что если интернет отключится потом в процесе работы программы, надо бы как то следить чтоб если интернет отключился то обратно ждем пока интернет будет и выполняем занова
...
Рейтинг: 0 / 0
10.01.2013, 17:48
    #38105298
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
а где тут процесс работы программы-то? программа скачала файл и все. Не вижу никакого процесса работы или хотя бы его описания
...
Рейтинг: 0 / 0
10.01.2013, 19:19
    #38105444
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
спасибо, ответ найден.
...
Рейтинг: 0 / 0
11.01.2013, 14:02
    #38106358
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
оказывается еще есть вопрос, вопрос по схеме на фото:
http://upwap.ru/2970590 как сделать чтоб после включения таймер1 ждать пока будет интернет, и только потом перейти на другой код или таймер
...
Рейтинг: 0 / 0
11.01.2013, 14:07
    #38106367
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
оказывается еще есть вопрос,
вопрос по схеме на фото , как сделать чтоб после включения
таймер1 ждать пока будет интернет,
и только потом перейти на другой
код или таймер
...
Рейтинг: 0 / 0
11.01.2013, 14:13
    #38106381
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
Чем не устраивает тот вариант, который я привел?
...
Рейтинг: 0 / 0
11.01.2013, 15:53
    #38106611
ильшат190
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
если равно продолжить работу программу далее
Shocker.Pro,

спасибо за вариант, только вот вместо "call telo" будут скачивания файлов с инета с моего сайта, их там 5-6 действий и перед началом каждой действии опять надо проверять интернет если нет то ждать пока появится потом только выполнить, только после выполнения перейти на другое действие если связана с интернетом опять же проверять если интернет есть то только тогда пойти дальше , если нет ждать пока появится
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / если равно продолжить работу программу далее / 25 сообщений из 41, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]