tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
24
ZUGRIFFE
751
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tragon tragon ist offline Mitglied
    Registriert seit
    Jun 2010
    Ort
    67575 Eich
    Beiträge
    16
    Hallo ihr da

    Ich habe in VB 6 ein Formular mit einem Zähler erstellt der auch gut geht.

    Option Explicit
    Dim lngCounter As Long

    Private Sub Form_Load()
    lngCounter = 0
    End Sub

    Private Sub Command1_Click()
    lngCounter = lngCounter + 1
    lblCounter.Caption = CStr(lngCounter)
    End Sub


    Mein Problem ist nun, dass ich ein Zweites Formular mit einem Zähler erstellen will, der den Wert vom Zähler im Formular übernimmt und dann im Formular 2 weiterzählt.


    Danke für eure Hilfe
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Dann dimensioniere die Zählervariable global in einem Modul, dann ist sie im gesamten Projekt verfügbar. Oder du greifst über die Caption Eingeschaft darauf zu

    Code vb:
    1
    
    Form2.lblCounter.Caption = Form1.lclCounter.Caption

    Wobei ich die erste Methode vorziehen würde.
    Geändert von tombe (22.06.10 um 14:05 Uhr)
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    tragon tragon ist offline Mitglied
    Registriert seit
    Jun 2010
    Ort
    67575 Eich
    Beiträge
    16
    Hallo Tombe,

    danke, doch wo kopiere ich die zeile hinnein?
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Also wenn du es mit dem obigen Code (da war übirgens ein Fehler drin ! ! !) lösen willst, dann würde ich diesen entweder in das "Form_Activate" oder in das "Form_Load" Ereignis der zweiten Form eintragen.
    Wenn du die zweite Form irgendwann schließt und der Wert des Zählers soll auch in Form1 weitergeführt werden, dann musst du es hier ebenfalls eintragen.

    Aber ich würde wie schon oben geschrieben in das Projekt ein Modul aufnehmen und die Variable "lngCounter" dort deklarieren (in der Form muss die Deklaration dann natürlich gelöscht werden, sonst überschreiben sich die Variablen).

    Dann wird der Wert dieser einen Variablen einfach hochgezählt und kann überall verwendet und verändert werden.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    tragon tragon ist offline Mitglied
    Registriert seit
    Jun 2010
    Ort
    67575 Eich
    Beiträge
    16
    Hallo tombe,

    ich glaube ich muss noch viele Bücher lesen wenn ich nicht einmal das hinbekomme. Ich versuche das echt schon lange zu lösen.
     

  6. #6
    tragon tragon ist offline Mitglied
    Registriert seit
    Jun 2010
    Ort
    67575 Eich
    Beiträge
    16
    also der übertrag geht nun. Der wert der zuletzt in Form1 stand steht in Form2. Doch wenn ich nun wieder Klicke geht es mit 1 wieder los und nicht mit z.b 10
     

  7. #7
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Ich gehe jetzt davon aus das du KEINE globale Variable gemacht hast sondern den Wert direkt an das Label der Form2 übergibst!!
    Dann hatte ich da einen Denkfehler drin.

    Je nachdem ob bei "Form_Activate" oder bei "Form_Load" musst du es so ändern (hier für Form2):

    Code vb:
    1
    2
    
    lngCounter = Form1.lblCounter.Caption
    lblCounter.Caption = CStr(lngCounter)

    Dann arbeitest du innerhalb der Form wie gewohnt mit der Variablen "IngCounter" weiter.

    Gruß Thomas
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  8. #8
    tragon tragon ist offline Mitglied
    Registriert seit
    Jun 2010
    Ort
    67575 Eich
    Beiträge
    16
    So sieht mein form2 nun aus und ich bekomme es einfach nicht hin. Darf Man(n) auch mal sagen



    Option Explicit
    Dim lngCounter As Long

    Private Sub Form_Load()
    lngCounter = 0
    End Sub

    Private Sub Form_Activate()
    Form2.lblCounter.Caption = Form1.lblCounter.Caption
    End Sub

    Private Sub Command1_Click()
    lngCounter = lngCounter + 1
    lblCounter.Caption = CStr(lngCounter)
    End Sub
     

  9. #9
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Mach es so:

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    Option Explicit
    Dim lngCounter As Long
     
    Private Sub Form_Load()
      lngCounter = Form1.lblCounter.Caption
      lblCounter.Caption = IngCounter
    End Sub
     
    Private Sub Form_Activate()
      'Form2.lblCounter.Caption = Form1.lblCounter.Caption
      'muss hier nicht sein
    End Sub
     
    Private Sub Command1_Click()
      lngCounter = lngCounter + 1
      lblCounter.Caption = CStr(lngCounter)
    End Sub
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  10. #10
    tragon tragon ist offline Mitglied
    Registriert seit
    Jun 2010
    Ort
    67575 Eich
    Beiträge
    16
    Option Explicit
    Dim lngCounter As Long

    Private Sub Form_Load()
    lngCounter = Form1.lblCounter.Caption
    Form2.lblCounter.Caption = IngCounter >>>>>>> hier macht er eine fehlermeldung und ich bekomm es nicht hin
    End Sub
     

  11. #11
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Welche Fehlermeldung kommt den?

    Ansonsten mache es so:

    Code vb:
    1
    
    Form2.lblCounter.Caption = CStr(lngCounter)

    Wobei ich eigentlich dachte die Umwandlung wäre unnötig.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  12. #12
    tragon tragon ist offline Mitglied
    Registriert seit
    Jun 2010
    Ort
    67575 Eich
    Beiträge
    16
    fehlermeldung ist variable nicht definiert

    doch das geht auch nicht
     

  13. #13
    tragon tragon ist offline Mitglied
    Registriert seit
    Jun 2010
    Ort
    67575 Eich
    Beiträge
    16
    ich finde den fehler nicht.
     

  14. #14
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Wie ist den der genaue Ablauf?

    - Form1 ist geöffnet und der Zähler z.B. bei 10.
    - Dann klickst du auf einen Button und öffnest zuerst Form2 und schliesst dann Form1

    In welcher Prozedur kommt nun der Fehler, in der Form_Load und wenn ja was wird als falsch markiert?

    Zeig nochmal deinen kompletten Quellcode (aber bitte formatiert).
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  15. #15
    tragon tragon ist offline Mitglied
    Registriert seit
    Jun 2010
    Ort
    67575 Eich
    Beiträge
    16
    ist wohl nur zufall gewesen das ich das so geändert habe, doch so geht es. Aber Warum kann ich nicht sagen!!

    Option Explicit
    Dim lngCounter As Long

    Private Sub Form_Load()
    lngCounter = Form1.lblCounter.Caption
    Form2.lblCounter.Caption = Form1.lblCounter
    End Sub

    Private Sub Form_Activate()
    'Form2.lblCounter.Caption = Form1.lblCounter.Caption
    'muss hier nicht sein
    End Sub

    Private Sub Command1_Click()
    lngCounter = lngCounter + 1
    lblCounter.Caption = CStr(lngCounter)
    End Sub
     

Ähnliche Themen

  1. Zwei Vertex miteinander verbinden
    Von LadyKazumi im Forum 3D Studio Max
    Antworten: 6
    Letzter Beitrag: 26.04.10, 07:49
  2. Zwei Zellen miteinander addieren [Access-Troubleshooting]
    Von aquila im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 10.11.08, 22:06
  3. Antworten: 11
    Letzter Beitrag: 03.06.08, 15:06
  4. Zwei Ergebnisse miteinander verknüpfen
    Von FunkyMonkey im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 22.08.07, 10:13
  5. Zwei Objekte miteinander verbinden
    Von DocShade im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 23.10.05, 16:48

Stichworte