Всё гениальное просто...

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

Всё гениальное просто...

Сообщение Terarist » 28.05.2003 (Ср) 12:42

Как заставить менять картинку через каждую секунду, я пробовал, но такое не катит... :(
Код: Выделить всё
Private Sub Command4_Click()
Timer1.Enabled = True
s = 300
Timer1_Timer

End Sub


Private Sub Timer1_Timer()
Label1.Caption = "Âû äîëæíû ïðîéòè èãðó çà îñòàâøèåñÿ / ñåê " & Str(s) & "ñåêóíä"
s = s - 1
If Image1.Picture = LoadPicture("c:\pt.bmp") Then
Image1.Picture = LoadPicture("c:\Ïòè÷êà1.bmp")
ElseIf Image1.Picture = LoadPicture("c:\Ïòè÷êà1.bmp") Then
Image1.Picture = LoadPicture("c:\pt.bmp")
End If
End Sub

Firestorm
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 946
Зарегистрирован: 02.05.2002 (Чт) 14:36
Откуда: Russia

Сообщение Firestorm » 28.05.2003 (Ср) 12:56

всё дело в Timer1_Timer... 8)
тебе достаточно написать timer1.interval = 1000 (например интервал 1 секунда)... :lol:
т.к. ты ссылаешься на процедуру таймера, и эта процедура срабатывает всего один раз при выключенном таймере... :roll:
...просто гламурный падонак...
_________________
reborn! v.2 :twisted:
_________________

LsD85
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 04.06.2002 (Вт) 12:48
Откуда: Russia

Дык...

Сообщение LsD85 » 28.05.2003 (Ср) 14:42

так он таймер то всё равно включает о от того, что он лишний раз к нему обращается ничего не изменит.
OO
-=-

Terarist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 03.02.2003 (Пн) 18:28
Откуда: Russia

Сообщение Terarist » 28.05.2003 (Ср) 18:33

Объясняю в чём дело: нужно чтобы при нажатии на кнопку4 русунок менялся каждую секунду(ну два рисунка между друг другом) и так это должно повторяться 300 секунд, я пробовал и через цыкл - так ничего и не получилось, может кто покажет как через цыкл, а насчёт того что таймер выполняется только один раз - это неправда, но мой пример почему-то неработает..., тем более если делать через кнопку, то тем более будет выполняться один раз, надо либо через цыкл+таймер, либо как-то в таймере выкручиваться...???

Terarist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 03.02.2003 (Пн) 18:28
Откуда: Russia

Сообщение Terarist » 28.05.2003 (Ср) 18:34

Объясняю в чём дело: нужно чтобы при нажатии на кнопку4 русунок менялся каждую секунду(ну два рисунка между друг другом) и так это должно повторяться 300 секунд, я пробовал и через цыкл - так ничего и не получилось, может кто покажет как через цыкл, а насчёт того что таймер выполняется только один раз - это неправда, но мой пример почему-то неработает..., тем более если делать через кнопку, то тем более будет выполняться один раз, надо либо через цыкл+таймер, либо как-то в таймере выкручиваться...???

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 28.05.2003 (Ср) 19:20

а ты в таймере считай скока у тебя секунд и при 300 выходи из процедуры и выключай таймер
а интервал таймера поставь 1000
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Terarist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 03.02.2003 (Пн) 18:28
Откуда: Russia

Сообщение Terarist » 28.05.2003 (Ср) 19:44

Cyrax писал(а):а ты в таймере считай скока у тебя секунд и при 300 выходи из процедуры и выключай таймер
а интервал таймера поставь 1000

Блин, ну дак я так и делаю, тока я отсчёт обратный веду, может это несостыковка с условием по замене рисунков...???

Stas
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 20.05.2003 (Вт) 20:10

Сообщение Stas » 28.05.2003 (Ср) 20:00

Создай 2 TextBox`a "s" и "PictureNumber"
Код:
Код: Выделить всё
Private Sub Form_Load()
Timer1.Interval = 100
Timer1.Enabled = False
s.Text = 300
End Sub

Private Sub Command1_Click()
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
Label1.Caption = "Au aie?iu i?ieoe ea?o ca inoaaoeany / nae " & Str(s) & "naeoia"
If s.Text = 0 Then
Timer1.Enabled = False
s.Text = 1000
Exit Sub
Else
If s.Text = 300 Then
Image1.Picture = LoadPicture("c:\1.bmp")
PictureNumber.Text = 1
s.Text = s.Text - 1
Else
If PictureNumber.Text = 1 Then
Image1.Picture = LoadPicture("c:\2.bmp")
PictureNumber.Text = 2
ElseIf PictureNumber.Text = 2 Then
Image1.Picture = LoadPicture("c:\1.bmp")
PictureNumber.Text = 1
End If
s.Text = s.Text - 1
End If
End If
End Sub

:D

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 29.05.2003 (Чт) 4:46

Terarist писал(а):
Cyrax писал(а):а ты в таймере считай скока у тебя секунд и при 300 выходи из процедуры и выключай таймер
а интервал таймера поставь 1000

Блин, ну дак я так и делаю, тока я отсчёт обратный веду, может это несостыковка с условием по замене рисунков...???


Terarist писал(а):
Код: Выделить всё
Private Sub Timer1_Timer()
Label1.Caption = "Âû äîëæíû ïðîéòè èãðó çà îñòàâøèåñÿ / ñåê " & Str(s) & "ñåêóíä"
s = s - 1
If Image1.Picture = LoadPicture("c:\pt.bmp") Then
Image1.Picture = LoadPicture("c:\Ïòè÷êà1.bmp")
ElseIf Image1.Picture = LoadPicture("c:\Ïòè÷êà1.bmp") Then
Image1.Picture = LoadPicture("c:\pt.bmp")
End If
End Sub

да отчет ты ведеш. а кто проверять будет, что s = 0? Пушкин, что ли?
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Terarist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 03.02.2003 (Пн) 18:28
Откуда: Russia

Сообщение Terarist » 29.05.2003 (Чт) 4:51

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

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 29.05.2003 (Чт) 4:59

нет ну я не пойму... что так трудно это сделать чтоли?

ладно держи код

Код: Выделить всё
Private Sub Command1_Click()
    s = 300
    Timer1.Interval = 1000
    Timer1.Enabled = True
   
End Sub

Private Sub Timer1_Timer()
    Static State As Boolean
   
    If State Then
        Set Picture1.Picture = LoadPicture("E:\Cyrax\Picture's\ToolBarIcons\ClosedFolder.BMP")
        State = Not State
    Else
        Set Picture1.Picture = LoadPicture("E:\Cyrax\Picture's\ToolBarIcons\OpenFolder.BMP")
        State = Not State
    End If
    s = s - 1
    If s = 0 Then Timer1.Enabled = False
End Sub


на форме должны быть PictureBox, CommandButton и Timer
имена не меняй
в процедуре таймера поставь свои пути для LoadPicture

Terarist писал(а):Блин, ну ты меня за кого держишь, для меня сначала это сделать надо, а потом уже проверять, ты же не хочешь сказать что из-за этой проверки увсё неработает...

я ничего не хочу сказать, по той простой причине, что твой код не видел, кроме как здесь
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Terarist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 03.02.2003 (Пн) 18:28
Откуда: Russia

Сообщение Terarist » 29.05.2003 (Чт) 8:27

Не кактит, ему что-то в страке
Код: Выделить всё
Set Picture1.Picture = LoadPicture("E:\Cyrax\Picture's\ToolBarIcons\OpenFolder.BMP")

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

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 29.05.2003 (Чт) 8:39

Terarist писал(а):Не кактит, ему что-то в страке
Код: Выделить всё
Set Picture1.Picture = LoadPicture("E:\Cyrax\Picture's\ToolBarIcons\OpenFolder.BMP")

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

я тебе что - телепат или ясновидящий, чтоли?
конкретно давай, что за проблема, какая ошибка, и строчку со своим путем покажи
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Firestorm
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 946
Зарегистрирован: 02.05.2002 (Чт) 14:36
Откуда: Russia

Сообщение Firestorm » 29.05.2003 (Чт) 10:10

ёпт, вруби отладку, наставь брекпоинтов и смотри чё не так!!!!!!!!!
...просто гламурный падонак...
_________________
reborn! v.2 :twisted:
_________________

Terarist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 03.02.2003 (Пн) 18:28
Откуда: Russia

Сообщение Terarist » 29.05.2003 (Чт) 15:48

если я о том, то у меня накройняк мсдн нету...

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 29.05.2003 (Чт) 16:01

Terarist писал(а):если я о том, то у меня накройняк мсдн нету...

http://msdn.microsoft.com
теперь есть :wink:
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Terarist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 03.02.2003 (Пн) 18:28
Откуда: Russia

Сообщение Terarist » 29.05.2003 (Чт) 16:17

ну на самый кройняк, я не знаю настолько хорошо английский...

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 29.05.2003 (Чт) 16:22

Terarist писал(а):ну на самый кройняк, я не знаю настолько хорошо английский...

ты от темы-то не отвлекайся
или заработало? :)
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Terarist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 03.02.2003 (Пн) 18:28
Откуда: Russia

Сообщение Terarist » 29.05.2003 (Чт) 16:45

неа...

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 29.05.2003 (Чт) 18:47

можно еще так сделать

Код: Выделить всё
    ...
If State Then
    Set Picture1.Picture = picImages(0).Picture
    State = Not State
Else
    Set Picture1.Picture = picImages(1)Picture
    State = Not State
End If
    ...


picImages 0 и 1 в режиме конструктора формы загрузи свои картинки
так даже быстрее будет
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 03.06.2003 (Вт) 13:22

По моему, Set там не нужен

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 03.06.2003 (Вт) 13:27

Нужен :D

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

Сообщение GSerg » 03.06.2003 (Вт) 16:27

Не нужен! :)
Явное присвоение значения одного указателя другому...

Начитался я мануалов всяких, самому страшно :shock:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList