vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Auslesen einer Texteingabe in einem Formular 
Autor: Szdnez
Datum: 11.10.09 19:58

Hallo,

ich habe ein Formular mit einer Texteingabe (nur Zahlen zulässig). Im Quellcode will ich dann auf diese Feld zugreifen und seinen Wert in einen Integer konvertieren.

Public Function stringToInteger(zahl As String) As Integer
 
    Dim rueckgabe As Integer
 
    If zahl = Null Or zahl = "" Then
        rueckgabe = -1
    Else
        rueckgabe = zahl
    End If
 
    stringToInteger = rueckgabe
 
End Function
Der zugehörige Aufruf
zahl = stringToInteger(form.eingabe)
Allerdings funktioniert das nur solange die Eingabe gefüllt ist. Ist diese leer meckert er rum wegen Null.
Deswegen habe ich noch eine Funktion gebastelt, die dieses abfangen soll
Public Function textboxToInteger(box As Textbox) As Integer
 
    Dim rueckgabe As Integer
 
    If box = Null Then
        rueckgabe = stringToInteger(Null)
    Else
        rueckgabe = stringToInteger(box)
    End If
 
    textboxToInteger = rueckgabe
 
End Function
Der Aufruf sieht dann so aus
zahl = textboxToInteger(form.eingabe)
Allerdings erhalte ich jetzt immer die Fehlermeldung:
Argumenttyp ByRef unverträglich
Welchen Typ muss der Parameter box haben? Der Compiler sagt, dass form.eingabe vom Typ Object/Textbox ist, deswegen bin ich ein wenig verwundert. Ich habe den Typ von box auch schon als Object angegeben, aber es kommt der gleiche Fehler. Erbt nicht alles von Object?

Vielen Dank
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Auslesen einer Texteingabe in einem Formular1.466Szdnez11.10.09 19:58
Re: Auslesen einer Texteingabe in einem Formular927effeff11.10.09 21:14

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel