[VB6] Tekst herhaaldelijk laten verschijnen.

Pagina: 1
Acties:
  • 209 views sinds 30-01-2008
  • Reageer

  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
Hoi,

ik ben een beginnende VB6 user en ik wil graag weten hoe je nou door middel van een command button in te drukken een tekst laat verschijnen in de caption van de label. Als je dan nog een keer indrukt dan moet dezelfde tekst in dezelfde label komen maar dan achter de eerste tekst enzovoorts.

Ik heb alleen nog maar het beginnetje.
code:
1
2
3
Private Sub cmdMan_Click()
    lblWeergave.Caption = "M"
End Sub


Dus kortom als ik nog een keer op die knop drukt dan moet er nog een M komen te staan.

Wat je wil is niet altijd wat je nodig hebt!


Verwijderd

Visual Basic:
1
2
3
Private Sub cmdMan_Click()
    lblWeergave.Caption = lblWeergave.Caption & "M"
End Sub

Enjoy :)

  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
Dankjewel hij doet het :)
Is het dan ook nog mogelijk om het aantal M op te tellen in een MsgBox??

Wat je wil is niet altijd wat je nodig hebt!


Verwijderd

alles is mogelijk, maar ik begrijp niet echt wat je wil tellen :s

  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
Ik heb een form gemaakt waarbij je dus op de knop Man moet drukken waardoor er een M verschijnt in de Label Weergave. Als je op de knop Vrouw drukt dan komt er een V te staan. Enzovoorts dat het achterelkaar komt. Nu wil ik dus in een MsgBox het aantal M en het aantal V afdrukken en met daaronder offcourse Totaal.
Dat tellen lukt me dus niet. Ik dacht in de richting van Cnt???

Wat je wil is niet altijd wat je nodig hebt!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

mpie schreef op 19 februari 2003 @ 17:56:
Ik heb een form gemaakt waarbij je dus op de knop Man moet drukken waardoor er een M verschijnt in de Label Weergave. Als je op de knop Vrouw drukt dan komt er een V te staan. Enzovoorts dat het achterelkaar komt. Nu wil ik dus in een MsgBox het aantal M en het aantal V afdrukken en met daaronder offcourse Totaal.
Dat tellen lukt me dus niet. Ik dacht in de richting van Cnt???
:? Gewoon een tellertje mee laten lopen?
Visual Basic .NET:
1
2
3
4
5
6
Dim iMan as Integer = 0

Private Sub cmdMan_Click()
    lblWeergave.Caption = lblWeergave.Caption & "M"
    iMan += 1
End Sub

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
gorgi_19 schreef op 19 februari 2003 @ 17:58:
[...]

:? Gewoon een tellertje mee laten lopen?
Visual Basic .NET:
1
2
3
4
5
6
Dim iMan as Integer = 0

Private Sub cmdMan_Click()
    lblWeergave.Caption = lblWeergave.Caption & "M"
    iMan += 1
End Sub
Dat werkt niet in VB6, kan ik wel dit doen?
code:
1
2
3
4
5
Private Sub cmdMan_Click()
    Dim Man As Integer
    lblWeergave.Caption = lblWeergave.Caption & "M"
    Man = Man + 1
End Sub

[ Voor 23% gewijzigd door mpie op 19-02-2003 18:12 ]

Wat je wil is niet altijd wat je nodig hebt!


  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 18:20

johnwoo

3S-GTE

gorgi_19 schreef op 19 February 2003 @ 17:58:
[...]

:? Gewoon een tellertje mee laten lopen?
Visual Basic .NET:
1
2
3
4
5
6
Dim iMan as Integer = 0

Private Sub cmdMan_Click()
    lblWeergave.Caption = lblWeergave.Caption & "M"
    iMan += 1
End Sub
Vertaling naar VB6: :P
Visual Basic .NET:
1
2
3
4
5
6
Private iMan As Integer

Private Sub cmdMan_Click()
   lblWeergave.Caption = lblWeergave.Caption & "M"
   iMan = iMan + 1
End Sub

Leer je aan om variabelen buiten een functiescope altijd met een access modifier te declareren. Dus alleen in een functie gebruik je Dim, buiten een functie gebruik je Private, Public of Friend om variabelen te declareren.
Werkt lblWeergave.Caption &= "M" trouwens niet in VB.net? (Ik heb er nog niet mee gewerkt, en ik zie dat je wel iMan += 1 gebruikt. Is iMan++ ook mogelijk, a la C?)

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

johnwoo schreef op 19 februari 2003 @ 18:12:
(Ik heb er nog niet mee gewerkt, en ik zie dat je wel iMan += 1 gebruikt. Is iMan++ ook mogelijk, a la C?)
Dat van dat Dim heb je gelijk is, niet echt netjes.. :x

iMan++ werkt niet in VB.Net. :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
johnwoo schreef op 19 February 2003 @ 18:12:
[...]

Vertaling naar VB6: :P
Visual Basic .NET:
1
2
3
4
5
6
Private iMan As Integer

Private Sub cmdMan_Click()
   lblWeergave.Caption = lblWeergave.Caption & "M"
   iMan = iMan + 1
End Sub

Leer je aan om variabelen buiten een functiescope altijd met een access modifier te declareren. Dus alleen in een functie gebruik je Dim, buiten een functie gebruik je Private, Public of Friend om variabelen te declareren.
Werkt lblWeergave.Caption &= "M" trouwens niet in VB.net? (Ik heb er nog niet mee gewerkt, en ik zie dat je wel iMan += 1 gebruikt. Is iMan++ ook mogelijk, a la C?)
Dankjewel johnwoo dat van die Private is handig om te weten. en lblWeergave.Caption & "M" werkt gewoon in VB6.
Ik heb nu dit staan voor de Stop knop:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
Private Sub cmdStop_Click()
    Dim Man, Vrouw, Prompt As String
    
    Man = "Aantal mannen: " & iMan
    Vrouw = "Aantal vrouwen: " & iVrouw
    Prompt = Man + Vrouw
    
    lblWeergave.Caption = lblWeergave.Caption & "S"
    
    MsgBox Prompt, vbOKOnly, "Teller"
End Sub

Nu zet ie dus Aantal mannen en Aantal vrouwen naast elkaar in de MsgBox. Hoe moet dit nu onder elkaar komen? Ik vraag echt veel he? Sorry

[ Voor 26% gewijzigd door mpie op 19-02-2003 18:29 ]

Wat je wil is niet altijd wat je nodig hebt!


  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 15-08 11:47

Sponge

Serious Game Developer

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
Private Sub cmdStop_Click()
    Dim Man, Vrouw, Prompt As String
    
    Man = "Aantal mannen: " & iMan 
    Vrouw = "Aantal vrouwen: " & iVrouw
    Prompt = Man [b]& vbcrlf &[/b] Vrouw
    
    lblWeergave.Caption = lblWeergave.Caption & "S"
    
    MsgBox Prompt, vbOKOnly, "Teller"
End Sub


hmm, tussen de [b] tags :)

[ Voor 43% gewijzigd door Sponge op 19-02-2003 20:18 ]


  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
Dankjewel hij doet het :) en mag ik ook weten waar vbcrlf voor staat?

Wat je wil is niet altijd wat je nodig hebt!


Verwijderd

Ik dacht hetzelfde als vbNewLine
Regel einde en begin nieuwe regel.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
mpie schreef op 20 februari 2003 @ 00:08:
Dankjewel hij doet het :) en mag ik ook weten waar vbcrlf voor staat?
Carriage Return Line Feed ;) (Zeg maar een Enter).

Een Carriage Return was vroeger op het typemachien dat het ding terug naar links ging (hoe heet dat ding nou ook weer:? Trolley of zo :?) en LineFeed was dat ie de pagina een regel naar noven schoof zodat je er onder verder ging....

Dit corrospondeert met ASCII codes 13 en 10 (13 is dus CR, 10 is LF). En is dus ook het zelfde als vbNewLine idd. ;)

[ Voor 39% gewijzigd door RobIII op 20-02-2003 02:15 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
Dankjewel voor alle hulp.
vbNewLine werkt inderdaad ook.
Ik zal binnenkort nog wel wat vragen hebben als ik andere progs aan het maken ben denk ik :)

Wat je wil is niet altijd wat je nodig hebt!

Pagina: 1