Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Einem maskEdit einen Integer wert zuweisen? (https://www.delphipraxis.net/7068-einem-maskedit-einen-integer-wert-zuweisen.html)

josef 31. Jul 2003 19:31


Einem maskEdit einen Integer wert zuweisen?
 
Delphi ist bei Variablentypen komisch!
Ich will einem maskEdit 1 als wert zuweisen.
Die Maske ist 999.
Delphi sagt das String und Integer nicht Kompatibel sind?!
zahl.Text := 1;

Chewie 31. Jul 2003 19:54

Re: Einem maskEdit einen Integer wert zuweisen?
 
Die Eigenschaft Text des Maskedits ist vom Typ String, also:
Delphi-Quellcode:
MaskEdit1.Text := '1';

josef 31. Jul 2003 20:48

Re: Einem maskEdit einen Integer wert zuweisen?
 
Das hab ich vorher schon Selbst geschafft.
Danke aber.
Jetzt hab ich damit noch ein Problem.
Wenn das maskEdit Leer ist stürzt mein Programm ab.
Wie überprüfe ich ob es leer ist?
Ich wandle das in ein variant um und hab mal so versucht zu Prüfen ob es leer ist.
Geht aber nicht?!
Delphi-Quellcode:
endzahl : Variant;
begin
endzahl := zahl.Text;
if VarIsClear(endzahl) or VarIsEmpty(endzahl) or VarIsNull(endzahl) then
endzahl := 1;
Wenn es null (0) ist geht die Prüfung ohne Probleme.
Wenn es leer ist jammert Delphi das man Variant nicht in boolean konvertieren kann oder so

Chewie 31. Jul 2003 20:50

Re: Einem maskEdit einen Integer wert zuweisen?
 
Wenn es leer ist, dann ist die Eigenschaft Text ein leerer String. Aloso prüfst du auf ''.

josef 31. Jul 2003 21:07

Re: Einem maskEdit einen Integer wert zuweisen?
 
Hab ich vorher gemacht. Da jammert Delphi 7 das man Variant nicht in boolean convertieren kann oder so.
Ich hab jetzt den Code:
Delphi-Quellcode:
if (zahl.Text = '') then
zahl.Text := '1';
 MessageDlg(zahl.text, mtError,[mbOK], 0);
Der MessageDlg zeigt aber wenn im mask Edit nichts ist auch nichts an!
Also nicht 1!!!!!

Chewie 31. Jul 2003 21:25

Re: Einem maskEdit einen Integer wert zuweisen?
 
Nein, ich meinte die Eigenschaft Text des MaskEdits!

josef 31. Jul 2003 21:45

Re: Einem maskEdit einen Integer wert zuweisen?
 
zahl ist das maskEdit

//edit:
Habs geschafft!
Da der Mask Edit als maske 999 hat hat er wen er leer ist als inhalt drei LEERZEICHEN!!!
Ich muss daher auf ' ' prüfen, nicht auf ''

Knut 8. Aug 2003 22:44

Re: Einem maskEdit einen Integer wert zuweisen?
 
es geht mich ja nix an aber ich hab den ganzen text durchgelesen um am ende zu erfahren dass die frage eigentlich schon beantwortet ist, verstehste :!:

josef 8. Aug 2003 23:17

Re: Einem maskEdit einen Integer wert zuweisen?
 
Du wirst es mir nicht glauben, abe rich hab den Link oben übersehen!

MasterD 18. Dez 2003 16:14

Re: Einem maskEdit einen Integer wert zuweisen?
 
Zitat:

Zitat von josef
Hab ich vorher gemacht. Da jammert Delphi 7 das man Variant nicht in boolean convertieren kann oder so.
Ich hab jetzt den Code:
Delphi-Quellcode:
if (zahl.Text = '') then
zahl.Text := '1';
 MessageDlg(zahl.text, mtError,[mbOK], 0);
Der MessageDlg zeigt aber wenn im mask Edit nichts ist auch nichts an!
Also nicht 1!!!!!

hab das benutzt aber da kommt bei meinem 5er auch das der Ausdruckstyp Boolean sein muss und jetzt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:49 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