tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
416
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cluee Cluee ist offline Rookie
    Registriert seit
    Apr 2008
    Beiträge
    5
    Hi


    Ich versuche ein einfaches Programm zu erstellen:

    http://img174.imageshack.us/img174/7549/90415537mc3.png


    Beim klicken der Befehlsschaltfläche mit dem Namen "KLICK" wird die grün hinterlegte Zahl um 1 erhöht.
    Beim Klicken von +/- lässt sich die untere Zahl um ein erhöhen/verringern.



    Die Untere Zahl:
    - darf nie kleiner als 1 sein
    - darf nie höher als 99 sein

    Die grün hinterlegte Zahl
    - darf nie höher als die untere Zahl sein
    - darf nie kleiner als 0 sein
    - darf nie höher als z. B. 5 sein.

    Wenn die untere Zahl auf z.B. 2 ist soll die grüne Zahl bis maximal 2 gehen (bei 3.. 3 , bei 4 .. 4).


    Mein Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    Private Sub Command1_Click()
    If Label2.Caption > Label1.Caption And Label1.Caption < 5 Then
       Label1.Caption = Label1.Caption + 1
    End If
    End Sub
     
    Private Sub Command2_Click()
    If Label2.Caption < 99 Then Label2.Caption = Label2.Caption + 1
    End Sub
     
    Private Sub Command3_Click()
    If Label2.Caption > 1 Then Label2.Caption = Label2.Caption - 1
    End Sub




    Problem:
    Wenn ich die untere Zahl auf z. B. 20 setzte bleibt die grün hinterlegte Zahl auf 3 und lässt sich nicht weiter erhöhen. Shocked Egal wie oft man klickt es, die grün hinterlegte Zahl ändert sich nicht mehr.

    Leider kenne ich mich mit Visual Basic noch nicht so gut aus, daher weiss ich nicht woran es liegt
     

  2. #2
    ronaldh ronaldh ist offline Mitglied Brillant
    Registriert seit
    Apr 2007
    Ort
    Hannover
    Beiträge
    912
    Ohne die Logik nun näher ausprobiert zu haben, fällt doch gleich auf, dass Du versuchst, mit der Caption zu rechnen. Die Caption ist aber ein String-Feld. Da sollte man sich nicht auf implizite Typumwandlungen verlassen.

    Besser wäre da z.B.:

    Code :
    1
    2
    3
    
    If Val(Label2.Caption) > Val(Label1.Caption) And Val(Label1.Caption) < 5 Then
       Label1.Caption = Str(Val(Label1.Caption) + 1)
    End If

    Grüsse
    ronaldh
     

  3. #3
    Cluee Cluee ist offline Rookie
    Registriert seit
    Apr 2008
    Beiträge
    5
    Viele Dank

    Es scheint alles zu funktionieren

     

Ähnliche Themen

  1. einfaches 3D Programm
    Von hadimai im Forum Sonstige 3D-Programme
    Antworten: 7
    Letzter Beitrag: 30.01.10, 06:10
  2. [Assembler] Einfaches Programm
    Von smile4free im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 04.06.09, 20:01
  3. einfaches Handy Programm
    Von Spranta im Forum Java
    Antworten: 2
    Letzter Beitrag: 20.08.06, 12:09
  4. Einfaches c++ programm
    Von Katzenbauer im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 12.05.05, 13:36
  5. Einfaches 3d programm
    Von Tabularazza im Forum Sonstige 3D-Programme
    Antworten: 2
    Letzter Beitrag: 13.09.03, 13:06