Suchergebnisse

Suchergebnisse 1-30 von insgesamt 983.

  • Benutzer-Avatarbild

    MVVM Umsetzung

    VaporiZed - - Sonstige Problemstellungen

    Beitrag

    Ich schrieb ja. Nimm sie zur Kenntnis, aber anfänglich solltest Du sie ignorieren. Aber bitte: Die RelayCommand-Klasse ist eine allgemeine Klasse, die das ICommand-Interface implementiert. Damit wird sie für das Button-DataBinding an die Command-Property zugänglich. Eine VmMain-Property, die eine RelayCommand-Klasseninstanz ist, kann also an die Command-Property eines Button gebunden werden. Klar soweit? Also DataBinding geht grundsätzlich nur mit Propertys P und das DataBinding an die Button-Co…

  • Benutzer-Avatarbild

    Die Vorschlagsliste in VS so sooo lang, siehe Anhang. Und nix dabei? Ich denk mal doch , da man die Bezeichner ja kombinieren kann: VB.NET-Quellcode (1 Zeile)

  • Benutzer-Avatarbild

    MVVM Umsetzung

    VaporiZed - - Sonstige Problemstellungen

    Beitrag

    Zitat von Amelie: „Aufjedenfall, muss ich da sehr viel umdenken, weil alles so anders ist..“Wie geschrieben, fast alles wäre mit .NET-Framework auch schon möglich gewesen. Dass Du bisher DataBinding noch nicht so genutzt hast, liegt schonmal nicht an .NET. Sondern wahrscheinlich eher daran, dass Du den Thread WinForms Projektentwicklung bzgl. der Rolle des Formulars vielleicht gelesen, aber womöglich noch nicht die einzelnen Stufenprojekte ausprobiert und nachvollzogen hattest Aber macht nix. Da…

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Das Projekt bitte ohne bin-, obj-, .vs- und .git-Ordner und gezippt über [+ Erweiterte Antwort] hochladen.“Es wird schon der ganze Projektordner benötigt, nur eben ohne die Unterordner .VS, OBJ, BIN und GIT (falls vorhanden) . Da stecken Dateien drin, die die Zip-Dateigröße aufblähen, aber normalerweise für uns nicht nützlich sind. Den Zeitpunkt des Imports bekommst Du über Date.Now. Sobald Du schreibst Date.Now.ToString(", hilft Dir VS bei der genauen Formatangabe, damit e…

  • Benutzer-Avatarbild

    Willkommen im Forum. Ausführbare Dateien in Anhängen sind außerhalb des Showrooms nicht gestattet, siehe Boardregeln. Der Anhang wurde entfernt. Das Projekt bitte ohne bin-, obj-, .vs- und .git-Ordner und gezippt über [+ Erweiterte Antwort] hochladen. Arbeitest Du mit VS 2008? Aktuell ist 2022. Das Projekt musste erstmal bei mir geupgradet werden, bevor ich es laden konnte. Die Codequalität überspring ich mal. Stecken die gewünschten Daten in den Rohdaten oder geht es um den aktuellen Zeitpunkt?

  • Benutzer-Avatarbild

    MVVM Umsetzung

    VaporiZed - - Sonstige Problemstellungen

    Beitrag

    Dein Bild enthält persönliche Daten. Entfern es lieber, wir glauben Dir auch so, dass Du VS22 installierst.

  • Benutzer-Avatarbild

    MVVM Umsetzung

    VaporiZed - - Sonstige Problemstellungen

    Beitrag

    .NET Core (das ist .NET bis 3.1, Du brauchst mindestens 7.0) ist genauso falsch wie .NET Standard. Schau mal bei Windows Desktop rein, vielleicht ist es dort.

  • Benutzer-Avatarbild

    Es gibt einen 30-Minuten-Delay. Dieser Delay soll Spam verhindern. Wenn der vorerst letzte Post des Threads von Dir ist, kannst Du erst 30 Minuten danach erneut einen Post senden. Für die Zeit, in der Du nicht kannst, nutze die Bearbeiten- und die Ansprech-Funktion.

  • Benutzer-Avatarbild

    MVVM Umsetzung

    VaporiZed - - Sonstige Problemstellungen

    Beitrag

    Anbei mal ein Anfang (!) eines WinForms-MVVM-Projektes. Ich habe Deine Oberfläche aus Post#4 hergenommen. Die ist unverändert. Folgende Änderungen:- der Unterbau ist jetzt .NET 7 - Das Application-Framework wurde deaktiviert und eine Sub Main (im Module Main in der Datei Main.VB) als Startobjekt eingestellt. In dieser Startmethode wird die MainForm-Instanz FrmMain erstellt, die MainViewModel-Instanz VmMain erstellt, für die BindingSource BsViewModel von FrmMain wird als DataSource das VmMain ges…

  • Benutzer-Avatarbild

    MVVM Umsetzung

    VaporiZed - - Sonstige Problemstellungen

    Beitrag

    Hattest Du meine Threads (MVVM mit WinForms - kleiner Einstieg für Anfänger, WinForms Projektentwicklung bzgl. der Rolle des Formulars) dazu gelesen und verstanden/nachvollziehen können? Denn sicherlich wäre der Umbau Deines Programms möglich. Aber erstens würde es dann nur mit .NET 7 laufen und zweitens würdest Du es ggf. nicht wiedererkennen, da MVVM eben einen (komplett) anderen Aufbau und Abläufe mit sich bringt.

  • Benutzer-Avatarbild

    MVVM Umsetzung

    VaporiZed - - Sonstige Problemstellungen

    Beitrag

    Bewegen wir uns noch beim Thema MVVM in WinForms oder bist Du davon gedanklich weg? MVVM in WinForms ist ab .NET 7 dank CommandBinding schon recht gut umsetzbar, auch wenn @loeffel klargemacht hat, dass es noch weiter ausgebaut wird, um einen leichteren Übergang von ClassicWinForms (EventHandler etc.) zu WPF+MVVM zu ermöglichen, ohne gleich alles neuschreiben zu müssen. Aber es ist eben eine Umstellung, die so abläuft, dass man u.a. aus der FormKlasse alles entfernt, was nicht pur GUI-manipulier…

  • Benutzer-Avatarbild

    Ich weiß nicht, was ich noch Neues schreiben soll. Um das beschriebene Problem mit den Geisterdaten zu lösen, kenne ich die Möglichkeiten aus Post#20. Aber halt, es gäbe noch eine Möglichkeit, zumindest für die Tabelle, nicht für das Diagramm: Du kannst dem DGV sagen: Ist Dein Wert Null Komma Null, dann verwende als Schriftfarbe weiß. Dann ist zwar ne Null in der Tabelle, aber Du siehst sie nicht. Trotzdem: Post#20 enthält die sauberen Lösungen.

  • Benutzer-Avatarbild

    Also das Ding aus Post#12, ok. Dann müsstest Du überlegen, welche Situation Dir mehr taugt: Du belässt es bei fix 3 Werten pro Tag, dann musst Du im tDS (typisiertem DataSet) einstellen, dass NULL-Werte für jene Werte erlaubt sein dürfen, um zu erkennen/hinterlegen, dass noch kein Messwert vorliegt. Die Erlaubnis für NULL-Werte schaltet EdR immer ab, da für ihn NULL-Werte im tDS nix zu suchen haben. AFAIK. Oder Du stellst es so um, dass Du keine fixe Anzahl von Messwerten pro Tag hast, sondern e…

  • Benutzer-Avatarbild

    Zitat von Amelie: „in der PrinterClass hauts mir hier ständig einen Fehler“Bei welchem Code kommt welche genaue Fehlermeldung?

  • Benutzer-Avatarbild

    Genau das meinte ich auch. Das ist die Aufgabe von einer Klasse, nicht die von zweien.

  • Benutzer-Avatarbild

    Zitat von Amelie: „Jede Klasse soll nur eine Ausgabe haben“Die Aussage versteh ich nicht. Ach Moment, bestimmt Schreibfehler. Soll bestimmt heißen: »Jede Klasse sollte nur eine Aufgabe haben.« Eine Klasse, die zwischen Programm und Datei Daten transferiert, ist m.E. eine Klasse mit einer Aufgabe: Rohdatentransfer. Die aufzuteilen, sodass eine Klasse die Daten speichert und eine Klasse die Daten lädt, ist m.E. nicht sinnvoll, v.a., wenn es um dieselbe Datei geht. Wenn eine Klasse die Daten aus ei…

  • Benutzer-Avatarbild

    Und so wird es auch in der FormX.Designer.VB hinterlegt: Me.ToolTip1.SetToolTip(Me.NumericUpDown1, "Foo" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Bar") Wobei Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) in Windows die ausführliche Schreibweise von Environment.NewLine ist.

  • Benutzer-Avatarbild

    Zitat von JLH: „Gehe ich Recht in der Annahme“korrekt. Die Handles-Klausel ersetzt die AddHandler-Codezeile.

  • Benutzer-Avatarbild

    Wie geschrieben, die Reihenfolge inkl. Auslöser ergeben schon Sinn. Default-Wert und Initialwert sind zwei Paar Gummistiefel, eine Änderung des Defaultwertes (der in der NUD-IKlasse nunmal mit 0 festgelegt ist) feuert eben das ValueChanged-Event und der ValueChanged-EH reagiert. Alternativ kannst Du es auch so machen, dass Du die Handles-Klausel weglässt und im FormLoad-EH AddHandler einbaust, dann kannst Du auch den Designer wieder normal verwenden, also die NUD-Werte dort setzen. VB.NET-Quellc…

  • Benutzer-Avatarbild

    Die relevante Abarbeitungsreihenfolge hier ist:1. Aufruf von Sub New (Konstruktor des Forms) -> darin: Aufruf von InitializeComponents - da wird der NUD-Wert gesetzt (wenn ungleich 0, da dies nicht der Default-Value ist, was man auch in der Fettschrift des Values im Eigenschaftenfenster des Designers sieht) und somit das ValueChanged-Ereignis ausgelöst 2. FormLoad-EventHandler 3. … von daher: alles erwartbar. Und mit einem Flag - wie bereits in einem Vorpost erwähnt - handelbar: Im FormLoad-Even…

  • Benutzer-Avatarbild

    Zitat von Amelie: „und Station2 und Station3 hageltes es Fehler“Bitte Code und Ergebnis zeigen. Und nicht bei Fehlern nicht gleich Sand in den Kopf stecken. Wenn es an einer Stelle klappt und an anderer nicht, dann sollte die Ursache gefunden werden, Stichwort RCA.

  • Benutzer-Avatarbild

    Ich glaube ich habe in meinen Programmen (ca. 100) insgesamt zwei oder drei Kommentare, in erster Linie, weil sich externe Komponenten anders verhalten, als ich es erwarten würde. Ansonsten lasse ich meinen Code für sich sprechen. Und wenn sich das Gedicht nicht reimt (also der Code Dinge erzählt, die so nicht nachvollziehbar sind), ändere ich den Code, bis ich über ihn nicht mehr angestrengt nachdenken muss, was er bedeutet. Also quasi: Ich schreibe nicht an »Ulysses« oder »Steppenwolf«, sonder…

  • Benutzer-Avatarbild

    Nein, habe ich noch nicht, da das einzige, der auffindbare Problem durch Erstellung einer neuen Datei, Copy&Paste des Inhaltes, Löschung der alten Datei und Umbenennung der neuen in die alte warumauchimmer funktioniert hat. Mal sehen, ob ich das Problem bei nem anderen Projekt wieder hervorzaubern kann. Inzwischen gab es aber auch ein VS-Update.

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Mögliche Antworten:“IO.FileInfo? Aber gut, hat sich mit dem Vorpost eh erledigt und ist beantwortet. Aber wie heißt es doch hier immer wieder: keine Strings in die File-Listbox!

  • Benutzer-Avatarbild

    Hallo zusammen, hatte heute in Windows 11 das Problem, dass bei Anzeige des Verzeichnisses, in der meine Solution-Datei (Projektname.sln) ist, der Datei-Explorer hängen bleibt und sich dann neu startet. Das gleiche passiert, wenn ich versuche, die Datei über notepad oder Visual Studio über deren Dateiauswahl zu erreichen. Gebe ich den kompletten Pfad (Verzeichnis+Dateiname) direkt in VS oder notepad ein, kann ich die Datei öffnen. Habe den Inhalt rauskopiert und eine neue Datei erstellt. Damit k…

  • Benutzer-Avatarbild

    Was hast Du bisher, was davon klappt wie gewünscht und an welchem Punkt scheitert es noch?

  • Benutzer-Avatarbild

    Mach, wie Du es für richtig hältst. Auf Übereinstimmung von Arrayindices dauerhaft zu hoffen, wäre mir zu heikel. Das GroupBy führt bei korrekter Anwendung zu genau den Ergebnissen, die hier anscheinend gebraucht werden und man hat alle Infos so beieinander wie benötigt. Zumindest habe ich das bei mir immer und immer wieder festgestellt. Aber es ist Dein Programm und Deine Erfahrung.

  • Benutzer-Avatarbild

    Zitat von dherr: „Ich habe da noch die Zuordnung der Filenamen zu den entsprechenden Foldern“Wie willst Du bei dem Ergebnis TestFile1.txt, TestFile1.txt, TestFile1.txt, TestFile1.txt feststellen, welche Datei davon in welchem Verzeichnis ist? Du bekommst da Strings raus. Pure Texte ohne weitere Zusatzinfos. Das heißt, der Code beseitigt Infos, die Du brauchst. Der vermeintliche Wunschcode führt Dich weit weg vom Ziel. Wie im Vorpost steht: GroupBy reicht. Da sind noch alle Infos enthalten. Ab ei…

  • Benutzer-Avatarbild

    Und was bringt Dir dann folgendes, zu erwartendes Ergebnis? Denn sowas wirst Du bekommen. TestFile1.txt, TestFile1.txt, TestFile1.txt, TestFile1.txt, AnotherFile.dat, AnotherFile.dat, AnotherFile.dat

  • Benutzer-Avatarbild

    Zitat von Amelie: „Wie kommst du dann an die Daten? […] Ich habe einige Daten […], einfach nur simple XML-Dateien.“Ja gut, aber die XML-Datei muss ja auch irgendwie verarbeitet werden, bevor es weitergeht. Ich packe Rohdaten immer erst in geeignete Daten-Klasseninstanzen, nie in Controls direkt. Einfach weil ich weiß, dass irgendwann der Zeitpunkt kommt, an dem ich die Daten anderweitig brauche.