Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Progressbar в Visual Basic 2010

Ответить
Настройки темы
Разное - [решено] Progressbar в Visual Basic 2010

Пользователь


Сообщения: 66
Благодарности: 7

Профиль | Отправить PM | Цитировать


Как в прогресс бар вставить код и выполнять его на протяжении диапазона индикатора

Прогресс бар:

читать дальше »
Public Class Form1

Private Property time As Object

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
ProgressBar1.Increment(1)
If ProgressBar1.Value = ProgressBar1.Maximum Then
Timer1.Stop()

End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Start()

End Sub
End Class

Отправлено: 12:14, 30-10-2011

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Завтра выложу проект на С#, как я это делаю. Перевести на VB, думаю, не составит труда?

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:20, 30-10-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Цитата neo21:
Как в прогресс бар вставить код и выполнять его на протяжении диапазона индикатора »
Если вы имеете ввиду под этим, отображение хода выполнения какой - либо функции, то как вариант можно сделать так:

1. Создаем функцию, запускаемую в отдельном потоке.
2. В классе добавляем поле : public static int PBValue.
3. Во теле функции выполнения потока рассчитываем позицию бара
Код: Выделить весь код
this.PBValue = значение;
4. Вешаем на событие (например нажатие кнопки) запуск потока и это (на C#, на VB переведете)
Код: Выделить весь код
Thread th = new Thread(функция);
th.Start();
while (th.IsAlive)
{
    progressBar1.Value = ИмяКласса.PBValue;
    Application.DoEvents();
}
Если же вам нужно отображать ход выполнения одной задачи и при этом, в то же время выполнять другую задачу, то вместо 4го пункта нужно в пункте 3, при помощи делегатов, обновлять позицию бара прямо из потока...

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:54, 30-10-2011 | #3


Пользователь


Сообщения: 66
Благодарности: 7

Профиль | Отправить PM | Цитировать


Решил свою задачу с помощью
Код: Выделить весь код
ProgressBar1.Value += 1

Отправлено: 14:52, 30-10-2011 | #4


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


neo21, в таком случае можно делать только одну задачу и то не параллельно с основной. Если же требуется отображать прогресс и параллельно выполнять какие то действия, то данный способ надо усовершенствовать Но, я думаю, ты скоро до этого дойдешь и вернешься к этому вопросу

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:29, 30-10-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Progressbar в Visual Basic 2010

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - Ошибка в Word 2010 Microsoft Visual Basic for Application akalibr Microsoft Office (Word, Excel, Outlook и т.д.) 3 06-11-2011 21:53
Разное - Visual Basic 2010: Проблемма при создании табулированного браузера Radeon06 Программирование и базы данных 0 09-05-2011 01:11
.NET - [решено] TextBox в Visual Basic 2010 - нужна помощь SharkyUA Программирование и базы данных 2 02-02-2011 01:06
.NET - [решено] Использование компонента ProgressBar у Visual Studio 2005 Alex.sys Программирование и базы данных 4 04-12-2008 19:46
visual basic 6 guma Программирование и базы данных 1 26-04-2007 20:41




 
Переход