Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Как написать программу таймера в VB Добавлено: 11.07.06 04:38  

Автор вопроса:  Joseph
Уважаемые друзья,

У меня такая проблема, надо написать программу таймера в VB так что я мог в водить часы и минуты а оно показывала на экране таймер который отчитывает назад и при. не как не могу разобраться прошу помогите

Заранее всем спасибо

Ответить

  Ответы Всего ответов: 16  

Номер ответа: 1
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #1
Добавлено: 11.07.06 05:50
Вот что то типа таймера обратного отсчета, когда то под свои нужнды
делал, надеюсь объяснять не нужно что на форме должны быть

text1
label1
timer1
command1

'Вводишь в поле количество минут, отсчет идет в секундах, так что
введи 1 или 5 и радуйся

Option Explicit
Dim intCount As Integer
'Чтобы не было ошибок, вводим число не больше 547
'Количество минут до выключения программы

Private Sub Command1_Click()
Text1.Enabled = False
Timer1.Interval = 1000
Command1.Enabled = False
Text1 = Text1 & " минут."
End Sub

Private Sub Form_Load()
Text1 = ""
Label1.Caption = "Введите число минут:"
Command1.Caption = "Запустить счет"
End Sub

Private Sub Text1_Change()
intCount = Val(Text1) * 60
End Sub

Private Sub Timer1_Timer()
If intCount = 0 Then End
intCount = intCount - 1
Label1 = "Осталось " & intCount & " секунд."
End Sub


Ответить

Номер ответа: 2
Автор ответа:
 Joseph



Вопросов: 1
Ответов: 9
 Профиль | | #2 Добавлено: 11.07.06 12:28
огромное спасибо,

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

Заранее благодарю,

Ответить

Номер ответа: 3
Автор ответа:
 Joseph



Вопросов: 1
Ответов: 9
 Профиль | | #3 Добавлено: 11.07.06 12:42
огромное спасибо,

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

Заранее благодарю,

Ответить

Номер ответа: 4
Автор ответа:
 Joseph



Вопросов: 1
Ответов: 9
 Профиль | | #4 Добавлено: 11.07.06 12:43
огромное спасибо,

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

Заранее благодарю,

Ответить

Номер ответа: 5
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #5
Добавлено: 11.07.06 12:51
Ты об этом?

Label1 = Format(intCount, "00.00";)


Если нет, напиши понятнее, что ты хочешь

Ответить

Номер ответа: 6
Автор ответа:
 Joseph



Вопросов: 1
Ответов: 9
 Профиль | | #6 Добавлено: 11.07.06 13:58
да про это но для TextBox, допустим конкретно для Text1

Ответить

Номер ответа: 7
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #7
Добавлено: 11.07.06 14:22
Text2 = Format(intCount, "00.00";)

не понял, просто выводишь в поле

Ответить

Номер ответа: 8
Автор ответа:
 Joseph



Вопросов: 1
Ответов: 9
 Профиль | | #8 Добавлено: 11.07.06 14:47
ввожу в поле, и хочу сделать так чтоб поле не принимал текст наподобие как в access указываешь формат поля и при вводе в него другого значения оно не воспринимает и при вводе допустим 2 оно сам пишет 2,00

Ответить

Номер ответа: 9
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #9
Добавлено: 11.07.06 15:01
Чего то типа того, что ли?

Private Sub Text1_Change()
Text1 = Format(Text1, "0.00";)
Text1.SelStart = Len(Format(Text1, "0";))
End Sub

Ответить

Номер ответа: 10
Автор ответа:
 Joseph



Вопросов: 1
Ответов: 9
 Профиль | | #10 Добавлено: 11.07.06 15:45
да это то но не до конца, надо как то указать полю что в него только вводилось числовое значение то есть указать полю что в него должно вводится только числовое значение.

Заранее благодарю,

Ответить

Номер ответа: 11
Автор ответа:
 BUG(O)R



ICQ: 827887 

Вопросов: 13
Ответов: 142
 Web-сайт: hunger.ru
 Профиль | | #11
Добавлено: 11.07.06 16:36


Private Sub Text1_Change()
On Error Resume Next
Text1 = LTrim(Str(Val(Text1)))
Text1 = Format(Text1, "0.00";)
End Sub


Пожалуй самый компактный, но немного кривоватый способ:)

Ответить

Номер ответа: 12
Автор ответа:
 Joseph



Вопросов: 1
Ответов: 9
 Профиль | | #12 Добавлено: 11.07.06 17:57
что-то не то, когда вводишь 123 в поле пишется 321,00 а ввод десятичного число не получается

Ответить

Номер ответа: 13
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #13
Добавлено: 11.07.06 18:38
Ну а сам то мозг включи, тебе уже разжевали все:

Option Explicit

Private Sub Text1_Change()
Text1 = Format(Val(Text1), "0.00";)
Text1.SelStart = Len(Format(Text1, "0";))
End Sub

Ответить

Номер ответа: 14
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #14
Добавлено: 16.07.06 10:53
Народ, так у него же таймер токо секунды отсчитывает а ему надо сотые?

Joseph, попробуй циклом с DoEvents и DateTime.Timer

Ответить

Номер ответа: 15
Автор ответа:
 Joseph



Вопросов: 1
Ответов: 9
 Профиль | | #15 Добавлено: 16.07.06 12:49
С Вашей помощи у меня все давно получилось но забил написать

Всем огромное спасибо

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам