Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Minimierte functionen ... (https://www.delphipraxis.net/139988-minimierte-functionen.html)

johannes-h 9. Sep 2009 18:11


Minimierte functionen ...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

Ich minimiere in einer Unit z.B. alle functions, die schon fertig sind. Die werden dann auch nicht mehr angezeigt (siehe Scrennshot). Wenn ich dann Delphi schließe und dann wieder öffnen, sind alle Funktionen micht mehr minimiert. Was kann man dagegen zun?


Johannes

Wolfgang Mix 9. Sep 2009 18:28

Re: Minimierte functionen ...
 
Zeige 'mal bitte den Interface-Abschnitt.
Hast Du da dieFfunktions-Header eingetragen?

Gruß

Wolfgang

johannes-h 9. Sep 2009 18:31

Re: Minimierte functionen ...
 
Hallo,

mein Interface-Abschnitt sieht so aus:

Delphi-Quellcode:
unit mGraph1;

interface
  procedure Koordinatensystem;
  function y0: Extended;
  function x0: Extended;
  procedure Nullstelle;
  procedure Scheitelpunkt;
  function Sort_X (a, b, c: Extended): Integer;
  function EdSortX: Integer;

implementation

...
Dort hab ich auch die Funktionsheader eingetragen, warum?

Johannes

Wolfgang Mix 9. Sep 2009 18:39

Re: Minimierte functionen ...
 
Sorry, ich war zu schnell, habe erst jetzt kapiert, worum es geht.
Da muß es 'ne Einstellung geben. Muß ich auch erst suchen...

Gruß

Wolfgang

Wolfgang Mix 9. Sep 2009 19:22

Re: Minimierte functionen ...
 
Bin noch am Suchen. Was mir bei Deiner function gleich auffällt:

Was hälst Du von

Delphi-Quellcode:
result:=0;
if (a<>b) or (b<>c) or (c<>a) then rssult:=inc(result);
Gruß

Wolfgang

DeddyH 9. Sep 2009 20:12

Re: Minimierte functionen ...
 
Extended sollte man aber nicht mit = oder <> vergleichen, dafür gibt es entsprechende Funktionen (SameValue AFAIK). Und inc() ist eine Prozedur ;)

Assertor 9. Sep 2009 20:21

Re: Minimierte functionen ...
 
Hi,

auch wenn Eure Diskussion sicherlich interessant und berechtigt ist, möchte ich mal die eigentliche Frage des Threaderstellers beantworten:

Das Verhalten ist leider normal. Ich habe bisher auch keine andere Option gefunden, aber auch nicht wirklich danach gesucht.

Ein Möglichkeit ist in neueren Delphi IDEs mit Regions zu arbeiten (iirc ab D2006?):
Delphi-Quellcode:
{$REGION 'Meine fertigen Funktionen'}
function Foo(): Boolean;
begin
end;

function Foo2(): Boolean;
begin
end;
{$ENDREGION}
Die lassen sich auch auf- und zuklappen und sind i.d.R. zugeklappt wenn eine Unit mit Regions geöffnet wird.

Gruß Assertor

Wolfgang Mix 9. Sep 2009 20:40

Re: Minimierte functionen ...
 
Danke für Deinen Beitrag,
deswwgwn finde ich wohl nix in meiner D2005

Gruß

Wolfgang

johannes-h 18. Sep 2009 14:17

Re: Minimierte functionen ...
 
Hallo,

erstmal Danke für den Vorschlag zur Problemlösung. Ist CodeGear das Problem eigentlich bekannt???


Johannes

himitsu 18. Sep 2009 14:27

Re: Minimierte functionen ...
 
Welches Problem?
Das die den Zustand nicht speichern, werden die schon wissen.


Zitat:

Zitat von Assertor
Die lassen sich auch auf- und zuklappen und sind i.d.R. zugeklappt wenn eine Unit mit Regions geöffnet wird.

Da ist es dann genau andersrum ... diese sind immer geschlossen, wenn die Datei geladen wird ... mir wäre es da lieber, wenn die Regions und andere Minimierungen gespeichert würden, also ob die offen oder zu waren.



Zitat:

Zitat von Wolfgang Mix
Delphi-Quellcode:
result:=0;
if (a<>b) or (b<>c) or (c<>a) then result:=inc(result);

erstmal ist Result:=Inc(Result); falsch ... "Result:=" muß noch weg

und dann stimmt das Ergebnis nicht mehr
hier wäre es immer +1 , wenn sich etwas unterscheidet, wärend die Originalfunktion je nach Anzahl der Unterschiede bis zu +3 gehn kann.


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