Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   Visual Basic (https://www.tweakpc.de/forum/programmiersprachen/22723-visual-basic.html)

cromelain 01.02.2005 16:11

Visual Basic
 
Hey Guys..

Ich hab ein Prob mit Visual Basic. Und zwar will ich mittels eines Command Buttons den Text eines Labels ändern und zugleich auch die Schriftfarbe.

Das Ganze sollte wie folgt gehen: Wenn ich einmal klicke soll, das Label sichtbar werden (label.visible= true) und der erste Text(label.caption="text") soll erscheinen. Bei dem zweiten Klicken soll der Text geändert werden also von "text" nach "nichts" zum Beispiel!?
Nur weiß ich par tout nicht was ich tun soll...
Ich brauche unbedingt eure Hilfe...!!!

DANKE

Jlagreen 01.02.2005 16:19

AW: Visual Basic
 
also ich würde es mit ner If-Abfrage kurz machen und zb. abfragen, ob "text" in der Caption steht, wenn ja, dann durch "nichts" ersetzen und wenn nicht, "text" reinschreiben und das Label auf "visible" setzen ;)

kannst auch wenn du "nichts" ins Label schreibst, noch gleichzeitig das Label wieder "invisible" machen, so dass er nach jedem Klick den Vorgang abwechselnd macht :)

BomberD 01.02.2005 16:47

AW: Visual Basic
 
genauso mit der farbe.
du kannst mit den befehlen meist setzen und auslesen. also tb.text="text"
und text=tb.text
du kannst auch prügen obs gread unsichtbar ist
if tb.visible=true then tb.visible=false... to be continued ;)

cromelain 01.02.2005 16:58

AW: Visual Basic
 
Ja ok, aber wenn ich auf den Button klicke, dann geschieht nichts, wenn:

[code]

Private Sub cmdOnOFF_Click()
If Laser = True Then
label1.Caption = "deaktiviert"
label1.ForeColor = vbRed
Laser = False
Exit Sub
Else

label1.Caption = "aktiviert"
label1.ForeColor = &HC000&
Laser = True
Exit Sub
End If
End Sub

[/code]

der Code ist und in der Form Load

[Code]
Laser = true
[/Code]

steht. es wird höchstens in der Caption "aktiviert" reingeschrieben...und nicht danach "DeAktiviert", wie es im Wechsel sein soll.

Jlagreen 01.02.2005 18:59

AW: Visual Basic
 
hmm aber irgendwie kann ich ned glauben, dass der Quellcode 100% richtig ist bzw. wie wird in Visual Basic zwischen "Zuweisung" und "Gleichheitszeichen" unterschieden (bei C/C++ ist es "=" und "==" und bei Delphi (Pascal) sind es ":=" und "=")?

mein Visual Basic ist ewig her, deswegen frage ich, aber ich kann nicht glauben, dass "=" einmal "Zuweisung" und ein ander mal "Gleichheitszeichen" sein soll, denn so intelligent ist kein Compiler, der das unterscheiden kann :?

daher check das mal in der Syntax, denn da liegt vermutlich der Fehler

BomberD 01.02.2005 21:01

AW: Visual Basic
 
ne bei basic gibts keine unterscheidung
dasfür ist ja das if da

button.visible=true <-- zuweisung
if button.visible=true then <-- 'abfrage' /vergleich

BomberD 01.02.2005 21:03

AW: Visual Basic
 
[CODE] Private Sub cmdOnOFF_Click()
If label1.ForeColor = vbRed Then
label1.Caption = "aktiviert"
label1.ForeColor = &HC000&
Else
label1.Caption = "deaktiviert"
label1.ForeColor = vbRed
End If
End Sub
[/CODE]

das sollte reichen
das exit sub ist über dafür haste ja das if then else

cromelain 04.02.2005 17:32

AW: Visual Basic
 
Danke BomberD, das war das , was ich suchte...!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:55 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.