Einzelnen Beitrag anzeigen

HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
961 Beiträge
 
Delphi 6 Professional
 
#7

AW: Float und Integer in TDBGrid validieren

  Alt 6. Mär 2018, 10:53
Hmm..

ab hier gerade kein Lazarus, jedoch habe ich deine Prüfroutine mal anders Formuliert:

Delphi-Quellcode:
    if Key in['0'..'9',#8,'-',MyDecSep] then begin
      if Key = '-then if (selStart <> 0) then Key := #0; // '-' muss an erster Stelle sein (Wenn nicht mit 'E')
      if Key = MyDecSep then begin
        if (selStart = 0) // Nicht an erster Stelle
         or (Pos(Key, CellText) > 0) // Nicht schon vorhanden
         or ((Pos('-', CellText) > 0) and (selStart < 2)) // Nicht direkt nach einem '-'
          then Key := #0;
      end;
    end else Key := #0;
(Ungetestet...)
  Mit Zitat antworten Zitat