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.

Empfohlene Antworten

Veröffentlicht

Hallo Leutz,

wie kann ich einem Edit-Feld anweisen, nur Ziffern anzunehmen?

Ein MaskEdit-Feld möchte ich nicht nehmen, weil keine Maske angezeigt werden soll.

Ich habe es versucht mit "KeyDown" oder "KeyUp", aber ich weiss leider nicht die "Namen" der Tasten 0 - 9

auf der Nummerntastatur oder auf der Normalen.

Die virtuellen sind in der Hilfe von Borland erklärt, aber ich finde nichts

über Buchstaben oder Zahlen.

Man soll die Methode " Ord('M') " benutzen können, aber darüber habe ich

auch nichts gefunden.

Der User darf auch nur 13 Ziffern eingeben und ein Komma soll nach der Zehnten Stelle auch erscheinen.

Ich hoffe das sind nicht zuviel Prob's auf einmal... :(

Hi,

das Problem dabei besteht, daß beim Tippen der ersten Ziffer bei der Ersten freien Stelle angefangen wird.

Wenn der User aber nur 1 Stelle vor dem Komma möchte sieht das so aus:

" 1 , 03"

Das ist auch nicht gerade hübsch.

Und dann wird es als "1000000000,03" gelesen.

Und dann ist da noch, die Leerstellen sin schmaler als die Zeichen,

bei Eingabe verrutscht das Komma.

Leider nicht so einfach.

Ich dachte auch, es wäre einfacher, aber DIN ISO muss eingehalten werden... :mod:

Aber Dank für deine Antwort...

KID :confused:

ich benutze Borland C++ Builder 6.

Auf einem Formular habe ich mehrere MaskEdit-Felder platziert,

in denen geschrieben werden kann.

Ich benutze hauptsächlich WinApi.

Nun hab ich noch eine Frage:

Wie kann ich den Cursor hinter die letzte Stelle positionieren, wenn etwas drin steht?

MaskEdit->SetCursor(z); funktioniert nicht. Da schreibt er immer "Zugriff auf SetCursor(int) nicht möglich".

Thanks

KID

void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)   
{
if((Key < '0' || Key > '9') && Key != 8)
Key=0;
}[/PHP]

Das fällt mir da spontan ein :)

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.