Progress bar

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Progress bar

Сообщение Summer.05 » 29.05.2006 (Пн) 9:54

Практически нет вопросов по созданию прогресс-бара.
Есть вопрос о том, КАК связать его с выполняемой работой. Например: загрузка базы; поиск данных по базе.
Какими параметрами эта функция определяется?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.05.2006 (Пн) 10:08

Почти нет вопросов про label. КАК связать его с выполняемой работой. Например: отображение текста, введённого пользователем; поиск данных по базе.
Какими параметрами эта функция определяется?


Ручками задаётся value, как же ещё.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 29.05.2006 (Пн) 12:17

Оччччень убедительно, но непонятно...
Ясно, что "Ручками задаётся value".

Знал бы КАК, не спрашивал. Может, какой-то примерчик можно было бы показать?

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 29.05.2006 (Пн) 12:32

Код: Выделить всё
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Sub Command1_Click()
    Dim i
    For i = 1 To 100
        Sleep 100
        ProgressBar1.Value = i
    Next
End Sub
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 29.05.2006 (Пн) 12:42

Да помница в программном детстве тоже тормозил свои проги, чтобы увидеть как процентики бегут, эх ...

Summer.05
Поиск по БД или загрузка данных вряд ли обработка... Прогресс баром получится... А вот заполнение таблиц в проге уже из рекордсета пожалста, или выгрузка в БД...
Пора уже всем хорошим людям собраться и убить всех плохих людей.

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 29.05.2006 (Пн) 14:48

GB826
Ты правильно сказал насчет программного детства: причины те же...
Пример, приведенный выше, идеальный, но как привязать к моей потребности: скажем, мне надо загрузить 17 файлов.
Чтобы загрузка каждого файла давала сдвиг в прогресс баре.
Ну, в общем, как во всех прогах по копированию файлов..
Спасибо всем, кто отозвался.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.05.2006 (Пн) 14:55

что сложного то? Процент загруженных файлов к общему числу задавать в Value. При желании можно учесть и объем файлов
Весь мир матрица, а мы в нем потоки байтов!

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 06.06.2006 (Вт) 22:22

Понял, спасибо, буду стараться!

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 06.06.2007 (Ср) 16:09

Прошу не ругаться, но вновь возвращаюсь к этой теме.
Понятно практически все, кроме одного:
КАК сделать, чтобы процесс:

Private Sub Form_Load() 'ввод формы
strPath = App.Path & "/" & "/" & "DB/ped.mdb" ' Изменение путей базы данных
LoadKeyboardLayout "00000419", KLF_ACTIVATE 'вызов русского языка в форму
With Adodc1 ' поиск в базе данных
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security Info=False;Data Source=" & strPath & _
"; Mode=Read|Write"
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.CommandType = adCmdText
.RecordSource = "SELECT * FROM DB order by Name"
.Refresh
End With
Text1.Text = DataGrid1.ApproxCount
End Sub

сопровождался изменение прогресс-бара?
Получается пока, что они работают раздельно: сначала select, потом прогресс-бар, или наоборот. Надо бы: совместная их работа, когда прогресс-бар показывает процесс Select

Честно перерыл весь форум. То ли там нет, то ли я такой...
Благодарен за отклики!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.06.2007 (Ср) 16:11

Не сделаешь ты так.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.06.2007 (Ср) 16:17

Summer.05 писал(а):Честно перерыл весь форум. То ли там нет, то ли я такой...

Несомненно, ты такой.

http://bbs.vbstreets.ru/viewtopic.php?t=27510
http://bbs.vbstreets.ru/viewtopic.php?t=28298
http://bbs.vbstreets.ru/viewtopic.php?t=28298
http://bbs.vbstreets.ru/viewtopic.php?t=24699
http://bbs.vbstreets.ru/viewtopic.php?t=23725
Надоело копировать.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 06.06.2007 (Ср) 16:23

Увы мне, но, видимо, с тобой следует согласиться....

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 07.06.2007 (Чт) 18:54

alibek
Чувствую, что не сделаю. Давно пытаюсь.
А вообще это возможно?
Что я делаю не так? Прошу хотя бы совета: как это можно сделать. Понимаю, что ручками, - я имею в виду логику и синтаксис...

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 07.06.2007 (Чт) 20:56

Что я делаю не так?

Выкинуть adodc1.
Я использовал (приблизительно для такой-же задачи) функции из odbc32.dll - SQLFetch,SQLGetData и.т.д.

А то ведь у тебя получается, что пока контрол ADODC не подключится к базе и не вернет весь рекордсет, программа будет висеть.

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 08.06.2007 (Пт) 20:00

EUGY
Да, это дейстивтельно так. Спасибо!


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

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

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

    TopList