![]() |
devexpress cxCurrencyEdit2.EditValue Fehler
nedit1: Integer;
nedit1 := cxCurrencyEdit1.EditValue; liefert den Fehler "Variante des Typs(Null) konnte nicht in den Typ Integer konvertiert werden" wenn in dem Feld nichts enthalten ist. Wie fange ich denn diesen Vorgang ab? Gruß Alfred |
AW: devexpress cxCurrencyEdit2.EditValue Fehler
Hast Du es einmal mit IsNull versucht?
|
AW: devexpress cxCurrencyEdit2.EditValue Fehler
If cxCurrencyEdit1.EditValue IsNull then
begin end; liefert Fehler: "For-Schleifenvariable muss eine einfache locale Variable sein" |
AW: devexpress cxCurrencyEdit2.EditValue Fehler
Was hat denn das mit einer Schleife zu tun? Egal, dann versuchen wir es mal mit VarIsNull:
Delphi-Quellcode:
If VarIsNull(cxCurrencyEdit1.EditValue) then
begin end; |
AW: devexpress cxCurrencyEdit2.EditValue Fehler
Ich glaube das steckt mehr dahinter, als nur
Delphi-Quellcode:
.
cxCurrencyEdit1.EditValue
Poste mal bisschen mehr hier rein. |
AW: devexpress cxCurrencyEdit2.EditValue Fehler
Ich habe leider kein DevExpress :( Evtl. gibt es ja die Möglichkeit, an das angebundene Dataset zu kommen. Dann könnte man das zugewiesene Feld des aktuellen Datensatzes ja direkt auf NULL prüfen.
|
AW: devexpress cxCurrencyEdit2.EditValue Fehler
Zitat:
Zitat:
|
AW: devexpress cxCurrencyEdit2.EditValue Fehler
Also, DeddyH hat dir ja schon die Lösung (VarIsNull) gegeben.
EditValue ist halt Variant und wenn es Null ist, kommt bei Zuweisung an eine Integer Variable eine Exception. Allerdings ferfügt cxCurrencyEdit noch über das Propertie Value Typ Double. Das sollte gehen:
Delphi-Quellcode:
nedit1 := trunc(cxCurrencyEdit1.Value);
Frank |
AW: devexpress cxCurrencyEdit2.EditValue Fehler
Hallo DeddyH,
VarIsNull() ist die Lösung. Vielen Dank. :-D Hallo Coffeecoder: Es war leider nicht mehr Code. Ich wollte nur den Inhalt des Editfeldes einer Variablen zuweisen und den dann später abfragen. |
AW: devexpress cxCurrencyEdit2.EditValue Fehler
Dataspiders Lösung ist eleganter, in Value steht immer ein Wert ungleich NULL
Delphi-Quellcode:
ShowMessage(Format('Wert: %g', [cxCurrencyEdit1.Value]));
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz