AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Gibt es eine Breadcrumb-Komponente für VirtualTreeView?
Thema durchsuchen
Ansicht
Themen-Optionen

Gibt es eine Breadcrumb-Komponente für VirtualTreeView?

Ein Thema von Codehunter · begonnen am 9. Apr 2015 · letzter Beitrag vom 20. Sep 2016
Antwort Antwort
Benutzerbild von Codehunter
Codehunter

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

AW: Gibt es eine Breadcrumb-Komponente für VirtualTreeView?

  Alt 10. Apr 2015, 08:57
So... Verbesserte Version im Anhang. Handling entspricht jetzt weitestgehend dem vom Windows-Explorer. Mit einer Ausnahme und dazu folgende Frage:

Wenn man im Windows-Explorer einen längeren Pfad geöffnet hat und dann in der Breadcrumb-Leiste auf einen kleinen Dropdown-Pfeil klickt, dann öffnet sich das Dropdown-Menü. So weit noch mit meinem Ansatz identisch. Der Unterschied ist: Im Windows-Explorer werden anscheinend MouseMove-Ereignisse weiterhin an die Breadcrumb-Leiste weitergegeben, bei mir nicht. Im Ergebnis kann man bei geöffnetem Dropdown im Explorer in der Breadcrumb hin und her "mausen" und der Focus wechselt mit der Mausposition mit.

Ich verwende für meine Dropdown-Menüs ein simples TPopupMenu. Wenn sich das öffnet, scheint es sich Modal über das Programmfenster zu legen und fängt alle MouseMove, -Enter und -Leave-Ereignisse ab. Dadurch verliert die Breadcrumb-Leiste den Focus und reagiert nicht mehr interaktiv, wenn ein Dropdown geöffnet ist.

Auch scheint der Windows-Explorer kein "richtiges" Popup-Menü dafür zu verwenden, denn er kann in so einem Menü am rechten Rand Scrollleisten einblenden wenn sie zu lang sind. Bei Delphi-Menüs habe ich sowas noch nie gesehen.

Meine Breadcrumb ist übrigens als Komponente konstruiert. Ich werde das dann wahrscheinlich unter der MPL veröffentlichen wenn Interesse besteht und die gröbsten Bugs beseitigt sind..
Angehängte Grafiken
Dateityp: png Image1.png (41,6 KB, 68x aufgerufen)
Angehängte Dateien
Dateityp: zip VirtualBreadcrumbDemo.zip (745,9 KB, 24x aufgerufen)
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

Geändert von Codehunter (10. Apr 2015 um 09:00 Uhr)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.212 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Gibt es eine Breadcrumb-Komponente für VirtualTreeView?

  Alt 10. Apr 2015, 09:03
Alter Schwede, jetzt schon nicht übel

Wird das auch mit anderen (größeren) Schriftgrößen zurechtkommen oder bestehen da keine Pläne?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.553 Beiträge
 
Delphi 12 Athens
 
#3

AW: Gibt es eine Breadcrumb-Komponente für VirtualTreeView?

  Alt 10. Apr 2015, 09:18
Wenn das Brot zu lang/breit wird, für's Fenster, dann links genügend Buttons weglassen und stattdessen und ein kurzer "Pfeil/Doppelpfeil nach links", auf das Popup der obersten Ebene.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

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

AW: Gibt es eine Breadcrumb-Komponente für VirtualTreeView?

  Alt 10. Apr 2015, 09:59
Erst einmal die Basics richtig machen, dann kommen die Luxus-Features. Variable Textgröße ist jetzt schon realisiert, nur das kleine Dreieck beim Dropdown-Button passt sich noch nicht der Schriftgröße an. Wobei ich das nicht unbedingt als Bug ansehen würde.

Das Hauptproblem ist wie gesagt, dass das PopupMenu verhindert dass man die Leiste interaktiv bedienen kann.
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
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.553 Beiträge
 
Delphi 12 Athens
 
#5

AW: Gibt es eine Breadcrumb-Komponente für VirtualTreeView?

  Alt 10. Apr 2015, 10:28
Das Hauptproblem ist wie gesagt, dass das PopupMenu verhindert dass man die Leiste interaktiv bedienen kann.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

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

AW: Gibt es eine Breadcrumb-Komponente für VirtualTreeView?

  Alt 10. Apr 2015, 10:50
Das Hauptproblem ist wie gesagt, dass das PopupMenu verhindert dass man die Leiste interaktiv bedienen kann.
Siehe letztes Post von mir auf der vorigen Seite.
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
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#7

AW: Gibt es eine Breadcrumb-Komponente für VirtualTreeView?

  Alt 10. Apr 2015, 10:52
Das Hauptproblem ist wie gesagt, dass das PopupMenu verhindert dass man die Leiste interaktiv bedienen kann.
Solange das Popup-Fenster geöffnet ist empfangen die anderen Steuerelemente keine Mouse-Botschaften wie z.B. MouseOver.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.553 Beiträge
 
Delphi 12 Athens
 
#8

AW: Gibt es eine Breadcrumb-Komponente für VirtualTreeView?

  Alt 10. Apr 2015, 11:23
Übersehn.

Zitat:
Auch scheint der Windows-Explorer kein "richtiges" Popup-Menü dafür zu verwenden
Das im Popup ist eine SysListView32 (TListView)
Ein Therapeut entspricht 1024 Gigapeut.
  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:00 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