Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zuweisung wird übersprungen! (https://www.delphipraxis.net/115839-zuweisung-wird-uebersprungen.html)

mo_greene 18. Jun 2008 18:38


Zuweisung wird übersprungen!
 
Bin gerade wieder am Programmieren und folgender Fehler ist aufgetaucht:

Delphi-Quellcode:
var
  menge : Integer;
begin
 
  if MengeEdt.Text <> '' then
  begin
    menge := 1;
    ZusammensetzungLb.Items.Add(Edit1.Text + IntToStr(menge));
  end;
end;
Irgendwie überspringt das Programm die Zeile

Code:
 menge := 1;
und daraufhin entsteht eine Fehlermeldung 'Kein gültiger Integerwert'. Woran liegt es, dass die Zeile einfach umgangen wird?

Danke :)!

Die Muhkuh 18. Jun 2008 18:40

Re: Zuweisung wird übersprungen!
 
Ist die eckige Klammer am Ende der Zeile 8 gewollt?

Klaus01 18. Jun 2008 18:43

Re: Zuweisung wird übersprungen!
 
Hallo,

wo kommt es denn zu Fehlermeldung?
Wird die Variable menge später nochmals benutzt?
Wenn sie nur einmal benutzt wird, ersetzt der Compiler
menge gleich durch eine 1.

Grüße
Klaus

mo_greene 18. Jun 2008 18:44

Re: Zuweisung wird übersprungen!
 
Zitat:

Zitat von Die Muhkuh
Ist die eckige Klammer am Ende der Zeile 8 gewollt?

Nein, war nur ein Tippfehler hier.

Die Fehlermeldung kommt bei

Delphi-Quellcode:
ZusammensetzungLb.Items.Add(Edit1.Text + IntToStr(menge));

Die Muhkuh 18. Jun 2008 18:44

Re: Zuweisung wird übersprungen!
 
Gibt es zufällig eine globale Variable namens Menge?

mo_greene 18. Jun 2008 18:46

Re: Zuweisung wird übersprungen!
 
Zitat:

Zitat von Die Muhkuh
Gibt es zufällig eine globale Variable namens Menge?

Nein :(

DeddyH 18. Jun 2008 18:48

Re: Zuweisung wird übersprungen!
 
Zeig mal mehr Quelltext.

JasonDX 18. Jun 2008 18:48

Re: Zuweisung wird übersprungen!
 
Zitat:

Zitat von Die Muhkuh
Gibt es zufällig eine globale Variable namens Menge?

Variablen mit geringerer Sichtbarkeit haben Vorrang;
Das
Zitat:

Zitat von mo_greene
Die Fehlermeldung kommt bei

Delphi-Quellcode:
ZusammensetzungLb.Items.Add(Edit1.Text + IntToStr(menge));

klingt sehr seltsam. Normalerweise kann der Code - sofern ZusammensetzungsLB ne normale Listbox ist - keine entsprechende Exception werfen, da keine Konvertierung auf einen Integer erfolgt :gruebel:
Sicher, dass die Exception hier geworfen wird?

greetz
Mike

Muetze1 18. Jun 2008 20:27

Re: Zuweisung wird übersprungen!
 
Jungs, jungs - nun schaut euch nicht immer den Wald an sondern lieber den Baum, vor dem ihr steht...

Erzeuge mal dein Projekt und dann poste mal die Nachricht des Delphi Compilers über eine nicht benutzte Variable namens "Menge". Diese Meldung entsteht immer, wenn die Optimierung Anweisungen entfernt hat, da unnötig.


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