Hi Freunde der Programmierkunst!
Ich habe vor etwa 10 Jahren meine letzten Programmiererfahrungen mit VB5 gemacht,
und selbst die waren damals sehr rudimentär. Nun bin ich jetzt wieder voller Tatendrang,
und will das endgültig lernen. Hab mir 2010 Express geholt nun steh vor ein paar kleinen
Problemen. Vielleicht hat ja wer Lust und die Zeit mir zu helfen:
Die erste Frage wird wohl schnell beantwortet sein:
In VB5 war es meiner sonst sehr guten Erinnerung nach möglich, eine Prozedur (Gott,
ich hoff das nennt sich jetzt so, und ich mach mich nicht lächerlich :S) in einer anderen
aufzurufen. Am besten ich codier es einfach mal... In VB5 sah es etwa so aus:
Private Sub Button2_Click()
<ANWEISUNGx>
Button1_Click()
End Sub
Das hatte zur Folge, dass die anweisung x ausgeführt wurde, und danach alles, was in
der zugehörigen Prozedur des Button1 bei einem Click-Ereignis passieren sollte. Die
Syntax mag VB in 2010 ja schlucken, aber wieso geht das nicht mehr? Gibt es eine andere,
elegante Möglichkeit, oder sollte ich das alles in eine Subroutine schreiben und einfach aufrufen?
Mein zweites Problem liegt an dem Programm dass ich grade schreibe, ein Matheprogramm zum üben.
Dabei will ich haben, dass bei Subtraktionen gewählt werden kann, ob negative Zahlen rauskommen
können oder nicht. Leider sind meine Kenntnisse zur Schleife zu eingerostet, als dass ich es noch hinkriege.
Was ich suche ist eine Schleife, die solange Zahl1 und Zahl2 als neues Random ausgibt, bis Zahl1 größer
als Zahl2 ist. Mein momentan erfolgreichster Versuch sieht so aus (scheint ab und an in der Schleife zu hängen):
Do Until Zahl1 > Zahl2
If Zahl2 > Zahl1 Then Exit Sub
If Zahl1 > Zahl2 Then
Exit Do
Else
Randomize()
Zahl1 = Randomizer.Next(Zufallsbereich)
Randomize()
Zahl2 = Randomizer.Next(Zufallsbereich)
End If
Loop
Mit bestem Dank an denjenigen, der sich Zeit nimmt
SheiraWaansynn
Ich habe vor etwa 10 Jahren meine letzten Programmiererfahrungen mit VB5 gemacht,
und selbst die waren damals sehr rudimentär. Nun bin ich jetzt wieder voller Tatendrang,
und will das endgültig lernen. Hab mir 2010 Express geholt nun steh vor ein paar kleinen
Problemen. Vielleicht hat ja wer Lust und die Zeit mir zu helfen:
Die erste Frage wird wohl schnell beantwortet sein:
In VB5 war es meiner sonst sehr guten Erinnerung nach möglich, eine Prozedur (Gott,
ich hoff das nennt sich jetzt so, und ich mach mich nicht lächerlich :S) in einer anderen
aufzurufen. Am besten ich codier es einfach mal... In VB5 sah es etwa so aus:
Private Sub Button2_Click()
<ANWEISUNGx>
Button1_Click()
End Sub
Das hatte zur Folge, dass die anweisung x ausgeführt wurde, und danach alles, was in
der zugehörigen Prozedur des Button1 bei einem Click-Ereignis passieren sollte. Die
Syntax mag VB in 2010 ja schlucken, aber wieso geht das nicht mehr? Gibt es eine andere,
elegante Möglichkeit, oder sollte ich das alles in eine Subroutine schreiben und einfach aufrufen?
Mein zweites Problem liegt an dem Programm dass ich grade schreibe, ein Matheprogramm zum üben.
Dabei will ich haben, dass bei Subtraktionen gewählt werden kann, ob negative Zahlen rauskommen
können oder nicht. Leider sind meine Kenntnisse zur Schleife zu eingerostet, als dass ich es noch hinkriege.
Was ich suche ist eine Schleife, die solange Zahl1 und Zahl2 als neues Random ausgibt, bis Zahl1 größer
als Zahl2 ist. Mein momentan erfolgreichster Versuch sieht so aus (scheint ab und an in der Schleife zu hängen):
Do Until Zahl1 > Zahl2
If Zahl2 > Zahl1 Then Exit Sub
If Zahl1 > Zahl2 Then
Exit Do
Else
Randomize()
Zahl1 = Randomizer.Next(Zufallsbereich)
Randomize()
Zahl2 = Randomizer.Next(Zufallsbereich)
End If
Loop
Mit bestem Dank an denjenigen, der sich Zeit nimmt
SheiraWaansynn