Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi kleine frage zu "if abfrage" (https://www.delphipraxis.net/44081-kleine-frage-zu-if-abfrage.html)

Silicium 13. Apr 2005 09:16


kleine frage zu "if abfrage"
 
hiho ich hoffe ihr killt mich jetzt nicht wenn ich son ... frage.


kann mir jemand sagen wieso das nicht funktioniert?

if not wwDBEdit_PWkm.text := '0' and not wwDBEdit_PWkm.text := '' then

danke

[edit=sakura] Personalität eingetragen. Mfg, sakura[/edit]

sakura 13. Apr 2005 09:17

Re: kleine frage zu "if abfrage"
 
Zitat:

Zitat von Silicium
kann mir jemand sagen wieso das nicht funktioniert?

Zu viele Doppelpunkte und zu wenige Klammern :mrgreen:
Delphi-Quellcode:
if (not wwDBEdit_PWkm.text = '0') and (not wwDBEdit_PWkm.text = '') then
...:cat:...

Binärbaum 13. Apr 2005 09:18

Re: kleine frage zu "if abfrage"
 
Zitat:

Zitat von Silicium
hiho ich hoffe ihr killt mich jetzt nicht wenn ich son ... frage.


kann mir jemand sagen wieso das nicht funktioniert?

if not wwDBEdit_PWkm.text := '0' and not wwDBEdit_PWkm.text := '' then

danke

Weil das":=" nur für (Wert-)Zuweisungen verwendet wird. Bei if-Abfragen nimmt man nur "=" (ohne Dopplepunkt davor).

MfG
Binärbaum

//Edit: Ups, da war wohl jemand schneller

glkgereon 13. Apr 2005 09:18

Re: kleine frage zu "if abfrage"
 
bei abfragen nur = und nich :=

;)

ausserdem klammern um die einzel-abfragen

also:
Delphi-Quellcode:
if (not wwDBEdit_PWkm.text = '0') and (not wwDBEdit_PWkm.text = '') then

Silicium 13. Apr 2005 09:18

Re: kleine frage zu "if abfrage"
 
hui ging aber schnell :)

danke vielmals

DP-Maintenance 13. Apr 2005 09:19

DP-Maintenance
 
Dieses Thema wurde von "sakura" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Ist aber schon eine Delphi-Frage ;)

Silicium 13. Apr 2005 09:21

Re: kleine frage zu "if abfrage"
 
hmm geht nicht.

komisch ich frag mal den chef :)

jim_raynor 13. Apr 2005 09:30

Re: kleine frage zu "if abfrage"
 
Da fehlen auch noch ein paar Klammern:

Delphi-Quellcode:
if (not (wwDBEdit_PWkm.text = '0')) and (not (wwDBEdit_PWkm.text = '')) then

Binärbaum 13. Apr 2005 09:31

Re: kleine frage zu "if abfrage"
 
Zitat:

Zitat von Silicium
hmm geht nicht.

komisch ich frag mal den chef :)

Was geht denn nicht?
Evtl. könnte man die Klammerung ändern:
Delphi-Quellcode:
if ((not (wwDBEdit_PWkm.text= '0')) and (not (wwDBEdit_PWkm.text= ''))) then ...
Vielleicht hilft's ja.

MfG
Binärbaum

Silicium 13. Apr 2005 09:45

Re: kleine frage zu "if abfrage"
 
*g*
das hat mein chef auch gesagt :)

danke nochmals

3_of_8 13. Apr 2005 13:06

Re: kleine frage zu "if abfrage"
 
Die Operatorvorrangigkeit in Delphi ist ziemlich schwierig, vor allem ich brauchte erst ne Zeit um das zu verstehen, denn ich hatte ein Delphi7 PE und die OH als einzige Quelle für Syntax und Befehle. Vorher hab ich in Basic Dialekten wie BlitzBasic und VB-Script programmiert, da war das total anders.

Speedmaster 13. Apr 2005 13:10

Re: kleine frage zu "if abfrage"
 
Warum den Quelltext extra unübersichtlich machen??

Geht doch auch so:

Delphi-Quellcode:
if (wwDBEdit_PWkm.text <> '0') and (wwDBEdit_PWkm.text <> '') then

malo 13. Apr 2005 13:33

Re: kleine frage zu "if abfrage"
 
Zitat:

Zitat von Speedmaster
Warum den Quelltext extra unübersichtlich machen??

Es ist eine Frage des Programmierstils, ob man nun mit not arbeitet, oder mit dem Ungleichheitsoperator "<>". Und über guten Programmierstil kann man bekanntlich streiten. Jedem das seine ;)

Khabarakh 13. Apr 2005 15:12

Re: kleine frage zu "if abfrage"
 
Zitat:

Zitat von 3_of_8
Die Operatorvorrangigkeit in Delphi ist ziemlich schwierig, vor allem ich brauchte erst ne Zeit um das zu verstehen, denn ich hatte ein Delphi7 PE und die OH als einzige Quelle für Syntax und Befehle. Vorher hab ich in Basic Dialekten wie BlitzBasic und VB-Script programmiert, da war das total anders.

Rate mal, was an meiner Wand hängt :mrgreen: .
Vor allem bei Bitschieberei muss ich immer wieder nachschauen.

@Topic: Die kürzeste Schreibweise (mit "=") ist
Delphi-Quellcode:
if not (wwDBEdit_PWkm.text = '0') and not (wwDBEdit_PWkm.text = '') then

Oxmyx 14. Apr 2005 12:34

Re: kleine frage zu "if abfrage"
 
Was ist an Operatorvorrangigkeit schwierig? Delphi kennt doch da so gut wie keine Regeln, da muss man halt immer Klammern setzen. C ist da weit komplexer, da sind die Operatoren unterteilt in 15 Vorrangstufen.

3_of_8 14. Apr 2005 19:17

Re: kleine frage zu "if abfrage"
 
In Basic schreibt man beispielsweise:

if a=5 and not b=7 then

In Delphi schreibt man:

if (a=5) and not(b=7) then

Muss man als Newbie auch erstmal verstehen.


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