AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi VirtualStringTree, MultiSelect und RightClickSelect
Thema durchsuchen
Ansicht
Themen-Optionen

VirtualStringTree, MultiSelect und RightClickSelect

Ein Thema von Codehunter · begonnen am 3. Jan 2017 · letzter Beitrag vom 11. Jan 2017
Antwort Antwort
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.283 Beiträge
 
Delphi 12 Athens
 
#1

VirtualStringTree, MultiSelect und RightClickSelect

  Alt 3. Jan 2017, 09:28
Hallo!

Hatte schon mal jemand beim VST folgendes Problem: Unter SelectionOptions toFullRowSelect, toRightClickSelect und toMultiSelect ausgewählt. Wenn man dann eine Menge x Knoten im Baum markiert und mit der rechten Maustaste klickt um ein Kontextmenü aufzurufen, dann "unselected" VST alle markierten Knoten bis auf den einen, auf dem der Mauszeiger beim Rechtsklick war. Allerdings passiert das nicht reproduzierbar nur alle paar Versuche mal, scheinbar nach dem Zufallsprinzip.

Grüße
Cody
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: VirtualStringTree, MultiSelect und RightClickSelect

  Alt 3. Jan 2017, 09:44
Habe jetzt leider kein Programm in dem diese Voraussetzungen erfüllt sind. Aber soweit ich mich erinnere hatte ich so etwas noch nicht. Wäre ja auch eigentlich nicht logisch bzw. ein ziemliches Fehlerverhalten des Trees.

Kann es sein das es nur passiert wenn du auf einen Bereich klickst der keiner Spalte mehr zugeordnet werden kann und der Wert der Spalte vielleicht COLUMN_INVALID (-2) bzw. COLUMN_NOCOLUMN (-1) ist? Also praktisch nur ganz rechts.
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.283 Beiträge
 
Delphi 12 Athens
 
#3

AW: VirtualStringTree, MultiSelect und RightClickSelect

  Alt 3. Jan 2017, 09:53
Kann es sein das es nur passiert wenn du auf einen Bereich klickst der keiner Spalte mehr zugeordnet werden kann und der Wert der Spalte vielleicht COLUMN_INVALID (-2) bzw. COLUMN_NOCOLUMN (-1) ist? Also praktisch nur ganz rechts.
Nein sowas einfaches ist es leider nicht. Ich hab da jetzt viel mit rumgespielt und dabei sehr genau gezielt. Mal auf dem Icon, mal auf dem Text, mal auf zusätzlichen Spalten. Es tritt überall auf, nur nicht regelmäßig.
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: VirtualStringTree, MultiSelect und RightClickSelect

  Alt 3. Jan 2017, 09:57
Ist das Projekt größer oder handelt es sich hier um ein kleineres Projekt bei dem du den VST Teil mal hier hochladen bzw. posten könntest? Eventuell hast du ja mehrere Events abonniert die sich irgendwie in die Quere kommen.

Alternativ schau mal auf GitHub im Bugtracker. Vielleicht steht da ja schon etwas bekanntes drin.
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.283 Beiträge
 
Delphi 12 Athens
 
#5

AW: VirtualStringTree, MultiSelect und RightClickSelect

  Alt 3. Jan 2017, 11:36
Ich habe jetzt durch Zufall bemerkt, dass der beschriebene Fehler nicht auftritt, wenn man vor dem Rechtsklick die Shifttaste drückt und hält. Die wird aber von meinem Code an keiner Stelle speziell behandelt, so dass ich davon ausgehe, dass es sich um einen Fehler im VST selbst handelt. Ebensowenig tritt der Fehler auf, wenn man auf einen Textbereich klickt (egal in welcher Spalte), sondern nur wenn man in einen "leeren" Bereich eines Node klickt.

Die neueren VST-Versionen nützen mir leider nichts, da ich bei der letzten Lischke-Version bleiben muss.
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#6

AW: VirtualStringTree, MultiSelect und RightClickSelect

  Alt 3. Jan 2017, 12:32
Die neueren VST-Versionen nützen mir leider nichts, da ich bei der letzten Lischke-Version bleiben muss.
Wollte ich gerade vorschlagen. Warum kannst du denn die neue Version nicht verwenden?

Alternativ müsstest du mal im BugTracker auf GitHub suchen ob so ein Fehler schonmal behoben wurde und dann evtl. in der neuen Version diese Änderung suchen.

Oder du debuggst den OnClick Handler des Trees selbst mal durch und schaust dir an wo der Fehler auftritt. Könnte zwar etwas aufwendiger werden, aber wenn du zwingend eine Lösung dafür benötigst, dann bleibt dir fast nichts anderes übrig.

Ich versuche mal in einer neueren Version so einen Tree nachzubauen um den Fehler nachvollziehen zu können. Hast du denn mittlerweile herausgefunden wann es immer passiert?

Welche VST Version ist das die du verwendest? Ist das die 5.3.0 oder wie die hieß?
  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 05: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