Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TBitBtn PNG ältere Windows Versionen (https://www.delphipraxis.net/212083-tbitbtn-png-aeltere-windows-versionen.html)

stalkingwolf 15. Dez 2022 09:22

TBitBtn PNG ältere Windows Versionen
 
Wir haben Delphi 11 Programm und haben unseren Buttons neue PNG Icons verpasst.
Nun ist es so das auf älteren Windowsversionen 7 und wohl auch 8. Die PNG Icons auf TBitBtn nicht angezeigt werden.
Bei TSpeedbutton kein Problem.
Windows 10 und 11 zeigt es korrekt an.

Ist das eine falsche Einstellung von uns oder ein Problem das dies nicht kompatible mit der "alten" Windows ist.

haentschman 15. Dez 2022 09:24

AW: TBitBtn PNG ältere Windows Versionen
 
Zitat:

älteren Windowsversionen 7 und wohl auch 8
...darf man das überhaupt noch benutzen. Oder kommt man da in Einzelhaft? (Sicherheitsgedöns) :gruebel::stupid:

stalkingwolf 15. Dez 2022 09:37

AW: TBitBtn PNG ältere Windows Versionen
 
Leider ist das noch normal. Wir haben unzählige Kunden mit den alten Versionen z.b Windows Server 2008R2.
Und wir haben darauf keinen Einfluss. Wir können halt nur sagen das Sie Upgraden sollen.

Frage ist nur für mich wie ich das nun umgehe.
TBitbtn durch Speedbutton tauschen ist nicht. D.h TBitBtn durch TPngBitBtn tauschen.
Das sind dann ca 80% unser Buttons ... Freude kommt auf.

haentschman 15. Dez 2022 09:55

AW: TBitBtn PNG ältere Windows Versionen
 
Zitat:

D.h TBitBtn durch TPngBitBtn tauschen.
...GeExperts hat sowas. :thumb: Alle, Unit ... oder so. Ich habe es aktuell nicht drauf.

stalkingwolf 15. Dez 2022 10:01

AW: TBitBtn PNG ältere Windows Versionen
 
Wir nutzen Delphi 11. Scheinbar ist GeExperts nicht kompatible damit.

Und was muss ich mir unter dem Programm vorstellen? So ganz schlau werde ich durch die Seite nicht.

haentschman 15. Dez 2022 10:09

AW: TBitBtn PNG ältere Windows Versionen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Und was muss ich mir unter dem Programm vorstellen
...ist eine Tool Sammlung wie CnPack...oder so. Manches ist nützlich, anderes nicht. :wink:

Download D11:
https://blog.dummzeuch.de/experiment...wm-2022-04-09/

dummzeuch 15. Dez 2022 10:32

AW: TBitBtn PNG ältere Windows Versionen
 
Zitat:

Zitat von stalkingwolf (Beitrag 1516206)
Wir nutzen Delphi 11. Scheinbar ist GeExperts nicht kompatible damit.

https://blog.dummzeuch.de/experiment...wm-2022-04-09/

Code:
GXRS11_1.3.21_experimental-twm_2022-04-09.exe
Note: This is still a Beta release! Note: This does not work with the original Delphi 11 release, you need Delphi 11.1 or at least the November Patch.
Allerdings empfehle ich, nach der Installation nochmal eine neue DLL zu compilieren und die installierte damit zu ersetzen. Es gab nach dem Release noch einiges an Änderungen.

stalkingwolf 15. Dez 2022 11:11

AW: TBitBtn PNG ältere Windows Versionen
 
Hat alles funktioniert. Vielen Dank.
Oder naja fast alles. Weil scheinbar TPngBitBtn keine Imagelist unterstützt obwohl es sie unter Eigenschaften hat. Wird nichts angezeigt. Nur wenn man das PNG direkt auswählt und hinzufügt.
Also sind aus den Dingern nun TSpeedbutton geworden. Mal schauen was ein Echo das hervorruft :-)

Und das nur weil ein paar Kunden noch 2008R2 einsetzen.

Sherlock 15. Dez 2022 11:19

AW: TBitBtn PNG ältere Windows Versionen
 
Zitat:

Zitat von stalkingwolf (Beitrag 1516221)
Und das nur weil ein paar Kunden noch 2008R2 einsetzen.

So lange die kräftig dafür bezahlen ist ja alles gut, ansonsten ist die Unterstützung abgekündigter OS Versionen unwirtschaftlich.

Sherlock

haentschman 15. Dez 2022 11:22

AW: TBitBtn PNG ältere Windows Versionen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

TPngBitBtn keine Imagelist
...dafür gibt es die PNG Image List. :zwinker: ...auch tauschen.

stalkingwolf 15. Dez 2022 11:34

AW: TBitBtn PNG ältere Windows Versionen
 
Zitat:

Zitat von haentschman (Beitrag 1516223)
Zitat:

TPngBitBtn keine Imagelist
...dafür gibt es die PNG Image List. :zwinker: ...auch tauschen.

Habe ich getestet. Geht auch nicht. Auf TPngSpeedbutton geht es, auf TpngBitBtn nicht.
In D11 kann ich sowieso auch PNGs in TImageList packen.

haentschman 15. Dez 2022 11:35

AW: TBitBtn PNG ältere Windows Versionen
 
Zitat:

Habe ich getestet. Geht auch nicht
:gruebel:

Uwe Raabe 15. Dez 2022 11:52

AW: TBitBtn PNG ältere Windows Versionen
 
Zitat:

Zitat von stalkingwolf (Beitrag 1516224)
Habe ich getestet. Geht auch nicht.

Das liegt vermutlich daran, dass TPngBitBtn von TBitBtn abgeleitet ist und ersterer die ImageList von letzterem erbt, ohne das irgendwo zu berücksichtigen. Insofern beschränkt sich der ImageList Support von TPngBitBtn notgedrungen auf den von TBitBtn.

Es wird auch keine diesbezüglichen Anpassungen oder Weiterentwicklungen meinerseits für diese Komponenten geben. Die aktuell verfügbaren Controls decken das Spektrum für die überwiegende Zahl der Anwendungen ab. Für ältere Projekte in denen die PngComponents verwendet werden empfehle ich einen zeitnahen Umstieg auf die Standard-Controls von Delphi.

Lediglich die TPngImageList hat eventuell noch eine Bedeutung in den noch nicht ganz so alten Delphi Versionen, da sie ein besseres Speicherformat für Png hat, als die bordeigene TImageList und auch das Zeichenverhalten (zumindest subjektiv) etwas schöner ist. Mit TVirtualImageList und TImageCollection hat sich auch das dann wohl erledigt.

stalkingwolf 15. Dez 2022 12:21

AW: TBitBtn PNG ältere Windows Versionen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1516227)
Es wird auch keine diesbezüglichen Anpassungen oder Weiterentwicklungen meinerseits für diese Komponenten geben. .

War auch kein Vorwurf von mir. Wusste auch gar nicht das die Buttons von einem der User hier sind :-)

Das ist nun eigentlich eine doofe Situation weil Kunden an den alten Systemen festhalten.
Ich lass das nun auch etwas eskalieren. Weil ich kann nicht überall die TBitBtn durch TSpeedButton austauschen, nur weil bei ein paar die Icons nicht angezeigt werden, da sie alte System einsetzen. Die sehen nun dort halt den Caption Text.

Nur wir haben ein paar Buttons die haben nur ein Icon drauf und dort sehen diese Anwender halt nicht was der Button machen soll.

Uwe Raabe 15. Dez 2022 12:55

AW: TBitBtn PNG ältere Windows Versionen
 
Zitat:

Zitat von stalkingwolf (Beitrag 1516229)
Wusste auch gar nicht das die Buttons von einem der User hier sind :-)

Sind sie auch nicht. Ich habe die auch nur geerbt.

Wenn du TBitBtn mit ImageLists verwendest, könnte auch ein Austausch dieser mit einer TPngImageList genügen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz