Announcement

Collapse
No announcement yet.

Eingabeformatierung in DBEdit Feldern?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Eingabeformatierung in DBEdit Feldern?

    Wie kann ich es realisieren, das eine Zahl die positiv ist, <br>
    auch mit einem '+' davor angezeigt wird? z. B. + 22.33 <br>
    Wie kann ich vernünftige Eingabeformatierungen vornemen? <br>
    Wenn ich in die Editmaske #0.00 eintrage kann ich viele Kommas und <br>
    beliebig viele Zahlen eintragen? hat jemand eine brauchbare Idee?

  • #2
    Hallo,

    über das TField-Ereignis <b>OnGetText</b> kann man das Erscheinungsbild vollständig frei wählen. Das folgende Beispiel demonstriert dies anhand der Tabelle <i>Orders</i> aus der DBDEMOS-Datenbank:
    <pre>
    procedure TForm1.Table1CustNoGetText(Sender: TField; var Text: String;
    DisplayText: Boolean);
    begin
    if Odd(Table1CustNo.AsInteger) then
    Text := '+' + Table1CustNo.AsString
    else
    Text := '-' + Table1CustNo.AsString;
    end;
    </pre>

    &gt;Wenn ich in die Editmaske #0.00 eintrage kann ich viele Kommas und beliebig viele Zahlen eintragen?

    Bei gibt diese Editmask das Eingabeformat streng vor (andere Eingaben sind nicht möglich). Oder was ist gemeint

    Comment


    • #3
      Danke Andreas,<br>
      <br>

      Das mit der Eingabemaske im DBFeld ist so gemeint, das die Maske ja z.B. '00.00'<br>
      als zwei zahlen vor, zwei zahlen nach dem Komma als zuläsige Eingabe <br>
      beschreibt. Beim Dau-test haben wir jedoch bemerkt, das die Maske <br>
      leider nicht so korreckt arbeitet wie bei Maskedit, d.h. die User <br>
      könne zwar nur Zahlen und Kommas eingeben, aber die anzahl der Kommas <br>
      ist leider nicht begrenzt!<br>
      Es ist einweinig störend, wenn mann das Feld veläßt und eine Meldung wegen der "Formatirung" bekomm

      Comment

      Working...
      X