Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Timer&ProgressBar, Хелп! 
:(
    Опции темы
NightRider
  Дата 24.11.2005, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 21.5.2005

Репутация: нет
Всего: нет



У меня такая задача:

Мне надо, чтобы после открытия формы начал просто так работать ProgressBar, и, чтобы по прошествии пяти секунд форма закрылась. Как это сделать???? smile smile smile
PM MAIL   Вверх
darkart
Дата 24.11.2005, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 9.11.2005

Репутация: нет
Всего: 31



Вот, что надо поправишь:
В форму добавить:
таймер timer1
прогресс бар progressbar1

Dim n As Integer

Private Sub Form_Load()
n = 0
End Sub

Private Sub Timer1_Timer()
ProgressBar1.Value = n * ProgressBar1.Max / 50
n = n + 1
If n > 50 Then Unload Me
End Sub

Это сообщение отредактировал(а) darkart - 24.11.2005, 21:10
PM MAIL WWW ICQ Skype GTalk   Вверх
NightRider
Дата 24.11.2005, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 21.5.2005

Репутация: нет
Всего: нет



Не работает. Progress Bar не бегает и форма не закрываестя smile
Добавлено @ 21:27
У меня была такая идея

Код

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim MyValue As Long
        Dim x As Long
        Randomize() ' Инициализирует генератор случайных чисел
        MyValue = Int((10000 * Rnd()) + 1) ' Возвращает случайное число от 1 до 10000
        PB1.Maximum = 1000
        PB1.Minimum = 1
        For x = 1 To MyValue
            PB1.Value = x
        Next x
        If x > 500 Then Me.Close()
    End Sub


PB1 это ProgressBar1

Это сообщение отредактировал(а) NightRider - 24.11.2005, 21:30
PM MAIL   Вверх
NightRider
Дата 24.11.2005, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 21.5.2005

Репутация: нет
Всего: нет



Вот эта ошибка

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  err.PNG 70,84 Kb
PM MAIL   Вверх
cardinal
Дата 24.11.2005, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Лови пример...

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  ProgBar.rar 5,32 Kb


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
darkart
Дата 24.11.2005, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 9.11.2005

Репутация: нет
Всего: 31



Sorry, у таймера надо выставить интервал в 100, в прогресс баре:(min=0,max=100)(забыл написать smile smile smile )
Добавлено @ 00:00
Цитата
 
Код

 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim MyValue As Long
        Dim x As Long
        Randomize() ' Инициализирует генератор случайных чисел
        MyValue = Int((10000 * Rnd()) + 1) ' Возвращает случайное число от 1 до 10000
        PB1.Maximum = 1000
        PB1.Minimum = 1
        For x = 1 To MyValue
            PB1.Value = x
        Next x
        If x > 500 Then Me.Close()
    End Sub

Несколько Замечаний:
randomize() - не стоит каждый раз вызывать
MyValue от 0 до 10000, а Pb1.Maximum=1000 => цикл вывалится при x>1000 ' вот она ошибка


PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0848 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.