AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Komponenten Icon

Ein Thema von TurboMagic · begonnen am 13. Mär 2021 · letzter Beitrag vom 15. Mär 2021
Antwort Antwort
Seite 1 von 3  1 23      
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.094 Beiträge
 
Delphi 12 Athens
 
#1

AW: Komponenten Icon

  Alt 14. Mär 2021, 09:41
Bei den PngComponents habe ich vor einiger Zeit die DCRs durch einzelne PNGs in den Größen 16, 24, 32 und 128 ersetzt. Dies habe ich in der IDE über Projekt - Ressourcen und Bilder mit den entsprechenden Namen in das Projekt aufgenommen.

Du kannst dir das ja mal direkt dort ansehen: https://github.com/UweRaabe/PngComponents
Danke, aber bei mir klappt das irgendfwie nicht:

1. $R auf die alte DCP mit dem alten Icon auskommentiert

2. PNGs zum Design Time Package als RCDATA hinzugefügt und benannt wie bei dir: Klassenname + Auflösung

3. Die PNGs werden auch im Projekt gelistet, es compiliert und installiert (ja vorher deinstalliert und
auch IDE neugestartet). Wenn ich jetzt ein leeres VCL Projekt erzeuge und die Komponente suiche hat die
das Icon, welches die IDE benutzt wenn keines definiert ist. PNG Größen: 16x16. 24x24, 32x32, 48x48 und 64x64

Woran kann es noch liegen?

Grüße
TurboMagic
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Komponenten Icon

  Alt 14. Mär 2021, 09:55
Die neue bpl auch mit der alten ausgetauscht?
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.094 Beiträge
 
Delphi 12 Athens
 
#3

AW: Komponenten Icon

  Alt 14. Mär 2021, 09:59
Ich habe immer deinstalliert und neu Compiliert.
Wo sollte da eine alte BPL übrig bleiben?
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.094 Beiträge
 
Delphi 12 Athens
 
#4

AW: Komponenten Icon

  Alt 14. Mär 2021, 10:15
So, jetzt nochmal deinstalliert, IDE geschlossen und BPLs gelöscht.
Danach neu installiert: immer noch falsch.
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Komponenten Icon

  Alt 14. Mär 2021, 10:26
Also ich glaube es Dir ja, Du wirst schon Wissen was auf Deinem System so ab geht.
Bei mir versagt sehr oft, wenn nicht sogar immer, ein "ich klick ma Deinstall" und alle files sind weg (so wie vom Windows Uninstaller auch erwartet wird).
Leider löscht der bei mir nur den Registrierungseintrag für Komponente X aber nicht die Dateien.
Deswegen bin ich etwas gebrandmarkt.

Zurück zum Thema, himitsu hat ja irgendwie nur Uwe wiederholt also stehen nur zwei Möglichkeiten zur Auswahl, plus Deiner "Resource-Editor" Sache.
Deshalb mal ein klitzekleines "klappt es denn mit der Methode aus meinem Link"?
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.542 Beiträge
 
Delphi 12 Athens
 
#6

AW: Komponenten Icon

  Alt 14. Mär 2021, 11:25
Wenn man beim Package in den ProjektOptionen keinen Ausgabepfad angibt, dann landen die BPL/DCP im Standard-Package-Pfad in einem der Delphi-Verzeichnisse.



Es muß immenoch Bitmap sein und was Anderes als 24x24 ist wohl auch sinnlos, da die Dinger eben nur 28x28 groß sind. (also VCL ... bei FMX kann es anders sein)

Aber 16 Bit und 24x24 muß es nicht sein.
siehe Ressourcen-Manager (Menü > Projekt > Ressourcen und Bilder...)

Die VCL sucht ausschließlich nach RC_BITMAP. (ich weiß aber nicht wo ... einfach nur nach der Exception zu schauen, wenn ein falsches Format geladen wird, bringt nichts, da es im Formdesigner nicht knallt)


Ich sah mal jemanden, der hatte statt TComponent irgendwas Anderes genommmen und konnte dann selbst malen. (meine TestKomponente HACK geht aber nicht auf einem DatenModul und die Caption fehlt, aber malen kann ich, was ich will)
[edit] auch für TTestComponentHack müsste ein Bitmap in die Ressource, obwohl selbstgemalt, damit auch in der Komponentenpalette was ist [/edit]
Angehängte Dateien
Dateityp: zip TestPackage.zip (10,5 KB, 4x aufgerufen)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (14. Mär 2021 um 11:51 Uhr)
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.094 Beiträge
 
Delphi 12 Athens
 
#7

AW: Komponenten Icon

  Alt 14. Mär 2021, 11:39
Danke für den Tipp mit es muss Bitmap sein.
Nur: warum nutzt Uwe's Beispiel dann PNGs mit RCData?
Ist das für FMX?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.542 Beiträge
 
Delphi 12 Athens
 
#8

AW: Komponenten Icon

  Alt 14. Mär 2021, 11:45
Kann sein.
FMX nutzt an vielen Stellen PNG (auch in der TImageList).
Aber Bitmap muß dort auch gehn, für CrossPlatform-Komponenten (VCL und FMX).

Aber mehrere Bilder/Formate wäre schon toll,
denn auf der Form ist es im VCL 24x24, aber in der neuen ToolPalette 16x16.

Der VCL-FormDesigner bräuchte doch nur TPicture verwenden, anstatt TBitmap, und schon könnte man alle Typen verwenden. (ICO, BMP, GIF, PNG, ...)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (14. Mär 2021 um 11:48 Uhr)
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.094 Beiträge
 
Delphi 12 Athens
 
#9

AW: Komponenten Icon

  Alt 14. Mär 2021, 12:51
Hallo,

habe die jetzt durch BMPs ersetzt, deinstalliuert, bpls gelöscht, reinstalliert und IDE neu gestartet.
Ergebinis: in der Tool Palette funktioniert es jetzt, auf der Form ist immer noch das Default Icon...

@Himitsu: dein letzter Post ist zur Bildgröße etwas verwirrend: einmal schreibst du was von 24x24 und das
andere mal von 28x28...

Grüße
TurboMagic
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.542 Beiträge
 
Delphi 12 Athens
 
#10

AW: Komponenten Icon

  Alt 14. Mär 2021, 13:07
Ja, das Icon auf Form/Datenmodul ist 24x24, in der Komponente mit 28x28 drumrum, mit 1 Pixel Rahmen und 1 Pixel Margin.
In der neuen ToolPalette ist es 16x16 und in der Alten 20x20.

Da passt einfach nichts, damit das eine Bitmap überall "gut" aussieht,

vor allem da für das StretchDraw der unschönste Modus gekommen wird.
Wobei, vielleicht könnte man das sogar ausnutzen. Das Bitmap sooooo groß, dass man die 3 Bilder überlagen könnte und jedes Format abwechseln seine eigenen Pixel daraus zieht (außer beim 0:0).
Müsste man mal schauen was man mit TScaledGraphicDrawer, WinAPI.StretchBlt, WinAPI.TransparentStretchBlt und WinAPI.AlphaBlend alles machen kann.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (14. Mär 2021 um 13:14 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:02 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