Layout und Controls und ReBuild

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 36 Antworten in diesem Thema. Der letzte Beitrag () ist von Amelie.

    Layout und Controls und ReBuild

    Hallo zusammen

    Ich hatte mir mal vor einiger Zeit ein kleines Programm geschrieben (siehe Bilder), weil ich nicht passendes fertiges gefunden hatte. Entweder viel zu überladen mit Haufen Einstellungen oder bei 2en funktionierte das nicht richtig.... Nun denn.

    Jetzt möchte ich mein Programm Rebuilden; noch mehr nach "OOP-Richtlinien" usw und auch das Layout ändern.
    Nun meine Fragen:
    1.) Wie könnte ich das Layout besser / ergonomischer gestalten?
    2.) Wo könnte ich ggf andere Controls benutzen, welche evtl sinnvoller sind? Vielleicht könnt ihr mir da noch einige Tips geben.


    GUI und Funktionen habe ich schon zu 90% getrennt. :thumbup: Der Rest soll im Rebuild erfolgen.
    Die Dateierweiterungen speichere ich z.Zt. in einer XML-Datei ab.

    Auszug der XML:

    XML-Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <FileExtensionDictionary>
    3. <FileExtensionGroups>
    4. <Group Name="Bildertypen">
    5. <Extensions>
    6. <Extension>.jpg</Extension>
    7. <Extension>.jpeg</Extension>
    8. <Extension>bmp</Extension>
    9. </Extensions>
    10. </Group>
    Bilder
    • RenameWizard1.jpg

      342,85 kB, 794×622, 76 mal angesehen
    • RenameWizard2.jpg

      263,64 kB, 795×627, 78 mal angesehen
    Asperger Autistin. Brauche immer etwas um gewisse Sachen zu verstehen. :huh:
    Die Anfrage kommt mir komisch vor. Es ist Dein Programm. Und über Layout und Design lässt sich (nicht) streiten.
    Ob man gefundene und umbenannte Dateien sofort anzeigen lässt oder die Oberfläche verschlankt und die Dateien nur auf Wunsch/Klick anzeigen lässt, ist z.B. Geschmackssache - das wäre wohl nur durch die Benutzung durch andere User herauszufinden.
    Fehlertoleranz sollte ein Stichwort sein. In Bild 2 steht: Werte mit Komma getrennt, max 5 Stück letzte ohne Komma. Wenn man von der Grammatik absieht: Entweder Du machst die Eingabe fehlerresistenter oder Du machst die Eingabe fehlertoleranter. Also entweder Anpassung der Eingabemöglichkeiten oder Du rechnest mit Fehlern und korrigierst sie automatisch.
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    @VaporiZed

    ​und umbenannte Dateien sofort anzeigen lässt
    Mit den Leuten, womit ich gesprochen habe, fanden das so gut.

    ​Werte mit Komma getrennt, max 5 Stück letzte ohne Komma.
    Gerade hier weiß ich nicht, wie ich das anders / besser (Userfreundlicher) machen könnte... Stehe da irgendwie auf dem Schlauch.

    Und die Auflistung der Dateitypen, da suche ich auch noch eine andere evtl bessere Lösung...
    Asperger Autistin. Brauche immer etwas um gewisse Sachen zu verstehen. :huh:

    Amelie schrieb:

    Mit den Leuten, womit ich gesprochen habe, fanden das so gut.
    Mein ich ja. Der eine so, der andere so.

    Bei Deinen Bild-Endungen (Dateitypangabe) hat sich ein Fehler eingeschlichen, der möglicherweise Programmablaufprobleme macht. Da heißt es bzw. ist in der XML gespeichert:
    • .jpg
    • .jpeg
    • bmp
    bmp also ohne vorhergehenden Punkt.

    Welche Bedeutung hat die Begrenzung auf 5 Angaben?
    Du könntest auch die gewünschten Endungen einzeln angeben lassen und dann werden diese einzeln hinzugefügt. Also:
    • Eingabe von .jpg, dann Enter -> .jpg wird der Liste hinzugefügt
    • Eingabe von .png, dann Enter -> .png wird der Liste hinzugefügt
    • Eingabe von bmp, dann Enter -> der Punkt wird ergänzt und .bmp wird der Liste hinzugefügt
    • Eingabe von .bmp, dann Enter -> Eingabe wird mahnend abgelehnt oder ignoriert, da bereits in der Liste vorhanden
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    ​ also ohne vorhergehenden Punkt.
    Das ist nur in der Anzeige so ABER wird verbessert!!
    ​ hat die Begrenzung auf 5 Angaben?
    Eigentlich nur um den Übeblick in der Textbox zu behalten...
    ​gewünschten Endungen einzeln angeben lassen
    hmmm wäre evtl eine Möglichkeit, mal drüber nachdenken.

    Frage: Für das Listview, was könnte man da evtl noch nehmen? Ich finde das echt schwer vom Layout her anzupassen. Z.B. wie breit ich das ziehen muss um X Anzeigen nebeneinander zu bekommen.
    So wie jetzt passen 6 nebeneinander dann kommt neue Reihe... Ich habe aber auch noch nicht viel damit gearbeitet.
    Asperger Autistin. Brauche immer etwas um gewisse Sachen zu verstehen. :huh:
    @Haudruferzappeltnoch

    Es kann so ziemlich alles umbenennen. Ich habe nur erstmal 3-Bild und 3 Text-Formate hardcodiert. Den Rest kann man nach Bedarf erweitern.
    Mir gehts erstmal ums Layout und darum ob ich ggf für bestimmte Anzeigen andere Controls benutzen kann, usw...
    Wie ich schon weiter oben schrieb, hab ich so meine Probleme mit dem ListView.
    Asperger Autistin. Brauche immer etwas um gewisse Sachen zu verstehen. :huh:

    Amelie schrieb:

    hab ich so meine Probleme mit dem ListView.
    Nimm besser das DataGridView und übe damit, ist ein wichtiges Steuerelement.
    "Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben."

    Wie debugge ich richtig? => Debuggen, Fehler finden und beseitigen
    Wie man VisualStudio nutzt? => VisualStudio richtig nutzen

    Amelie schrieb:

    Es kann so ziemlich alles umbenennen.
    Das war nicht der Grund, den ich mir erhofft hatte, als du schriebst es sei nicht zum Bilder umbenennen.
    Aber ich kann meinen Punkt verallgemeinern: Ich weiß nicht warum ich eine Datei umbenennen will, deren Inhalt ich nicht kenne.

    Du sagst es geht dir erstmal ums Layout, aber es muss doch erstmal um die Anwendung gehen. Welche Funktionen sollen gewährleistet sein? Erst dann kann man darüber nachdenken wie jede einzelne Funktion dem User angeboten werden soll.

    Was die Funktion zum Umbenennen angeht, Windows macht das so: Rechtsklick auf Datei -> Umbenennen. Da gibt es kein Layout, wenn man das so formulieren will. Plain and Simple
    Hallo,

    ich hab mir auch mal was ähnliches gebastelt, ging aber eher darum Bilder und Videos mit dem Aufnahmedatum zu versehen.
    Kann es aber auch für ander Umbenennungen benutzen.

    Ich habe mich für die ListView entschieden (GridView hatte ich auch mal überlegt), der Vorteil für mich war man kann dort auch Farbe ins Spiel bringen.(sieh Bild)
    Bei mir z.B. welche Dateien werden umbenannt, oder auch wenn ein Dateiname unerlaubte Zeichen enthält, wird die Schrift rot angezeigt.

    Dann bin ich mir nicht sicher, aber wenn ich es im Bild 2 richtig geshen habe werden die Nummern nach dem Namen ohne führende Null angehängt.
    Das geht, ich finde es aber immer etwas unübersichtlich.

    Da manche Kameras die Dateiendung klein manche groß machen hab letztens noch die Möglichkeit eingebaut dies für alle zu ändern.

    SoEinVBler schrieb:

    Ich habe mich für die ListView entschieden (GridView hatte ich auch mal überlegt), der Vorteil für mich war man kann dort auch Farbe ins Spiel bringen.
    Das geht auch bei einem DGV recht einfach. Daher ist das Pro-ListView-Argument schon mal raus.
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.

    SoEinVBler schrieb:

    oder auch wenn ein Dateiname unerlaubte Zeichen enthält, wird die Schrift rot angezeigt
    Wenn ein Zeichen unerlaubt ist, wie kann es dann überhaupt enthalten sein? Vielleicht auf der Kamera selbst noch möglich?

    Gut Dateiendungen Groß/Klein anpassen, verstehe ich, (wenn es einen stört). Dafür brauche ich aber keine Anzeige.
    Das Programm kann ja wohl ohne Userinput über die Dateien rennen und Großbuchstaben einer Endung in klein ändern.

    Was eigentlich meine Frage ist:
    Was würdet ihr denn tun müssen wenn ihr so ein Programm nicht zur Verfügung hättet?

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Haudruferzappeltnoch“ ()

    Hallo
    Danke erstmal an alle für Tips usw...

    Siehe mein neues Bild: Es geht mir Hauptsächlich um diese Anzeige, wo ich die "Dateitypen" auswähle.

    Das Programm macht genau das was ich mir vorgestellt habe. Die Funktionen etc alles klappt!
    Einzig die Oberfläche ist Suboptimal. Da ich noch nicht so lange Code, weiß ich eben nicht wie ich wo und welches SteuereElement nutzen kann. Daher meine Frage zum Layout.

    "Warum ich Dateien umbenennen muss?" Weil es oft von Nöten ist.
    Ich weiß das es mit dem Explorer auch geht, nur die Frage was kommt dabei raus. xy(1).jpg / xy(2).jpg ....
    Bilder
    • RenameWizard3.jpg

      75,48 kB, 688×248, 55 mal angesehen
    Asperger Autistin. Brauche immer etwas um gewisse Sachen zu verstehen. :huh:

    Amelie schrieb:

    Das Programm macht genau das was ich mir vorgestellt habe. Die Funktionen etc alles klappt!
    Einzig die Oberfläche ist Suboptimal.
    Das ist schön, ich will an den Funktionen auch nichts ändern, ich würde sie nur gerne kennen, bevor ich irgendeinen Vorschlag zu irgendeinem Layout gebe. Ist das so irrational?
    Doppelnamen wirst du mit dem Programm auch nicht vergeben können. Ansonsten kommt beim Explorer genau das raus was du eingibst.
    Hallo
    ​ich würde sie nur gerne kennen Das Programm kann viele Dateien, egal welchen Typs schnell umbenennen. Das mit einigen Optionen.
    Z.B. Dateien aus Kameras. Die können immer wieder auf 0000 gesetzt werden. Dann hat man immer das Problem, das nach jedem Fotografieren.... Das könnte ich nun mit wenigen Klicks umändern.

    ​Doppelnamen wirst du Was meinst du damit?
    ​kommt beim Explorer genau Lasse ich mehrere Dateien umbenennen kommt halt immer xy(1).xx , xy(2).xx ... Das kann ich nicht gebrauchen.
    Asperger Autistin. Brauche immer etwas um gewisse Sachen zu verstehen. :huh:
    Jo weil nicht zwei Dateinamen xy.xx sein können, das sind Doppelnamen, das schafft dein Programm doch auch nicht.

    Wenige Klicks, aha wenn du nicht tippen musst, dann geht es anscheinend um eine automatisierte Umbenennung?
    Gehe ich zudem recht in der Annahme, dass diese Checkboxen Filter für die gefundenen Dateien sind?
    Apropos Kamera, warum erzeugt eine Kamera .docx oder .txt Files? Für die ja offensichtlich derselbe Bedarf vorliegt wie für diese unangenehm benamten Bilder einer Kamera?

    Ein Vorschlag vielleicht durch Combobox Filter zuwählen oder abwählen. Verdoppelt zwar die Klicks, aber wie viele Endungen kann man haben? Dafür sehr kompakt.
    Bilder
    • Bild_2023-09-10_141609902.png

      10,51 kB, 640×310, 52 mal angesehen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Haudruferzappeltnoch“ ()

    Ich kann mich an keine Situation erinnern, in der ich viele bis massenhaft Dateien umbenennen musste. Entweder liegt's am schlechten Gedächtnis oder an anderer Situation. Das Programm würde für mich also (derzeit) keine Anwendung finden.
    Bzgl. Control: Ich bin gedanklich alternativ innerhalb von WinForms bei einem FlowLayoutPanel, welches seine Child-Controls C1 untereinander auflistet.
    C1 ist ein UserControl bestehend aus einem eigenen FlowLayoutPanel, welches seine Child-Controls C2 wiederum horizontal auflistet.
    Und C2 ist ein UserControl, welches aus einer CheckBox und einem Label besteht.
    Das sieht dann vom Ergebnis zwar aus wie das derzeitige ListView. Es hindert Dich aber nichts daran, es dann so anzupassen wie Du es willst.

    Amelie schrieb:

    weiß ich eben nicht wie ich wo und welches SteuereElement nutzen kann
    Da hilft vor allem ausprobieren und die Grenzen der Möglichkeiten eines Controls kennenlernen - zusammengefasst also: Erfahrung.
    Es gab und gibt z.B. im Forum einige User, die verschiedene Controls genutzt oder zweckentfremdet haben - weil sie die bestehenden Alternativen nicht kennen. Da bekommt man erst im Laufe der Programmiererfahrung oder der Forendiskussionen mit, was man wann verwendet und was und wann eher nicht.
    Beispiel ListView: Es gibt nicht wenige User, die das als Tabellenanzeigetool verwenden, weil sie das DataGridView nicht kennen oder es denen zu kompliziert erscheint oder whatever. Ping an mein einige Jahre früheres Ich.
    Bilder
    • alternatives Control.png

      19,68 kB, 428×313, 62 mal angesehen
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „VaporiZed“ ()

    @VaporiZed
    ​Da bekommt man erst im Laufe der Programmiererfahrung oder der Forendiskussionen mit

    Eben und ich habe noch keine Jahre oder Dekaden an Erfahrung, lese aber immer hier im Forum mit.

    Das mit dem ​FlowLayoutPanel als UserControl muss ich mal drüber nachdenken wie ich das erstellen könnte.

    @Haudruferzappeltnoch
    Naja, den Neuen Namen muss ich noch Tippen. Das mit den Fotos der Kamera war nur ein Beispiel. Ich bekomme halt auch manchmal viele andere Datein wo ich den Namen ändern muss.
    Des weiteren, da es ja im www soviel ähnliche Programme gibt, scheinen einige Nutzer diese ja wohl zu brauchen. Und ich programmiere nicht um meine Sachen zu verkaufen etc. Dafür bin ich noch lange nicht gut genug. ;)

    Achja, das mit dem "Doppelnamen" habe ich noch immer nicht kapiert. Stehe voll auf dem Schlauch...
    Asperger Autistin. Brauche immer etwas um gewisse Sachen zu verstehen. :huh: