Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Source wird nicht vollständig compiliert (https://www.delphipraxis.net/77638-source-wird-nicht-vollstaendig-compiliert.html)

MOCI 22. Sep 2006 08:21


Source wird nicht vollständig compiliert
 
Moin,

Wenn ich mein Projekt compiliere, dann werden gewisse Sourcezeilen nicht mitcompiliert.
Das macht sich so bemerkbar, dass ich diese Sourcezeilen nicht debuggen kann (Debugger ist grün) und
die blauen Compilerpunkte nicht vorhanden sind.

Der compilierte Source ist in einer Komponente. Hab da aber auch schon probiert die Komponente neu zu compilieren,
oder neu installieren.
War aber alles hilflos.

Kann mir jemand einen Rat geben.

Mit unterwürfigstem Dank
MOCI

SirThornberry 22. Sep 2006 08:24

Re: Source wird nicht vollständig compiliert
 
sind überall grüne punkte (geht nirgends eine Haltepunkt zu setzen) oder sind nur einzige Zeilen davon betroffen. Wenn nur einige Zeilen davon betroffen sind hast du vermutlich die Optimierung nicht abgeschalten. Wenn es sich nicht nur um einige Zeilen handelt hast du entweder die Unit nicht deinem Projekt hinzugefügt oder der Teil wird nie verwendet.

MOCI 22. Sep 2006 08:32

Re: Source wird nicht vollständig compiliert
 
Das Problem ist, dass es mitten in einer Prozedur auftaucht.

Delphi-Quellcode:
  if Value <> 0 then begin
    if Value/100 > 0 then
      Wert := 1 - Value/100          //wird nicht compiliert
    else                            //wird nicht compiliert
      Wert := -1 * (1 - Value/100); //wird nicht compiliert
    for I := 0 to Self.CountPositionen - 1 do
      for J := 0 to Self.CountAuflagen - 1 do begin
        Wert := EinzelRabatt[I, J] + FRabatt;
        EinzelRabatt[I, J] := Wert;
      end; // End For
  end; // End If

MOCI 22. Sep 2006 08:42

Re: Source wird nicht vollständig compiliert
 
Hi,

habs jezt selbst bemerkt.
Da war ein Widerspruch im Code.
Muss so sein, dann funktionierts:

Delphi-Quellcode:
if Value <> 0 then begin
    if Value/100 > 0 then
      Wert := 1 - Value/100         
    else                        
      Wert := -1 * (1 - Value/100);
    for I := 0 to Self.CountPositionen - 1 do
      for J := 0 to Self.CountAuflagen - 1 do begin
        Wert := EinzelRabatt[I, J] + Wert; //Wert anstatt FRabatt
        EinzelRabatt[I, J] := Wert;
      end; // End For
  end; // End If
Dank an SirThornberry
mfg MOCI

SirThornberry 22. Sep 2006 08:48

Re: Source wird nicht vollständig compiliert
 
Schön geholfen zu haben.
Nutze nächstes mal bitte die http://www.delphipraxis.net/template.../icon_edit.gif funktion.

hsg 22. Sep 2006 09:04

Re: Source wird nicht vollständig compiliert
 
Solche Sachen kann man schneller finden, wenn man 1.) Warnungen des Compilers ausgeben lässt und
2) sich anschliessend anschaut, was die Warnungen ausgelöst hat.
Hier hat es mit Sicherheit eine Meldung "Auf 'wert' zuzgewiesender Wert wird niemals benutzt" gegeben haben

Gruss Jörg


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