Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Visual Basic 6.0 / VBA » Versuchszähler

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.06.2004, 19:12 Uhr
Lumina



Tag meine lieben, jetzt hab ich ausnahmsweise ein VB-Problem.

Schreibe ein Proggy, bei dem man am Anfang 3 Versuche hat, diese Zahl wird in einem Label auch angezeigt. Danach kann man ein Längenmaß wählen,
den Button Umrechnung wählen,
einen Wert eingeben,
dann findet die Umrechnung statt und schließlich
die Ausgabe des berechneten Wertes in einer MsgBox.

Das Problem ist nur: die Variable j, also die Anzahl der Versuche, wird nicht runtergezählt! Denn ich steige ja schon vorher mit einem Exit Sub aus, damit ich wieder an die Stelle mit der Auswahl des Längenmaßes komme...

j ist eine globale Variable.

Kann man dazu was ohne Source sagen, oder wenn nicht, muss ich wirklich alles posten??
--
*******************************************
Willst du glücklich sein im Leben, trage bei zu and'rer Glück,
denn die Freude, die wir geben, kehrt ins eig'ne Herz zurück!
*******************************************
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.06.2004, 21:39 Uhr
Pablo
Supertux
(Operator)


Wie hast du j deklarierert und wo? Wer greift auf j zu?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 22.06.2004 um 21:39 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.06.2004, 16:16 Uhr
Lumina



ich hab für j verschiedene Varianten durchprobiert, aber in der letzten hab ich es global als integer

Ich brauch es für die Beschriftung des Labels, das mir die Anzahl der Versuche angibt, das sind am Anfang 3.
Dann brauch ich es noch in

Private Sub cmd_Umrechnen_Click()

weil dort ja man ja nur 3 mal was umrechnen darf, dann soll man sich "registrieren".

Das Problem ist, dass wenn ich das in eine for-schleife packe, dann wird mein j auch schön runtergezählt, die Beschriftung des Labels ändert sich, aber ich komm auch nicht wieder zum Hauptformular zurück, wo man die amerikanische Längenmaßeinheit wählen soll.

Wenn ich mit einem Exit Sub aussteige, dann wird aber j nicht runtergezählt und wenn ich das nächste mal auf "Umrechnen" klicke, hab ich wieder 3 Versuche!
Dann kommt wieder die Auswahl, der Umrechnen-click, die Inputbox für den Zahlenwert und schließlich die Umrechnung. Dann folgt die MsgBox mit dem Ergebnis und das Ganze beginnt von vorn. j wird dabei wegen Exit Sub nicht geändert... aber wie soll ich sonst an die Auswahlmöglichkeit der Längeneinheit vor der Inputbox kommen?!

Wenn ich die for-SChleife ins Form_Load packe, dann gehts ja auch nicht, weil ich dann nur die ganzen Fehler bekomme, die ich definiert habe, weil die Eingabe-fkt. ja erst in der forschleife aufgerufen wird, wo ich aber nie hinkomme. von daher geht das auch nicht.

Bist jetzt auch so ratlos wie ich !?

Ach ja, das Ganze ist für ein Projekt von einem Bekannten von mir... muss Montag fertig sein.
--
*******************************************
Willst du glücklich sein im Leben, trage bei zu and'rer Glück,
denn die Freude, die wir geben, kehrt ins eig'ne Herz zurück!
*******************************************
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.06.2004, 17:30 Uhr
Pablo
Supertux
(Operator)


Ich bi jetzt ein bisschen beschäftigt, bin noch nicht zu Hause. Ich schau mir mal das später nach
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.06.2004, 18:12 Uhr
Lumina



Ich glaub ich habs jetzt selber hingekriegt, indem ich noch einen zusätzlichen Button eingefügt habe... aber ich teste, und vielleicht ergibt sich dann noch ein Problem. Das mit j geht jetzt jedenfalls.
--
*******************************************
Willst du glücklich sein im Leben, trage bei zu and'rer Glück,
denn die Freude, die wir geben, kehrt ins eig'ne Herz zurück!
*******************************************
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.06.2004, 02:10 Uhr
Pablo
Supertux
(Operator)


Ohne Code kann ich mir nicht so gut vorstellen, was du meinst. Außerdem hast du mir nicht gesagt, wo du j deklariert hast. Schick mir deinen Code, vielleicht entdecke ich ja was.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.06.2004, 11:42 Uhr
Lumina



ne, passt schon, hab jetzt ne Lösung gefunden. War vorschnell mit dem Post, hatte nach 3 h Probieren keinen Bock mehr. Am nächsten Tag ist mir aber die Lsg eingefallen. Bin eben doch schlauer, als ich selber denke.

Danke trotzdem!
--
*******************************************
Willst du glücklich sein im Leben, trage bei zu and'rer Glück,
denn die Freude, die wir geben, kehrt ins eig'ne Herz zurück!
*******************************************
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
25.06.2004, 13:22 Uhr
Pablo
Supertux
(Operator)


Ok, wie du willst
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.06.2004, 18:39 Uhr
~Stoneheart
Gast


Ich hätte es so gelöst:


Visual Basic:
for j=3 to 1 step -1
   anweisungen
next j



Hast du es auch so? Wie hast du es gelöst?

Anm: Dadurch wird j jedesmal um 1 abgezählt. "Step 2" bedeutet z.B., dass die Variable jedesmal um 2 Werte steigt: 0,2,4,6 usw...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
02.07.2004, 08:00 Uhr
Lumina



nein, so ging es eben nicht!

hab eine fkt. zur berechnung und einen Button dafür, jedes mal, wenn dann die fkt zur berechnung aufgerufen wird, wird j eins abgezogen, das global deklariert ist. dann wird die Anzeige des versuchszähler-labels geändert und dann komm ich erneut zurück zur Auswahl der Längeneinheiten, mit dem Button Zahleneingabe gib ich einen neuen Wert per Inputbox ein -> Umrechnen-button wird sichtbar gesetzt, dann click auf umrechnen....-> j wird von seinem aktuellen Wert wieder von Hand, also j=j-1 eins abgezogen und der Wert des labels geändert.

Anm.: ich kenn die for-schleife und was man damit anstellen kann.
--
*******************************************
Willst du glücklich sein im Leben, trage bei zu and'rer Glück,
denn die Freude, die wir geben, kehrt ins eig'ne Herz zurück!
*******************************************
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Visual Basic 6.0 / VBA ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: