-
Hallo

ich bin absoluter Anfänger also ist das vllt eine recht einfache Frage
ich will bei einem Programm durch eine IF schleife den label Inhalt verändern :
z.B. gibt man zwei mal 10 Zahlen ein
und im Label will ich ausdrücken wie viele richtig sind
es muss aber jeweils z.B. die 6. Zahl von ersten 10 Zahlen und die 6. Zahl von zweiten 10 zahlen übereinstimmen, dann würde im Label erscheinen : Es stimmt 1 Zahl überein.
Weil so wie ich es machen würde hätte ich 100 Zeilen unnötigen Code
Vielen Dank schon mal im Voraus
Simon
-
Code vb:
1
mform.mylabel.text = "neuerText"---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
soweit bin ich ja auch

ich habe ein Lotto Programm entwickelt
da sind einmal links die eingegebenen Zahlen und rechts daneben die zufälligen Lottozahlen
daneben wiederum steht entweder Richtig oder Falsch
Dazu habe ich ein label erstellt (kann auch ruhig ein textfeld sein) in dem angezeigt werden soll, wie viele der ganzen Lottozahlen übereinstimmen
-
Angenommen du hast die Feldnamen sauber aufgebaut.
wahl1-wahlx: die Wahl des Spielers
lotto1-lottox: die Lottozahlen
result1-resultx: Die labels zur Einzelausgabe
Weitere Annamhe: Du hast den Code direkt hinter dem Forum (also kann man mit Me drauf zugreiffen)
Code vb:1 2 3 4 5 6 7
For i=1 to 10 if me["wahl" & i] = me["lotto" + 1] then count = count + 1 me["result"+1].text = "Treffer" end if next i me.total.text = "Es stimmt " + count + " Zahl überein"
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Nimms mir bitte nicht übel ich hab wenig plan davon xD
aber so aufgebaut hab ich es, nur was meinst du mit
"Weitere Annamhe: Du hast den Code direkt hinter dem Forum (also kann man mit Me drauf zugreiffen)"
danke auf jeden fall schon ma
-
Wo ist der Code bei dir? In eienem eigenen Modul? Im Klassenmodul des Formulars?
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Is natürlich kein super code, aber bin eben Anfänger.
Ich hab alles soweit hingekriegt : Habe jetzt geschrieben:
If txtm1 = txtl1 Then
count = count + 1
ElseIf txtm2 = txtl2 Then
count = count + 1
ElseIf txtm3 = txtl3 Then
count = count + 1
ElseIf txtm4 = txtl4 Then
count = count + 1
ElseIf txtm5 = txtl5 Then
count = count + 1
ElseIf txtm6 = txtl6 Then
count = count + 1
End If
lbl16.Caption = "Herzlichen Glückwunsch! Sie haben " + count + " Zahlen richtig"
So, das Problem ist, das mir Laufzeit Fehler 13 als Error angezeigt wird... sobald ich das mit lbl16.caption = ... im code eingebaut habe
-
Währe nett wenn du deinen VB-Code in VB-Tags schreiben würdest
[vb]VB-Code[/vb]
Dein Code könnte auch so aussehen
Code vb:1 2 3 4
dim i, total For i = 1 to 6 If Me["txtm" + i] = Me["txtl" + i] Then total = total+ 1 Next i
Wenn das überchreiben des Labels nicht geht, dann mach daraus ein inaktives Textfeld....---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Danke, ich hab es gleich ma ausprobiert, der sagt mir jetzt nur das bei
Code vb:1
["txtm" + i]
then oder go to fehlt.
Wenn ich fragen darf, was bringt dieses me , bzw. kann man es nicht einfach weglassen?
-
Me ist das Objekt Formular. Ich muss zugeben, ich programmiere VB6 nur noch aus dem Kopf, da ich keine Instance mehr habe.
Eventuell sind es auch () anstelle von []
Code vb:1
If Me("txtm" + i) = Me("txtl" + i) Then total = total+ 1
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Gut. Also es klappt alles wunderbar
, nur das Problem, das der mir
Laufzeitfehler '13' Typen unverträglich anzeigt
( ich glaube das ist, wenn ein Feld leer ist? )
aber erst wenn ich
Code vb:1
txttry.Text = "herzlichen Glückwunsch, Sie haben" + count + " Zahlen richtig"
eingebe.
Das gleiche ist auch bei meinem label passiert.
-
Schau dier dein Code hier im Forum mal an. count ist Dunkelrot eingefärbt, denn dies ist ein Funktionsname.
Nimm mal ein anderer Variablennamen.
ggf hat er auch keine Freude dass eine Zahl kommt. Also kannst du auch ein cstr() versuchen
Code vb:1
txttry.Text = "herzlichen Glückwunsch, Sie haben" + cstr(mycount) + " Zahlen richtig"
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Habe jetzt genommen :
Code vb:1
txttry.Text = "herzlichen Glückwunsch, Sie haben" + CStr(richtige) + " Zahlen richtig"
Habe natürlich alles mit richtige getauscht und richtige auch deklariert ( als integer reicht das? )
Leider kommt immer noch laufzeitfehler 13
Mir fällt gerade auf, die txtl Felder, also wo die Lottozahlen sein sollten, sind dann alle leer
und Laufzeitfehler 13 kommt ja immer, wenn etwas leer ist.
-
Kenne Laufzeitfehler 13 nicht (nunja, seit 1 Jahr kein VB6 mehr..)
Aber bist du schon mal mit dem Debugger durchgegangen und hast die Inhalte der verscheidenen Zugriffe geprüft?---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Laufzeitfehler ist z.B.
wenn man ein Textfeld hat, der Benutzer soll dann eine Zahl eingeben,
wenn er jedoch KEINE Zahl eingibt, kommt Laufzeitfehler 13.
Was bringt debuggen im direkten Fall, findet das die Fehler selbst?
Oder was macht das?
Ich danke dir aber auf jeden Fall schon mal für deine Hilfe !
Ähnliche Themen
-
Inhalt in div-Container ändern durch Navigation
Von Tensi im Forum PHPAntworten: 4Letzter Beitrag: 04.05.09, 19:47 -
Label Wert ändern durch Combo Box
Von hausmeister079 im Forum Visual Basic 6.0Antworten: 7Letzter Beitrag: 26.06.08, 14:19 -
Inhalt eines dynamisches Textfeld einer externen Datei durch Button ändern
Von wuffiland im Forum Flash PlattformAntworten: 5Letzter Beitrag: 24.11.07, 10:19 -
In For Schleife Label aktualisieren
Von Horusab im Forum JavaAntworten: 4Letzter Beitrag: 17.06.05, 16:40 -
Desktop scheint durch transparentes Label
Von wertzui im Forum .NET ArchivAntworten: 1Letzter Beitrag: 18.05.04, 11:23



7Danke

Zitieren

Login





