WinFuture-Forum.de: Vb, Laufzeitfehler 13 - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Vb, Laufzeitfehler 13


#1 Mitglied ist offline   metallica_rulez 

  • Gruppe: Mitglieder
  • Beiträge: 19
  • Beigetreten: 08. November 03
  • Reputation: 0
  • Wohnort:Hamburg

geschrieben 25. Mai 2005 - 17:50

Moinsen,

ich noch nen visual basic anfänger und wenn ich folgendes programm ausführen will bekomme ich immer den "Laufzeitfehler 13 : Typen unverträglich"

hier ist der code:
______
Private Sub Command1_Click()
Dim a As Long, b As Long, c As Long
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)

If " ((b) ^ 2) - (4 * (a) * ( c )) " < 0 Then
MsgBox "Sorry, der Wert unter der Wurzel ist kleiner als Null"
ElseIf " ((b) ^ 2) - (4 * (a) * ( c )) " >= 0 Then
Call berechnen
End If

End Sub
_______

Private Sub berechnen()
Dim a As Long, b As Long, c As Long
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)

Form1.Cls
Form1.CurrentX = 3150
Form1.CurrentY = 1500
Form1.FontSize = 12
Form1.ForeColor = &H80000014
Form1.FontBold = True

Form1.Print "X1 ist " & Format$((-b) + (((b) ^ 2) - (4 * (a) * ( c ))) ^ (1 / 2)) / (2 * (a)) & " "

End Sub
_______

ich möchte, dass wenn ich auf command1 klicke und dieser wert ist "((b) ^ 2) - (4 * (a) * ( c ))" ist kleiner als null soll er die MsgBox laden und wenn der wert größer als null ist soll er berechnen ausführen.

vielleicht kann mir ja jemand helfen?

thx schon mal
0

Anzeige



#2 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.815
  • Beigetreten: 24. September 03
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 25. Mai 2005 - 19:46

Änder auf jeden Fall mal:
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)

in
a = Clng(Text1.Text)
b = Clng(Text2.Text)
c = Clng(Text3.Text)

Dann werden die Werte in den Textfeldern ordentlich in Long-Werte umgenwandelt, da a-c auch longwerte sind.
0

#3 Mitglied ist offline   metallica_rulez 

  • Gruppe: Mitglieder
  • Beiträge: 19
  • Beigetreten: 08. November 03
  • Reputation: 0
  • Wohnort:Hamburg

geschrieben 25. Mai 2005 - 20:21

thx hat sich erledigt, es lag einfach an den Anführungszeichen beim "If-Term" ^^, man musste sie einfach weglassen und schon gings ;)

Edit: Weis jemand zufällig was man in visual basic verändern muss damit später in der EXE datei die fenstergröße nicht mehr veränderbar ist?

Dieser Beitrag wurde von metallica_rulez bearbeitet: 25. Mai 2005 - 20:37

0

#4 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.815
  • Beigetreten: 24. September 03
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 25. Mai 2005 - 21:26

Eigenschaft des Hauptformulares: "Borderstyle" auf "Fest einfach"
0

#5 Mitglied ist offline   Lofote 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.526
  • Beigetreten: 24. August 04
  • Reputation: 1

geschrieben 25. Mai 2005 - 21:43

Frage mich gerade, wie du eh drauf kamst, dass um einen numerischen Vergleich Gleichheitszeichen müssen, in welcher Sprache gabs denn sowas je ;)?

Damit die Fenstergrösse nicht veränderbar ist, muss die Border-Eigenschaft auf "Fixed" gestellt werden (kann anders heissen, aber so ähnlich auf jeden Fall).
0

#6 Mitglied ist offline   metallica_rulez 

  • Gruppe: Mitglieder
  • Beiträge: 19
  • Beigetreten: 08. November 03
  • Reputation: 0
  • Wohnort:Hamburg

geschrieben 26. Mai 2005 - 13:47

thx
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0