Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

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 Item in DrawItem ändern? (https://www.delphipraxis.net/180830-item-drawitem-aendern.html)

Mattze 22. Jun 2014 09:42

AW: Item in DrawItem ändern?
 
Hallo himitsu,

und damit sind wir genau da, woher meine Frage überhaupt kam - Virtualtreeview.
Ich habe mich gefragt, warum der das kann und z. Bsp. die Listbox nicht.
Beantworten kann ich diese Frage nicht richtig, aber für die Listbox habe ich es halt "irgendwie" auch hinbekommen.
Wie gesagt, ich hätte gedacht, dass das überhaupt nicht möglich ist, schon theoretisch nicht!

Aber nach Deinem Hinweis habe ich gemerkt, dass das ganz und gar nicht sauber ist und das unselige OnBeforeItemDraw wieder entfernt.
Fragt sich eben nur, warum das dann manche Komponenten überhaupt zulassen?

Gruß
Mattze

himitsu 22. Jun 2014 10:06

AW: Item in DrawItem ändern?
 
Nja, diese Komponenten sind halt extra darauf ausgelegt, daß dort die Anzeige nicht aus enthaltenen Daten kommt.

Aber auch dort bleibt das Grundsätzliche Verhalten bestehen.
- entweder die Daten werden vor/beim Einfügen bereits angepasst
- oder es wird bei der Anzeige nur die Zeichenoperation geändert, aber so Sachen wie die Größe sollten dabei unangetastet bleiben.

Stell dir mal vor du fängt auf einem A4-Blatt an mit Malen und mittendrin kommst du auf die Idee "ach was, ich nehm jetzt doch A3".
Bzw. jedes Mal, wenn sich jemand dein Bild anguckt, tauschst du das Papier dahinter ... morgen vielleicht mal A8.

Zitat:

Zitat von Mattze (Beitrag 1263169)
Fragt sich eben nur, warum das dann manche Komponenten überhaupt zulassen?

Man denkt nicht daran, daß jemand auf diese Idee kommen könnte und baut somit keinen Code ein, welcher das abfängt.

Wenn es nicht geht, dann wird derjenige es schon mitbekommen, wenn es dann irgendwo kanllt. :stupid:

Dejan Vu 22. Jun 2014 23:31

AW: Item in DrawItem ändern?
 
Zitat:

Zitat von himitsu (Beitrag 1263170)
Stell dir mal vor du fängt auf einem A4-Blatt an mit Malen und mittendrin kommst du auf die Idee "ach was, ich nehm jetzt doch A3".
Bzw. jedes Mal, wenn sich jemand dein Bild anguckt, tauschst du das Papier dahinter ... morgen vielleicht mal A8.

Bis es dann passt. Und wenn es nicht passt, wird es passend gemacht. Das kann man vorher machen (und man sollte es ja in diesem konkreten Beispiel auch), aber wenn man es im OnPaint machen will, wieso nicht? Man lädt Daten ja auch im Getter (lazy load) wieso keine dynamische Anpassung im paint? Bloß weil man 'es nicht macht'? ;-) Es geht, ist einfach, direkt und sicher (wenn man weiß, was man macht).

Perlsau 23. Jun 2014 01:30

AW: Item in DrawItem ändern?
 
Da stellt sich mir doch glatt die Frage: Wie bringt man merkbefreiten Kandidaten bei, daß sie merkbefreit sind?

Dejan Vu 23. Jun 2014 06:26

AW: Item in DrawItem ändern?
 
Zitat:

Zitat von Perlsau (Beitrag 1263197)
Da stellt sich mir doch glatt die Frage: Wie bringt man merkbefreiten Kandidaten bei, daß sie merkbefreit sind?

Guten Morgen. Die Frage stellt sich mir auch gerade...


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 Uhr.
Seite 4 von 4   « Erste     234   

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