Entwickler-Ecke

WinForms - Scroll Content Visibility


Chiyoko - Di 03.10.17 23:15
Titel: Scroll Content Visibility
Hallo,

ich möchte gewissermaßen das Windows 10-Kopierfenster nachbauen. Gibt es beim kopieren doppelte Dateien, so kann man sich eine Liste anzeigen lassen und für jede Datei selbst entscheiden.

Allerdings lässt ab einer gewissen Anzahl Panels die Performance merklich nach. (Die Bilder werden per Thread nachgeladen, wenn sichtbar).
Ich habe versucht, Panel, die nicht sichtbar sind, einfach unsichtbar zu machen. Dann stimmen aber die Positionen nicht mehr.

Gibt's dafür bessere Lösungen?


Symbroson - Mi 04.10.17 07:40

In C# hab ich irgendwann mal Window's Druck-Dialog einbinden können. Dh. du musst die nicht nachbauen, sondern kannst gleich die Vorlagen von Windows nutzen. So zB. Auch die MediaPlayer-Form.
Schau mal in diesen Thread:
https://www.delphi-treff.de/tipps-tricks/drucker/drucken/drucken-mit-dialogen/


Christian S. - Mi 04.10.17 08:44

Hallo,

mir ist nicht wirklich klar, was Du erreichen willst. Wie sollen die Bilder angezeigt werden (Als Liste? Wie groß? Wie viele auf einmal?)? Vom Win10-Kopierfenster kenne ich sowas nicht und kann mir daher auch nichts drunter vorstellen.

Grüße
Christian


jaenicke - Mi 04.10.17 12:42

Es geht um das Konfliktlösungsfenster des Kopierdialogs (Info für beide Dateien vergleichen), siehe Anhang.

Ich würde das mit einer Listview versuchen.


Chiyoko - Mi 04.10.17 20:48

Erstmal danke für die Hinweise.
Ja, es geht um das Konfliktlösungsfenster.

Mit einer normalen Listview kann ich zwar ähnliches simulieren, schön ist die Variante aber nicht wirklich.
Dialoge sind mir in der Richtung auch nicht bekannt.

Vielleicht ist es sinnvoller, ein anderes Layout zu nutzen.
Ich beiss mich zwar immer am Windowsdesign fest, aber so hats zumindest was eigenes....oder es finden sich noch andere Lösungen hier.

Im Anhang eine Projektübersicht.


jaenicke - Do 05.10.17 07:54

So ähnlich wie von Windows, aber etwas anderes Design mutet schon seltsam an...

Zudem finde ich das Layout bei einer Dublettensuche auch wenig sinnvoll. Denn das sind in der Regel schlicht viel zu viele Dateien um diese so darzustellen.
Stattdessen fände ich eine reine Listendarstellung (vielleicht auch mit Baumstruktur analog zu den Ordnern) am sinnvollsten. Dort könnte dann auch direkt in Spalten stehen wie viele (bei Textdateien) oder wie große Unterschiede es zwischen den Dateien gibt usw., was mir bei vielen solcher Tools fehlt.

Mir fehlt übrigens (nur als Idee) bei solchen Tools auch (und das habe ich bisher nirgends gesehen) ein Abgleich auf Verzeichnisebene. Sprich dass erkannt wird, wenn ganze Verzeichnisstrukturen ähnlich sind usw.


Chiyoko - Do 05.10.17 11:13

Zum Hauptproblem:
Ich bau mir vermutlich eine Nachladefunktion, wie sie auch in Foren verwendet wird.

Die doppelte Datensuche ist ja noch nicht abgeschlossen und finde deine Ideen nicht schlecht.
Vielleicht sollte ich die ganze Suche doch auslagern.
Ursprünglich war geplant, die Daten per Drag & Drop in die Ordner zu verschieben. Aber ich seh ein, dass der Platz dafür vielleicht etwas zu knapp bemessen ist.
Möglich wären auch 2 Formulare, die interagieren...mal schauen, ich muss mir da erst noch einen Plan überlegen.

Zitat:
Mir fehlt übrigens (nur als Idee) bei solchen Tools auch (und das habe ich bisher nirgends gesehen) ein Abgleich auf Verzeichnisebene. Sprich dass erkannt wird, wenn ganze Verzeichnisstrukturen ähnlich sind usw.

Darauf wurde ich bereits angesprochen und wird noch verbaut.