|
You last visited: Today at 20:49
Advertisement
[VB] Wecker Problem
Discussion on [VB] Wecker Problem within the .NET Languages forum part of the Coders Den category.
01/09/2011, 20:01
|
#1
|
elite*gold: 0
Join Date: Sep 2009
Posts: 445
Received Thanks: 286
|
[VB] Wecker Problem
Hi,
ich habe mich mal ein Tag lang mit VB beschäftigt und mich dann an einem Wecker versucht.
Das ist das Script:
PHP Code:
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If Not IsNumeric(TextBox1.Text) Then MsgBox("Enter a value.") Else Dim input1 As Integer = TextBox1.Text Timer1.Enabled = True Timer1.Interval = 1000 Me.Text = input1 End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim input1 As Integer = TextBox1.Text Dim input2 As String = TextBox2.Text If input1 = 0 Then Timer1.Enabled = False MsgBox(input2, , "Time is over") Else input1 = input1 - 1 Me.Text = input1 End If End Sub End Class
Es wird aber nur einmal input1 - 1 gerechnet, danach stoppt das Script.
Was mach ich falsch?
Banana.Crafts
|
|
|
01/10/2011, 16:48
|
#2
|
elite*gold: 179
Join Date: Oct 2009
Posts: 7,853
Received Thanks: 8,558
|
Reine Logik aufgabe.
Denk mal drüber nach, was dein Timer jede Sekunde ausführt, vielleicht kommst du ja dann selber drauf
PHP Code:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim input1 As Integer = TextBox1.Text Dim input2 As String = TextBox2.Text If input1 = 0 Then Timer1.Enabled = False MsgBox(input2, , "Time is over") Else input1 = input1 - 1 Me.Text = input1 End If End Sub
|
|
|
01/11/2011, 15:02
|
#3
|
elite*gold: 0
Join Date: Sep 2009
Posts: 445
Received Thanks: 286
|
Ah, verdammt, hab den Fehler gefunden.
Aber wie kann ich die Variable für alle Funktionen definieren?
In AutoIT ist es Global, in VB hab ich es nicht so ganz geblickt, was global bringt.
Wie gesagt, erst mit VB angefangen;D
Edit: Wie es aussieht, braucht man dafür Public?? Aber wie verwende ich das?
Public input1 As Integer geht schon mal nicht, da:
"Public" ist bei der Deklaration von lokalen Variablen ungültig."
|
|
|
01/11/2011, 17:18
|
#4
|
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
|
deklarier es innerhlab der klasse, aber ausserhab der methode.
und nein du brauchst dafür kein public, public brauchst du wenn du erkauben wisst das jm d von ausserhalb der klasse darauf zugreifen kann, wofür es eig. selten einen grund gibt.
dass nenn tmna dan instanzvaraible, weil sie teil des zustandes des objektes speichet,
|
|
|
01/11/2011, 19:01
|
#5
|
elite*gold: 0
Join Date: Sep 2009
Posts: 445
Received Thanks: 286
|
Hab es jetzt mal so versucht:
PHP Code:
Public Class Form1 Dim input1 As Integer = TextBox1.Text Dim input2 As String = TextBox2.Text Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If Not IsNumeric(TextBox1.Text) Then MsgBox("Enter a value.") Else Timer1.Enabled = True Timer1.Interval = 1000 Me.Text = input1 Console.Beep(100, 100) End If End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If input1 = 0 Then Timer1.Enabled = False MsgBox(input2, , "Time is over") Else input1 = input1 - 1 Me.Text = input1 End If End Sub End Class
Funktioniert allerdings nicht o.O
Wiso das nicht?
Und wie kann ich Variablen in einer Funktion definiere, die auch von anderen Funktionen verwendet werden kann? Das werde ich später eh noch brauchen, daher wäre es cool, wenn ihr mir weiterhelfen könntet;D
|
|
|
01/11/2011, 23:11
|
#6
|
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
|
?? hast du dich schon, die variable input1 kannst du doch in der methode "Button1_Click" und in "Timer1_Tick" als auch in allen anderen Methoden innerhalb von Form1.,
ich würde sie allerdings in "Button1_Click" nochmal auf den wert der TextBox setzten.
also noch ein "input1 = TextBox1.Text" innerhalb von "Button1_Click" einfügen.
|
|
|
01/12/2011, 04:47
|
#7
|
elite*gold: 179
Join Date: Oct 2009
Posts: 7,853
Received Thanks: 8,558
|
Ich würde dir raten, mal Grundlagen zu lernen
PHP Code:
Public Class Form1 Dim input1 As Integer Dim input2 As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click input1 = TextBox1.Text input2 = TextBox2.Text If Not IsNumeric(TextBox1.Text) Then MsgBox("Enter a value.") Else Timer1.Enabled = True Timer1.Interval = 1000 Me.Text = input1 End If End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If input1 > 0 Then input1 = input1 - 1 Me.Text = input1 Else Timer1.Enabled = False MsgBox(input2, , "Time is over") End If End Sub End Class
|
|
|
01/12/2011, 15:34
|
#8
|
elite*gold: 0
Join Date: Sep 2009
Posts: 445
Received Thanks: 286
|
Wie gesagt, 2 Tage VB, davor nur AutoIT;D
Aber danke an euch;D
Kann geclosed werden.
|
|
|
|
Similar Threads
|
Autoit-"Wecker"
10/27/2010 - AutoIt - 16 Replies
Hi,
Ich habe euin Problem (wie viele hier) und das ist bei diesem Skript:
#include<IE.au3>
$Fenstertitel = WinGetTitle("bigFM")
$std = 05
$min = 50
While 1
|
[Tut]VB 2008 Wecker erstellen
07/11/2010 - Coding Tutorials - 3 Replies
Hallo Elitepvpers! Heute zeige ich euch, wie ihr einen Wecker erstellt. Gleichzeitig, könnt ihr euch nicht nur wach machen lassen, sondern auch als Timer benutzen, das wenn ihr z.B euch um 15:00 mit einem Freund trefft, dann kann man einstellen, dass er eine Warnung abgibt. Let's Goo!
Zuerst einmal startet ihr Visual Basic 2008 Express Edition und macht eine neue Windows Forms anwendung, die Ihr Wecker nennt.
Nun fügt ihr 2 Timer, 1 Textbox Steuerelement und ein Label hinzu. Das Label...
|
nokia 5530 wecker
05/08/2010 - Technical Support - 3 Replies
also ich hab mir gestern das nokia 5530 gekauft. Als ich es dann aufgemacht hab und ein bischen " durchgecheckt " hab, hab ich festgestellt das es keinen Wecker hat ... Ich finde ihn einfach nicht. Google hab ich schon benutzt. Ich finde da nur listen wo steht welche funktionen das Handy hat. Wecker ist in jeder liste auch dabei.
Kann mir einer helfen wo ich den wecker finde?
Das ist das was ich am meisten und dringendsten brauche. :(
|
[Problem] Problem with server starting - cannot find quest index for PaxHeader
12/22/2009 - Metin2 Private Server - 1 Replies
Hello!
I have this same problem as here when i'm starting my server:
http://www.elitepvpers.com/forum/metin2-pserver-di scussions-questions/307143-metin2-serverfiles-ques t-index-fehler.html
But I didn't know the answer.. how to repair this?
Greetings
|
All times are GMT +2. The time now is 20:49.
|
|