![]() |
AW: VST eingebettete Controls erst bei MouseEnter sichtbar
Danke. Leider hat das bei mir keine Besserung gebracht. Es ist nach wie vor so, dass die Buttons erst dargestellt werden, wenn ich mit der Mouse drüberfahre oder die Formgrößer verändere. Und wie gesagt, NUR bei TButton. TToggleSwitch verhält sich normal.
Weiterhin ist mir folgendes aufgefallen: Wenn ein TButton außerhalb des Sichtbaren Bereichs innerhalb des VST liegt, und ich dann etwas rungerscrolle, erscheint der Button wie erwartet. Was mir an deinem Code aufgefallen ist: In AfterCellPaint der Parameter CellRect. Sollte der nicht eigentlich das Rect der Zelle beinhalten, welche eben gerade gezeichnet wurde? Stattdessen scheint das immer das Rect der ColumnHeader zu sein, und man muss ich das CellRect erst über
Delphi-Quellcode:
"besorgen".
Sender.GetDisplayRect(Node, Column, False);
Hat jetzt mit dem Problem nichts zu tun, aber ist mir aufgefallen. Denn als ich das mal in AfterCellPaint ausprobiert habe, hatte ich erst BoundsRect:=CellRect verwendet. Und da hat er mir alle Controls in den ColumnHeader gezeichnet. Interessanterweise da die TButtons auch sofort Dargestellt? |
AW: VST eingebettete Controls erst bei MouseEnter sichtbar
Moin,
ich kann das hier nicht nachvollziehen, der TButton ist hier sofort da, wie jedes andere Control auch. Vielleicht hat das etwas mit verschiedenen Delphi und/oder VST-Versionen zu tun? Ich benutze hier die Version, die aus dem GetIt für Delphi 10.1.2 herunterzuladen ist. Da das für mich komplett funktioniert, kann ich das somit auch nicht nachstellen und auch kaum Hilfe bieten. Was das CellRect angeht: Nein, es wird tatsächlich das CellRect des ColumnHeaders zurückgegeben. Daher muss man sich das Rect der Zelle im Node extra holen. Bis denne, Poelser |
AW: VST eingebettete Controls erst bei MouseEnter sichtbar
Zitat:
ich habe die Version 5.3 von VST drauf. Im GetIt find ich das gar nicht. Nach was hast du gesucht? Ich finde nur Virtual Tree. (Ich habe aber auch noch nie was mit GetIT installiert). |
AW: VST eingebettete Controls erst bei MouseEnter sichtbar
Zitat:
C:\Users\Besitzer\Documents\Embarcadero\Studio\18. 0\CatalogRepository\VirtualTreeView-6.2\source\VirtualTrees.pas Version 6.2 ist also die, mit der dein Problem also durchaus gelöst sein könnte. Warum das wieder weg ist aus dem GetIt weiß nur Emba. Bis denne, Poelser |
AW: VST eingebettete Controls erst bei MouseEnter sichtbar
So...konnte das Problem jetzt mal erzeugen. :)
So wie es aussieht, ist der Schuldige ".fullexpand". Mach ich das nach dem hinzufügen der nodes, werden die Buttons nicht gezeichnet. Laß ich das weg und expandiere manuell, werden sie wunderbar gezeichnet. |
AW: VST eingebettete Controls erst bei MouseEnter sichtbar
Liste der Anhänge anzeigen (Anzahl: 1)
Moin...:P
Zitat:
|
AW: VST eingebettete Controls erst bei MouseEnter sichtbar
Stimmt. Ich habe immer nach Virtual String Tree gesucht, was natürlich nicht gefunden wurde.
Ich habe mir jetzt die von ![]() Aber: gleiche Problem. Ich tausch gleich mal den TButton gegen einen TSpeedButton. Vielleicht hilft das ja was, denn dem TToggleSwitch ist das ganze ja total egal. ;-) |
AW: VST eingebettete Controls erst bei MouseEnter sichtbar
So, damit ist das Problem auch gelöst.
Mit TSpeedButton funktioniert es. Mit TButton tritt der o.g. Fehler auf.. |
AW: VST eingebettete Controls erst bei MouseEnter sichtbar
Oh, Asche auf mein Haupt, ich hatte auch den den falschen Suchbegriff benutzt:(
|
[Gelöst] AW: VST eingebettete Controls erst bei MouseEnter sichtbar
Macht nix. Auf diese Weise habe ich wenigstens mal meine Komponente aktualisiert (Was ansonsten leider immer verbleibt, bis man entweder auf ein Problem stößt oder mal wieder alles neu aufsetzt).
Ich danke auch auf jeden Fall mal allen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 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