Вывод данных о состоянии процесса.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Вывод данных о состоянии процесса.

Сообщение Saturn.65 » 02.05.2007 (Ср) 8:57

Привет всем!
Имеется форма с кнопкой и Label.
Имеется код поиска файла на диске:
Код: Выделить всё
Private Declare Function SearchTreeForFile Lib "imagehlp" (ByVal RootPath As String, ByVal InputPathName As String, ByVal OutputPathBuffer As String) As Long
Private Const MAX_PATH = 260
_______________________________________________________
Private Sub Command1_Click()
    Dim tempStr As String, Ret As Long
    Dim sMsg As String
    tempStr = String(MAX_PATH, 0)
    sMsg = "Искать ранее установленный файл?"
    If MsgBox(sMsg, vbYesNo) = vbYes Then
    Label1.Caption = "Поиск" 'Вывод информации о процессе
End If
    If Label1.Caption = "Поиск" Then
   
    Ret = SearchTreeForFile("c:\", "explorer.exe", tempStr)
    If Ret <> 0 Then
    MsgBox "Файл найден в " + Left$(tempStr, InStr(1, tempStr, Chr$(0)) - 1)
    Else
    MsgBox "Файл не найден"
    Label1.Visible = False
End If
End If

End Sub
_________________________________________________________
Private Sub Form_Load()
Label1.Caption = "Подождите..." 'Это должно выводится на форме параллельно с поиском файла.
End Sub


Нажимеешь на кнопку и идет поиск файла. Поиск файла занимает некоторое время. Вставил Label1.Caption = "Поиск", чтоб было видно, что не комп завис, а просто нужно время для поиска файла.
Дело в том, что Label1.Caption = "Поиск" не появляется, пока не выскочит MsgBox с результатами поиска. А мне надо, чтоб сперва Label1.Caption = "Поиск" появился, а потом уже шел поиск и выводилось сообщение с результатом. Как не пробую,параллельно не хотят работать. В чем может быть ошибка и как их поставить в очередь? заранее благодарен. Желательно пример.
Не судите строго.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 02.05.2007 (Ср) 9:00

DoEvents

P.S.: Saturn'у больше не наливать :)

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 02.05.2007 (Ср) 10:19

skiperski писал(а):DoEvents

Спасибо! Все сейчас работает. :D


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 16

    TopList