Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   LMD Problem (https://www.delphipraxis.net/157538-lmd-problem.html)

ddcool 15. Jan 2011 15:51

LMD Problem
 
Hallo zusammen,

ich habe die LMD-Tools installiert. Diese bereiten mir aber teilweise Probleme,
da jetzt beim hinzufügen eines Bilder zu einem TImage nicht mehr TPngImage als Typ,
sonder TLMDPNGObject als Typ gewählt wird. Leider gibt es dabei aber ein Problem mit der Transparenz einiger Bilder.
Ich brauche die LMD-Tools jedoch für andere Sachen im gleichen Projekt, weshalb ich das Package nicht einfach deaktivieren kann.
Hab ihr eine Idee, wie ich das Verhalten von Rad Studio XE verändern kann, so das wieder TPngImage als Typ gewählt wird?
Ändern der Reihenfolge der Bibliothekspfade habe ich schon probiert, leider ohne Erfolg.


Dank & Gruß ddcool

Uwe Raabe 15. Jan 2011 16:03

AW: LMD Problem
 
Ich habe hier keine LMD-Komponenten, daher nur vage Hinweise. Such mal in den LMD-Sourcen nach
Delphi-Quellcode:
TPicture.RegisterFileFormat
mit einem dritten Parameter TLMDPNGObject. Damit wird das Grafikformat registriert. Vielleicht reicht es die Registrierung zu unterbinden.

Eventuell reicht es auch, den Property-Editor nicht zu registrieren:
Delphi-Quellcode:
RegisterPropertyEditor

ddcool 15. Jan 2011 16:09

AW: LMD Problem
 
Hallo Uwe,

danke für die schnelle Hilfe. Leider sind die LMD Kompos nur in kompilierter Form zu bekommen.
Dort kann ich ja leider nichts ändern. Habe die
Delphi-Quellcode:
TPicture.RegisterFileFormat
jedoch in den dcu's finden können.
Gibt es Mittel mit dem ich dies jetzt zur Desgintime wieder rückgängig machen kann?


Gruß ddcool

Uwe Raabe 15. Jan 2011 16:20

AW: LMD Problem
 
Zitat:

Zitat von ddcool (Beitrag 1074894)
Leider sind die LMD Kompos nur in kompilierter Form zu bekommen

Sorry, aber Komponenten ohne Source installiere ich grundsätzlich nicht mehr. Aber vielleicht weiß jemand anderes Rat.

Man könnte mal versuchen, einfach ein selbstgeschriebenes Package zu installieren, daß die Registrierung mit
Delphi-Quellcode:
TPicture.UnregisterGraphicClass(TLMDPNGObject);
wieder rückgängig macht. Das könnte aber auch zu ganz unangenehmen Nebeneffekten führen...

ddcool 15. Jan 2011 16:25

AW: LMD Problem
 
Ja es funktioniert ja zur Laufzeit, wenn ich die Deregistrierung aufrufe.
Blöd ist halt nur, dass dann die Klasse auch eingebunden sein muss.
Wollte eig ein bisschen Ballast einsparen. Aber ich wollte jetzt nicht extra ein Package dafür bauen.
Trotzdem vielen Dank Uwe :)


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