![]() |
Edit.Text -1, was muss ich genau machen?
So liebe Leute, es ist sät, bzw früh, und ich habe im mom den totalen Gehirnausfall.
Ich habe folgendes Problem. Ich habe ein Editfeld indas ich nur Zahlen eingeben möchte. Ich habe bei den Edit-Eigenschaften auch schon eingestellt, das nur Zahlen angenommen werden. Jetzt möchte ich aber von der Zahl, die in das Edidfeld eingegeben wurde, eins abziehen. Nur wie genau amche ich da sjetzt. Edit.Text ist ja TCaption Und -1 ist ja Integer Wenn ich jetzt Edit1.Text := Edit1.Text-'1'; eingebe bekomme ich immer die Meldung: [DCC Fehler] Unit1.pas(35): E2015 Operator ist auf diesen Operandentyp nicht anwendbar Was genau muss ich jetzt machen, damit ich von der Zahl im Editfeld -1 rechnen kann? |
Re: Edit.Text -1, was muss ich genau machen?
eingaben in edit.text feld sind vom typ string. D.h. du musst zunächst den string in einen integer umwandeln. das geht mit strtoint(edit1.text) anschließend kannst du dann 1 abziehen. beispiel:
Delphi-Quellcode:
showmessage(inttostr(strtoint(edit1.text)-1));
|
Re: Edit.Text -1, was muss ich genau machen?
KK danke, hat funktioniert, nur kannst du mir bitte erklären,w aru wir das alles insgesammt erst in einen String umwandeln und das Editfeld dann ind nen Integer?
Rein von de rlogog her müste es doch Edit1.Text := StrToInt(Edit1.Text)-1 lauten. Da ja 1 schon Integer ist. |
Re: Edit.Text -1, was muss ich genau machen?
ShowMEssage erwartet aber wieder einen String und kein Integer :cyclops:
|
Re: Edit.Text -1, was muss ich genau machen?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 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-2025 by Thomas Breitkreuz