Forum: Die Delphi-IDE
by himitsu,
5. Jun 2018
Das ist ein Beispiel für ein eventuell "zukünftiges" Problem.
Früher ging es mal, dann wurden Klassen/Records umgebaut/erweitert und plötzlich ging es nicht mehr, aber es knallt meistens auch nicht, wenn plötzlich etwas doppelt vorhanden ist, in verschiedenen Namespaces.
ALSO, jetzt geht es in 10.2, aber in 10.4 könnte es wieder anders aussehn.
Forum: Die Delphi-IDE
by himitsu,
5. Jun 2018
procedure TForm1.irgendwas();
begin
with IrgendwasMitTRect do
Width := Right - Left;
end;
Das ging viele Jahrzehnte gut, bis System.Types.TRect.Width erfunden wurde. :stupid:
Self.Width := Rect.Right - Rect.Left;
// wurde zu
Rect.Width := Rect.Right - Rect.Left;
Forum: Die Delphi-IDE
by himitsu,
4. Jun 2018
Für diese Funktion wird im Hintergrund oft der Backgroundcompiler angeworden ... wenn er z.B. irgendwo Probleme im dem Quellcode hat, dann raucht er still und heimlich ab und da er keine Infos lieferte, kann dann auch nichts angezeigt werden.
IDFEFs und Dergleichen im Code kann sowas verursachen.