Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem bei sehr einfacher Abfrage... (https://www.delphipraxis.net/108611-problem-bei-sehr-einfacher-abfrage.html)

Golden-One 16. Feb 2008 17:03


Problem bei sehr einfacher Abfrage...
 
Hey Leute!
Mein Problem ist, dass die Ausgabe hier nicht funktioniert...
Code:
     If RadioButton4.checked = true then
        begin
             x := StrToInt(edit2.text);
             y := StrToInt(edit3.text);
             z := random(y+x)+x;
             edit1.text := IntToStr(z);
        end;
wohingegen es hier einwandfrei funktioniert!
Code:
If RadioButton1.Checked = true then
        begin
             x := 2;
             y := 170;
             z := random(y+x)+x;
             edit1.text := IntToStr(z);
also der ObjektInspektor kompiliert meldungsfrei...nagut warum er dies macht, versteh ich schon, aber ...

#mfg.

Goldi

pilic 16. Feb 2008 17:10

Re: Problem bei sehr einfacher Abfrage...
 
Dein Fehler muss an einer anderen Stelle liegen. Aber trotzdem sollte man nicht mit True vergleichen, sondern so:

Delphi-Quellcode:
if RadioButton1.Checked then

Muetze1 16. Feb 2008 17:24

Re: Problem bei sehr einfacher Abfrage...
 
Der Compiler kompiliert wohl ohne Fehlerausgabe, der Objektinspektor hingegen hat damit recht renig zu tun. Und die Fehlermeldung "geht nicht" ist auch recht aussagekräftig. Besser ist es zu beschreiben was du erwartest und was du statt dessen erhälst.

busybyte 16. Feb 2008 18:59

Re: Problem bei sehr einfacher Abfrage...
 
Delphi-Quellcode:
///gut
StrToInt(edit2.text);
//besser
StrToIntdef(edit2.text,0); //<- gibt 0 aus wenn Edit2.Text nicht numerisch ist,
// anstatt einen Fehler zu verursachen

Golden-One 16. Feb 2008 19:13

Re: Problem bei sehr einfacher Abfrage...
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von pilic
Dein Fehler muss an einer anderen Stelle liegen. Aber trotzdem sollte man nicht mit True vergleichen, sondern so:

Delphi-Quellcode:
if RadioButton1.Checked then

wieso sollte man den boolschen ausdruck nicht abfragen? außerdem hatte ich es so im kopf, dass man es so machen muss.



Zitat:

Zitat von Muetze1
Der Compiler kompiliert wohl ohne Fehlerausgabe, der Objektinspektor hingegen hat damit recht renig zu tun. Und die Fehlermeldung "geht nicht" ist auch recht aussagekräftig. Besser ist es zu beschreiben was du erwartest und was du statt dessen erhälst.

ok ich machs anschaulich mit bildern...war dumm von mir das so zu beschreiben, aber ich hatte es eilig.

vielleicht sagen hier Bilder mehr als 1000 worte, wie es doch so schön heißt...

Golden-One 16. Feb 2008 19:24

Re: Problem bei sehr einfacher Abfrage...
 
ok hab den fehler mittlerweile entdeckt...es war ein "end;" an einer falschen stelle...
aber es ist ein fehler in der logik vorhanden (z formel) ... naja das dürfte ich eigentlich selbst herausfinden

Muetze1 16. Feb 2008 19:30

Re: Problem bei sehr einfacher Abfrage...
 
Zitat:

Zitat von Golden-One
wieso sollte man den boolschen ausdruck nicht abfragen? außerdem hatte ich es so im kopf, dass man es so machen muss.

Siehe dazu auch hier.

Und deine Bildtexte für die Anhänge sind haargenau vertauscht. Und leider hätten mir die Bilder auch nicht weiter geholfen. Aber grundlegend ist es ja nun erstmal gelöst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 Uhr.

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