myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Userform

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 04.10.10, 14:11   #1
gymnozist
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 6
Bedankt: 0
gymnozist ist noch neu hier! | 0 Respekt Punkte
Standard Userform

Servus,

hier die zweite Frage eines Anfängers.
Ich habe ein kleines Programm geschrieben, dass ein Pferderennen simuliert. In einer Userform kann man zu Beginn das Pferd auswählen, auf das man setzen will und den Wetteinsatz.

Nach Abschluss eines Rennens möchte ich nun gerne eine zweite userform mit den Optionen "weiter" und "auszahlen" schalten. Bei "auszahlen" soll das Spiel enden, bei "weiter" das Rennen wieder von vorne anfangen. Allerdings soll die Variable für das Guthaben aus dem ersten Rennen übernommen werden.
Wie kann ich aus der zweiten userform an eine bestimmte Stelle des Programms spirngen und dann wieder anfangen (inklusive der Mitnahme des Variablenwertes)? Ich habe es mit goto versucht, aber das lief irgendwie nicht.

Wäre super, wenn mir jemand trotz dieser etwas mkomischen Umschreibung helfen könnte.
gymnozist ist offline   Mit Zitat antworten
Ungelesen 04.10.10, 14:23   #2
Mr_Braun
abcdefgh
 
Benutzerbild von Mr_Braun
 
Registriert seit: Oct 2008
Ort: Ziegengehege
Beiträge: 2.650
Bedankt: 2.533
Mr_Braun leckt gerne myGully Deckel in der Kanalisation! | 3209609 Respekt PunkteMr_Braun leckt gerne myGully Deckel in der Kanalisation! | 3209609 Respekt PunkteMr_Braun leckt gerne myGully Deckel in der Kanalisation! | 3209609 Respekt PunkteMr_Braun leckt gerne myGully Deckel in der Kanalisation! | 3209609 Respekt PunkteMr_Braun leckt gerne myGully Deckel in der Kanalisation! | 3209609 Respekt PunkteMr_Braun leckt gerne myGully Deckel in der Kanalisation! | 3209609 Respekt PunkteMr_Braun leckt gerne myGully Deckel in der Kanalisation! | 3209609 Respekt PunkteMr_Braun leckt gerne myGully Deckel in der Kanalisation! | 3209609 Respekt PunkteMr_Braun leckt gerne myGully Deckel in der Kanalisation! | 3209609 Respekt PunkteMr_Braun leckt gerne myGully Deckel in der Kanalisation! | 3209609 Respekt PunkteMr_Braun leckt gerne myGully Deckel in der Kanalisation! | 3209609 Respekt Punkte
Standard

Bin zwar überhaupt kein Programmiercrack und besitze nur Grundkenntnisse mit C#, aber macht nichts.
Besteht nicht die Möglichkeit den Wert einfach in einer Variable oder Array zu speichern?
Mr_Braun ist offline   Mit Zitat antworten
Ungelesen 04.10.10, 15:56   #3
Cobain78
Banned
 
Registriert seit: Dec 2009
Beiträge: 160
Bedankt: 3.291
Cobain78 ist noch neu hier! | 0 Respekt Punkte
Standard

alles in eine Funktion setzen und die variabel als rückgabewert festlegen

bei ende Programm beenden
bei weiter Funktion wieder aufrufen mit der variabel als anfangswert.

wenn du später eine Übersicht über Gewinn und Verlust mache willst dann mach die variabel als array.
Cobain78 ist offline   Mit Zitat antworten
Ungelesen 04.10.10, 19:06   #4
PornoPenner
Banned
 
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
PornoPenner ist noch neu hier! | 0 Respekt Punkte
Standard

Welche Programmiersprache???
PornoPenner ist offline   Mit Zitat antworten
Ungelesen 04.10.10, 22:49   #5
ro88ro
Anfänger
 
Benutzerbild von ro88ro
 
Registriert seit: Jul 2010
Beiträge: 29
Bedankt: 1
ro88ro ist noch neu hier! | 0 Respekt Punkte
Standard

im web mit get ?=geld oder post
als programm wie schon gesagt: variable

das sind aber sowas von basic fragen, dass steht in jedem howto drinn

Zitat:
... alles in eine Funktion setzen ...
etwas überdosiert oder ? die funktion heisst nämlich addieren und die geht so
konto=konto+gewinn

PS:goto soll das evt. uralt basic sein?
also entweder sub oder function zur user/konten verwaltung
dann die forms
__________________
------------------------------
load: "m:bier" ,8,1
ro88ro ist offline   Mit Zitat antworten
Ungelesen 05.10.10, 03:39   #6
Xalir
Erfahrener Newbie
 
Registriert seit: Mar 2009
Beiträge: 154
Bedankt: 56
Xalir ist noch neu hier! | 0 Respekt Punkte
Standard

Ich nehme mal an, Du schreibst in VB .NET

Code:
Class Form1

    Private Shared Auszahlung As Single = 0

'Form-Ereignisse hier
    Form_Load(ByVal....)
Mit Shared behält eine Variable ihren Wert auch wenn die Funktion erneut aufgerufen wird. Ist der gesamte Code in derselben Form kannst Du auf Shared auch verzichten. Wichtig ist dann halt das Du die Variable direkt unter der Klassendefinition erstellst.

Du kannst auch mit dem MsgBox-Befehl ein Dialogfeld erstellen und anhand des Rückgabewerts entscheiden, ob das Programm weiterläuft oder beendet wird.

Code:
Dim returnCode as Boolean

returnCode = MsgBox("Spiel zu Ende!", "Möchtest Du weitermachen?", vbYesNo)

If returnCode Then StarteRennen Else Me.Close()
Du kannst die Dialogbuttons selbst auch editieren, weiß aber nicht die genaue Syntax dafür.

Und goto-Anweisungen sind ganz böse Fallen. Nicht nur, das der Compiler meckern wird, auch machen sie den gesamten Code nicht mehr gut lesbar. Besser alles in Functions, Subs, Properties packen.
Xalir ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 Uhr.


Sitemap

().