![]() |
Re: wenn keine zahl, dann...?
das klappt noch nicht so. außerdem wird "was" niemals benutzt.
Code:
so kommt die nachricht, obwohl zahlen drin stehen.text := '3.141592'; // entspricht deinem ...cells[x,y] val(text, was, code); // wenn "text" eine Real-Var ("was") ist // wird in "code" der wert 0 zurückgegeben // sonst wird "irgend was anderes" ausgegeben if (code = 0) then begin ShowMessage(' Sie müssen noch Werte eingeben! '); end else begin ShowMessage(' Sie müssen noch Werte eingeben! '); exit end; |
Re: wenn keine zahl, dann...?
lies dir mal die hilfe zu Val durch
In "was" wird der Zahlenwert gespeichert wenn es denn eine Zahl war. Ausserdem hast du 2mal die gleiche meldung, also klar das immer die kommt 8) |
Re: wenn keine zahl, dann...?
was wird schon benutzt! von was ist lediglich der variablentyp wichtig (var was: real)
probier einfach mal meinen code mit dem button aus! |
Re: wenn keine zahl, dann...?
Kalr kommt die immer:
Delphi-Quellcode:
Wenn der code 0 ist(if code = 0), dann kommt die Nachricht(then Showmessage(...)), andernfalls (else)kommt die Nachricht auch (Showmessage(...)).
if (code = 0) then
begin ShowMessage(' Sie müssen noch Werte eingeben! '); end else begin ShowMessage(' Sie müssen noch Werte eingeben! '); exit end; Soweit klar geworden? :zwinker: Und BITTE! Nehmt doch kein real mehr, sondern single, double, extended usw... |
Re: wenn keine zahl, dann...?
es kommt zuerst: ist eine zahl, obwohl keine drin steht. dann auf ok und er schmiert ab, weil kein gültiger gleitkommasatz.
|
Re: wenn keine zahl, dann...?
das ist schon klar, warum immer die selbe nachricht kommt, aber er springt eben nicht aus dem programm, wenn keine zahl eingegeben wurde. wenn eine zahl drin steht, soll er ja gar nichts machen.
|
Re: wenn keine zahl, dann...?
wo soll er denn "rausspringen" :gruebel:
aus der prozedur/funktiktion ? |
Re: wenn keine zahl, dann...?
wenn keine zahl eingegeben wurde soll er die prozedur abbrechen, weil ja sonst der fehler auftritt, keine gleitkommazahl etc.
|
Re: wenn keine zahl, dann...?
das text := '3.14';
musst du halt noch entsprechend anpassen! weil 3.14 ist immer eine zahl! du musst das durch deine cells ersetzen |
Re: wenn keine zahl, dann...?
hab mich schon gewundert, jetzt klappt es, besten dank.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 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