Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Virtual String Tree unter XE4 Fehldarstellungen bei Headercolumn drag (https://www.delphipraxis.net/174926-virtual-string-tree-unter-xe4-fehldarstellungen-bei-headercolumn-drag.html)

newbe 18. Mai 2013 19:40


Virtual String Tree unter XE4 Fehldarstellungen bei Headercolumn drag
 
Hi,

Ich habe gester mal den aktuellen VST unter XE4 installiert. Beim verschieben von Headern gibt es sehr hässliche Grafikeffekte. Konnte auf dem leeren Grauen Form weis malen und das Theming sah auch nich original aus. Liegt dat nu an der Komponente oder an XE4?

mfg newbe

Lemmy 18. Mai 2013 21:11

AW: Virtual String Tree unter XE4 Katastrophe
 
ist doch ganz einfach: Testprojekt erstellen, hier reinstellen, genau beschreiben was zu machen ist und jemanden bitten das unter XE2 und XE3 zu testen...

newbe 18. Mai 2013 21:29

AW: Virtual String Tree unter XE4 Katastrophe
 
@lemmi

danke für deinen gut gemeinten Ratschlag, aber ich denke mal n Vst auf n leeres Form ziehen, zwei Headercolums anlegen und die dann im gestartetn Projekt übers Form draggen kann jeder oder?

mfg newbe

PC-John 18. Mai 2013 22:02

AW: Virtual String Tree unter XE4 Katastrophe
 
Können vielleicht schon, aber wir wollen vielleicht nicht deine Arbeit machen...
Team -> heisst doch: Toll, ein anderer machts.

Uwe Raabe 18. Mai 2013 22:09

AW: Virtual String Tree unter XE4 Katastrophe
 
Zitat:

Zitat von newbe (Beitrag 1215753)
danke für deinen gut gemeinten Ratschlag, aber ich denke mal n Vst auf n leeres Form ziehen, zwei Headercolums anlegen und die dann im gestartetn Projekt übers Form draggen kann jeder oder?

Ein fertiges Projekt runterladen, auspacken, öffnen und starten geht aber deutlich schneller.

Ach ja - ich bin deinen obigen Anweisungen gefolgt und konnte keine Probleme feststellen.

jaenicke 18. Mai 2013 22:21

AW: Virtual String Tree unter XE4 Katastrophe
 
Ich kann das auch nicht nachvollziehen. (Delphi XE4 Enterprise, Windows 8 Pro 64-Bit)

Ein Demoprojekt wäre schon sinnvoll inkl. Exe, dann ist noch die Frage welche Windowsversion du benutzt.

Lemmy 18. Mai 2013 22:51

AW: Virtual String Tree unter XE4 Katastrophe
 
Zitat:

Zitat von newbe (Beitrag 1215753)
@lemmi

danke für deinen gut gemeinten Ratschlag, aber ich denke mal n Vst auf n leeres Form ziehen, zwei Headercolums anlegen und die dann im gestartetn Projekt übers Form draggen kann jeder oder?

mfg newbe

wenn es wirklich so einfach wäre... andere Projekteinstellungen, Einstellungen im Objektinspektor,... Und wenn Du beim Erstellen des Testprojekts selbst fest stellst, dass der Fehler bei dir nicht reproduzierbar ist, liegt es am Ende halt doch bei deinem Projekt und schon sieht deine Eingangsfrage wieder ganz anders aus.

newbe 18. Mai 2013 23:51

AW: Virtual String Tree unter XE4 Katastrophe
 
Liste der Anhänge anzeigen (Anzahl: 1)
@all
Stimmt an die ganzen Einstellungen hatte ich nicht gedacht sorry. Ist wohl weil der VST für mich immer eine idiotensichere Sache war. Also fang ich mal an.

System ist Windows 7 Prof
Delphi XE4 Version
Delphi Compiler Einstellung -> 32 bit, leere VCL Anwendung

Komponentenversion ist die 5.1.2 von hier http://www.lischke-online.de/index.php/all-downloads
Komponenten Optionen sind alle auf standard, lediglich 2 Headercolums angelegt mit Text "123" und "456"

Symptome:

die Headercolums sind zwar Themed jedoch sehen sie etwas anders aus die Farbnuancen sind etwas anders als die win7 systemfarbverläufe (minimal nur, jedoch is mir dat sofort aufgefallen)
und wenn ich jetz einen Header mit der Maus dragge und die linke Maustaste Taste gedrückt halte
kann ich weis auf dem Form und auf dem Desktop malen. Der Header zieht eine weise "Erase" Spur.
Habe mal ein Screenshot hochgeladen.

nahpets 19. Mai 2013 00:51

AW: Virtual String Tree unter XE4 Fehldarstellungen bei Headercolumn drag
 
Zu der Delphiversion und zu den Windowsversionen kann ich nichts sagen, da ich sie nicht habe.

Aber: Das "Malen" in der Form, wie es der Screenshot darstellt, kenne ich von Programmen, die noch nicht "ganz" abgestürzt sind. Es könnte auch sein, dass die Messages nicht korrekt bzw. zeitnah verarbeitet werden.

Ursachenmöglichkeit: vielfältig, Endlosschleifen, Resourcenengpass...

Das muss weder an Deiner Delphiversion noch an VST noch an Windows liegen. Vermutlich ist keiner alleine Schuld, aber alle zusammen haben irgendein Problem.

Das hilft Dir vermutlich jetzt auch nicht wirklich weiter.

Ausgehend von Deiner Bechreibung könnte es sein, dass bei gedrückter Maustaste und Verschieben keine Aktuallisierung des Bildschirmes stattfindet. Dann kannst Du ihn quasi komplett ausradieren.
Es bleibt Dir wohl nichts anderes übrig, als alle Routinen, die bei der Aktion irgendwie aufgerufen werden zu inspizieren, um festzustellen, welche Routine hier das Problem verursacht. Die Wahrscheinlichkeit, dass jemand anderes bei so einem Minimalprojekt den Fehler reproduzieren kann, halte ich eher für äußerst gering.

Prinzipiell passiert nichts anderes, als dass der Bildschirm dort, wo die den Header hinziehst, neu gezeichnet wird, aber das Restaurieren der "überfahrenen" Flächen wird "vergessen".
Eigentlich dachte ich, dass das von Windows gemacht wird, bin mir da aber jetzt (so früh am Morgen ;-)) nicht ganz sicher.

Wann wird der Bildschirm wieder "schön"?
Wenn Du die Maus losläßt oder wenn Du ein anderes Programm in den Vordergrund holst und dann zu Deinem Programm wechsels?
Oder bleibt die Oberfläche Deines Programmes so eine "Radierung"?

Eventuell könntest Du Dir den Taskmanager mal deneben legen und dort beim Malen beobachten, ob irgendwelche Prozesse viele Reosurcen fressen, irgendwo die CPU-Last massiv steigt...

Meine mich schwach daran erinnern zu können, dass mal irgendwo ein Maustreiber Amok lief, aber dass ist schon etliche Windowsversionen her, noch vorheriges Jahrtausend. (Damals gab es diesen Effekt auch schon.)
Weiß nicht, ob sowas heute noch möglich oder auszuschließen ist.

newbe 19. Mai 2013 02:28

AW: Virtual String Tree unter XE4 Fehldarstellungen bei Headercolumn drag
 
@nahpets

ich glaube wir sind hier auf der richtigen Spur. Habe es jetzt mal auf einem anderen PC getested und dort hab ich kein Maleffekt. Allerdings sieht der Header während des drag nicht sehr schön aus. Seine Ränder flackern und floaten, je nachdem in welche Richtung
ich die Mouse bewege und je schneller ich das tue desto stärker wird der Effekt.
Das Form aktualisiert sich ca. 5 sekunden nachdem ich die maustaste losgelassen habe.
Ich habe es jetzt unter Delphi 7 nochmal mit einer alten Version des VST probiert. Funktioniert tadellos, Header sieht auch viel besser aus beim Drag und hat kein Floating des Headerbackgroundbereiches (Abmessungen des Rechteck des Headerhintergrundes) mehr.

Ist eventuell irgendwas geändert worden in den Zeichenroutinen des VST seit Version 4.8? Sieht beim Draggen nähmlich so aus als würde der Header jede millisekunde komplett neu gerendert /gezeichnet. Normalerweise würde es ja ausreichen den Header in seinen Dimensionen als Grafik zu kopieren und während des verschiebens einfach an die neue Position zu kopieren. Dann gibts auch kein Backgroundfloating beim verschieben mehr.

Ich bleib dran...

mfg newbe


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:44 Uhr.
Seite 1 von 2  1 2      

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