Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Zeiteingabe nur in bestimmtem Format

Empfohlene Antworten

Veröffentlicht

Hallo!

Möchte, dass der Benutzer meines Programmes in eine Textbox einen Zeitaufwand seiner Tätigkeiten eingibt. Dies soll in Industriestunden (z. B.: 1,5 h, 1,25 h) erfolgen und somit nur in diesem Format eine Eingabe möglich sein. Gibt der Benutzer stattdessen z. B. 0.67 oder sonstiges ein, so sollte eine Fehlermeldung ausgegeben werden.

Bräuchte eben einen Tipp für die Formatvorgabe.

Danke euch schon mal

VLG

Sorry, vergessen: Das sollte alles mir VB6 funktionieren!

Hi,

ob das die ultimative Lösung ist, weiss ich nun auch nicht. Auf die Schnelle hätte ich es so gelöst:

Private Sub Command1_Click()

Dim zeit

Dim pos

zeit = CSng(Me.Text1.text) 'Zeitstring in Zahl umwandeln

zeit = zeit / 0.25 ' Zeit durch 0,25 teilen

pos = InStr(1, zeit, ",") ' Position des Kommas ermitteln

If pos > 0 Then 'wenn Pos 0 dann ok, ansonsten...

MsgBox "Falsche Eingabe"

End If

End Sub

Ansatz ist, dass die Zeit geteilt durch 0,25 eine ganze Zahl ergeben muss.

Also Teilen, prüfen, ob im String ein Dezimaltrenner drinnen ist, wenn ja, dann Falsche Eingabe.

greetings

Buell

Danke dir!

War zwar nicht ganz das, was ich wollte, aber für den Anfang reichts!

Soll nur eingegeben werden können mit Komma und dem 0,25 Abstand.

Denke das werde ich noch hinkriegen (hoffe es jedenfalls!:-)).

Man könnte auch die Lösung anders rangehen.

Ne Combobox oder evtl. ne Listbox mit vorgefertigten Werten.

Private Sub Form_Load()

Dim zeit

zeit = 0

For i = 1 To 100

zeit = zeit + 0.25

Me.Combo1.AddItem (CStr(zeit))

Next i

End Sub

da ist dann garantiert kein falscher Wert drin. Problem ist nur die Oberfläche. Müssen massenhaft Daten eingetragen werden, nerven solche Steuerelemente.

greets

Buell

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.