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 PNGComponents für Delphi 2007 (https://www.delphipraxis.net/100220-pngcomponents-fuer-delphi-2007-a.html)

Coder90 24. Sep 2007 20:22


PNGComponents für Delphi 2007
 
Hi
Wie kann ich die PNGComponents in mein Delphi 2007 installieren?
Der Installer unterstützt noch kein Delphi 2007.
Manuell lassen sich die Packages PNG_D9.dpk und PngComponentsD9.dpk ohne Probleme Compilieren.
Aber beim Package PngComponentsD9D.dpk sagt er
Code:
[DCC Fehler] PngComponentsRegister.pas(8): F1026 Datei nicht gefunden: 'DsgnIntf.dcu'
Bibliothekspfade hab ich eingetragen.

MfG

mkinzler 24. Sep 2007 20:29

Re: PNGComponents für Delphi 2007
 
Ersetzte die Referenz mal mit designIntf

Coder90 24. Sep 2007 20:35

Re: PNGComponents für Delphi 2007
 
Zitat:

Zitat von mkinzler
Ersetzte die Referenz mal mit designIntf

Hatte ich schon versucht. Ohne Erfolg.

Hab die Lösung aber gerade gefunden *freu* *freu*
Im Package PNGComponentsD9D.bpl in PNGComponentsRegister.pas und PNGComponentEditors.pas vor
Delphi-Quellcode:
{$I ..\Include\Thany.inc}
noch
Delphi-Quellcode:
{$DEFINE VER170}
schreiben.

MfG

Lottergeist 29. Sep 2007 10:38

Re: PNGComponents für Delphi 2007
 
Hallo,

Du kannst auch in der "\Include\Thany.inc" den Block
Delphi-Quellcode:
{$IFDEF VER170}
  ..
  ..
{$ENDIF}
2 mal kopieren und die Kopien in
Delphi-Quellcode:
{$IFDEF VER180}
  ..
  ..
{$ENDIF}
und
Delphi-Quellcode:
{$IFDEF VER185}
  ..
  ..
{$ENDIF}
ändern. Dadurch musst Du nicht den Quellcode ändern.

Gruß, Horst

Coder90 22. Jan 2008 18:32

Re: PNGComponents für Delphi 2007
 
Ich hab einen Bug festgestellt der mir erst in Delphi 2007 aufgefallen ist.
Wenn man die TPNGImageList öffnet verdoppelt sich der erste Eintrag.
Das passiert nur wenn man den Button OK bestätigt.
Deshalb vermute ich der Fehler lauert in der PngComponentEditors.pas ab Zeile 233.
Hab schon alles mögliche probiert aber ich bekomm den Bug nicht weg.

Außerdem ist das ziemlich verückt.
Wenn ich z.B. zweimal hintereinder ShowMessage(IntToStr(Images.Items.Count)); schreibe kommt jedesmal ein anderes Ergebnis.
obwohl es doch gleich hintereinander steht. wtf? :wall:

anse 5. Mär 2008 21:26

Re: PNGComponents für Delphi 2007
 
Zitat:

Zitat von Lottergeist
Du kannst auch in der "\Include\Thany.inc" den Block (...) ändern. Dadurch musst Du nicht den Quellcode ändern.

Jup das ist eine Möglichkeit. Am saubersten (und ebenso effektiv) wäre es man ersetzt die "Thany.inc" durch die Datei die als Vorlage dafür hergehalten hat: die compilers.inc von Mike. Eine aktualisierte Version dieser Datei die u.a. auch Delphi 11 berücksichtigt, befindet sich hier.

Nach dem Ersetzen der Datei und der Include-Anweisungen {$I ...} ersetzt man in den .pas Dateien noch alle Vorkommen von "THANY_COMPILER_" durch "COMPILER_" - und man hat erstmal Ruhe.

Es gibt bei den PNGComponents wohl noch andere Warnungen wie diese:
Zitat:

[DCC Warning] PngComponentsD.dpk(40): W1033 Unit 'PngSpeedButton' implicitly imported into package 'PngComponentsD'
Worauf sind diese Warnungen zurückzuführen btw. wie kann man sie fixen?

mkinzler 5. Mär 2008 21:29

Re: PNGComponents für Delphi 2007
 
Diese Warnung ist nicht schlimm; sie bedeutet nur das eine Unit, die nicht im Package direkt eingebunden wird von einer anderen Unit referenziert wird und deshalb ins Package gelinkt wird.

anse 5. Mär 2008 21:33

Re: PNGComponents für Delphi 2007
 
Ah, das macht Sinn - danke! Aber warum warnt Delphi davor? Eigentlich fixe ich jede IDE Warnung gerne.

mkinzler 5. Mär 2008 21:36

Re: PNGComponents für Delphi 2007
 
Das könnte ja nicht gewünscht sein.


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