Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   devexpress cxCurrencyEdit2.EditValue Fehler (https://www.delphipraxis.net/160670-devexpress-cxcurrencyedit2-editvalue-fehler.html)

Alfredo 25. Mai 2011 14:07

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

DeddyH 25. Mai 2011 14:12

AW: devexpress cxCurrencyEdit2.EditValue Fehler
 
Hast Du es einmal mit IsNull versucht?

Alfredo 25. Mai 2011 14:45

AW: devexpress cxCurrencyEdit2.EditValue Fehler
 
If cxCurrencyEdit1.EditValue IsNull then
begin
end;

liefert Fehler: "For-Schleifenvariable muss eine einfache locale Variable sein"

DeddyH 25. Mai 2011 14:56

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;

Coffeecoder 25. Mai 2011 14:58

AW: devexpress cxCurrencyEdit2.EditValue Fehler
 
Ich glaube das steckt mehr dahinter, als nur
Delphi-Quellcode:
cxCurrencyEdit1.EditValue
.
Poste mal bisschen mehr hier rein.

DeddyH 25. Mai 2011 15:01

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.

Coffeecoder 25. Mai 2011 15:04

AW: devexpress cxCurrencyEdit2.EditValue Fehler
 
Zitat:

Zitat von DeddyH (Beitrag 1102864)
Ich habe leider kein DevExpress :(

Dito. devExpress habe ich auch nicht.

Zitat:

Zitat von DeddyH (Beitrag 1102864)
Dann könnte man das zugewiesene Feld des aktuellen Datensatzes ja direkt auf NULL prüfen.

Ja bestimmt. Aber wenn wir mehr Code sehen würden, wäre es leichter!?

dataspider 25. Mai 2011 15:22

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

Alfredo 25. Mai 2011 15:40

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.

Union 30. Mai 2011 18:54

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 05:34 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz