AGB  ·  Datenschutz  ·  Impressum  







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

TVirtualImage und TImageCollection OnGetBitmap

Ein Thema von BigAl · begonnen am 2. Jan 2024 · letzter Beitrag vom 2. Jan 2024
Antwort Antwort
BigAl

Registriert seit: 6. Sep 2008
Ort: Kehl
504 Beiträge
 
Delphi 12 Athens
 
#1

AW: TVirtualImage und TImageCollection OnGetBitmap

  Alt 2. Jan 2024, 14:38
Soweit ich das sehe, wird auch beim Füllen der VirtualImageList das OnGetBitmap aufgerufen. Kannst du mal ein einfaches Beispiel bauen, mit dem sich das Problem reproduzieren lässt?
Hallo Uwe.

Das ist ja mein Problem. Beim Füllen der VirtualImageList wird OnGetBitmap verwendet. So solls ja auch sein. Aber die visuelle Komponente TVirtualImage nutzt OnGetBitmap nicht.

TVirtualImage nutzt ja die ImageCollection und leider nicht die VirtualImageList...
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.677 Beiträge
 
Delphi 12 Athens
 
#2

AW: TVirtualImage und TImageCollection OnGetBitmap

  Alt 2. Jan 2024, 15:22
OK, falsch gelesen...

Es ist in der Tat so, dass TVirtualImage kein Bitmap aus der Collection übernimmt, sondern einfach deren Draw-Routine aufruft und so den OnGetBitmap-Event umgeht. Das ist objektiv zumindest effizienter, da nicht erst ein Bitmap erstellt werden muss. Dummerweise fällt dein Anwendungsfall dann aber hinten runter.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
BigAl

Registriert seit: 6. Sep 2008
Ort: Kehl
504 Beiträge
 
Delphi 12 Athens
 
#3

AW: TVirtualImage und TImageCollection OnGetBitmap

  Alt 2. Jan 2024, 15:25
Ja. Leider.

Allerdings habe ich gesehen, dass "OnDraw" aufgerufen wird. Vielleicht kann man da was basteln.

Wäre halt super wenn TVirtualImage alternativ auf VirtualImageList und nicht nur auf ImageCollection verweisen könnte...

Trotzdem Danke Uwe!
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)
  Mit Zitat antworten Zitat
Antwort Antwort


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:41 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