Suchergebnisse

Suchergebnisse 1-26 von insgesamt 26.

  • Benutzer-Avatarbild

    Weit bin ich nicht gekommen. Nach dem Archiverstellen solltest Du den Inhalt immer nochmal an anderer Stelle auspacken und das Projekt öffnen, um sicherzugehen, dass es funktioniert. In diesem Fall geht es nicht, da ein falscher Ordnerverweis in der .sln drin ist. F:\EdR\Helpers\HelpersSmallEd\HelpersSmallEd.vbproj : error : Die Projektdatei konnte nicht geladen werden. Ein Teil des Pfades "F:\EdR\Helpers\HelpersSmallEd\HelpersSmallEd.vbproj" konnte nicht gefunden werden. F:\EdR\Helpers\HelpersS…

  • Benutzer-Avatarbild

    Es fängt dabei an, dass als Startformular Form1 eingetragen ist - was es aber gar nicht gibt. frmNeu ist heißt in Wirklichkeit frmTableChange. Form3 wird in den Anwendungseinstellungen aufgelistet, aber nicht im Projektexplorer. VB.NET-Quellcode (7 Zeilen)Faktor? Wieso Faktor? Faktor impliziert Multiplikation, keine Addition. Deine Ist-Temperatur sollte sich nicht aus einem Label speisen, sondern anders herum -> Mach Temperatur zu einer Klassenvariablen. VB.NET-Quellcode (4 Zeilen) Deine Variabl…

  • Benutzer-Avatarbild

    Zitat von DerSmurf: „Deine Vermutung einen spaghettihaften, von Fehlern durchzogenge Code vorzufinden kann ich direkt verneinen.“Das liegt im Auge des Betrachters. Spaghetticode kann für den einen oder anderen für uns auch schon sein, wenn man nicht objektorientiert programmiert, sondern Einstellungen und Verhalten von Dingen, die gekapselt in eine eigene Klasse gehören, über ein oder mehrere Forms verteilt. Speichern und Laden: Es gebe z.B. CSV-Dateien, das DataSet*, oder auch Entity Framework …

  • Benutzer-Avatarbild

    Getötet hast Du noch nix. Du hast ja ein "Backup" in Post#1. Aber merke Dir: Backups machen. "Dies habe ich jetzt (erstmal) wie folgt gelöst (mir ist bewusst, dass das Problem eigentlich ein anderes ist, aber hierzu habe ich Fragen):" VB.NET-Quellcode (3 Zeilen) NEIN! lblTemperatur ist über eine BindingSource an eine Variable und somit deren Wert gebunden. Wenn Du die Temperatur haben willst, nimm diesen BindingSource-Wert. Da wird gar nix aus nem Label rausgepuhlt! Und wenn dann eben die Bindin…

  • Benutzer-Avatarbild

    Zitat von DerSmurf: „Fehler Für "My Project\Form3.resx" kann kein Manifestressourcenname erstellt werden“Da könnte in der vbproj-Datei noch einVerweis liegen. Entweder Visual Studio beenden und die vbproj-Datei in notepad öffnen und da nach Form3 suchen oder im Projektexplorer Rechtsklick auf Dein Projekt (nicht ganz oben auf die Projektmappe!), dann auf Entladen und dann nochmal Rechtsklick -> Datei.vbproj bearbeiten und dort eben nach Form3 suchen.

  • Benutzer-Avatarbild

    Das Projekt schaue ich mir ggf. morgen an, aber zu Deinen Punkten: "Wenn Du ein sinnvolles Binding hast, brauchst Du Temperatur als (Klassen-)Variable überhaupt nicht mehr." Binding bedeutet ja, dass z.B. das Label an den Wert einer Variablen gebunden ist. Das kann direkt sein, das kann über eine BindingSource gehen. Wenn es über eine BindingSource geht, ist das ja so bei Dir wahrscheinlich: Die BindingSource ist an eine DataTable eines tDS gebunden. Und in dem Label wird aus der entsprechenden …

  • Benutzer-Avatarbild

    Das Programm ist jetzt nicht sooo intuitiv. Was ich in den Nebenforms mache, ist mir klar. Aber im Hauptform? Das mit Ziehzeit und Abkühlzeit ist für Dich sicher logisch. Aber insofern nicht ganz praxisnah, da das sehr von Material und Menge abhängt. Einen Tropfen Wasser von 100 °C auf 90 °C zu bringen dauert wahrscheinlich nicht ganz so lange wie bei einer Tasse oder einem Liter. Ok, der Tropfen ist auch nicht realitätsnah. Aber wenn ich ne Familienkanne machen will? Warum kann ich bei [neu] al…

  • Benutzer-Avatarbild

    Gut, kein Problem, dann belass es erstmal bei Deinem Referenzbecher, später kann man es immer noch komplizierter machen. Zitat von DerSmurf: „Habe ich nun im Designer auf maximal 59 geändert“Seh ich jetzt auch nicht als optimal an. Die ganzen Zeiten kann man in 30-Sekunden-Schritte einstellen. Dann mach es doch auch hier so. Lass einfach als valide Sekundenangabe 0 oder 30 zu. Da jetzt mit 59 anzufangen, ist nicht sinnvoll. Dann kann man auch gleich auf die nächste volle Minute gehen. Die eine S…

  • Benutzer-Avatarbild

    Zitat von DerSmurf: „Ich möchte allerdings, dass die Temperatur weiterhin über die Plus und Minus Buttons steuerbar ist. Hier würde ich eine Klassenvariable als "Zähler" anlegen und diesen mit Klick auf Plus und Minus erhöhen, oder verkleinern. Der Zähler steuert dann (wie die Schleife im Tutorial von EdR) die Einträge im Dataset. Oder geht das einfacher? Notafalls auch mit einem anderen Control als dem Label?“ Ich habe gerade gar keine Ahnung, was Dir hier vorschwebt. Ich hätte einfach bei [+] …

  • Benutzer-Avatarbild

    Zitat von DerSmurf: „Jedoch bekomme ich die Daten nicht in meine Datei Tee.xml gespeichert. Liegt das daran, dass ich die Datei ja quasi zweimal öffne?“Wat? Neeneenee. Ich will nicht schon wieder auf die Videos und so hinweisen, daher anders: Du lädst Deine tDS-Datendatei nur 1x: Im Hauptform. Dann gibst Du die (nun befüllte) tDS-Instanz an die Subforms weiter, wo sie ggf. bearbeitet werden. Und wenn dort Änderungen vorgenommen wurden, kommen die im Hauptform auch an - weil Du ein und dasselbe t…

  • Benutzer-Avatarbild

    Ach dafür sind [+] und [-] da ... Ich dachte, dass es darum geht, Temperatur oder Ziehzeit zu verändern. Ach, stop. Du bist bei frmEinstellungen. Öhm ... was für +/- Buttons? Na wurscht. Du willst die aktuelle Zeilennummer auslesen oder verändern? Da kann Dir die aktuell gewählte DataRow nicht helfen. Es geht viel einfacher. Denn wer kennt die ggf. aus der DataTable gefilterte oder sortierte Liste? Die BindingSource. Daher ist sie die richtige Ansprechpartnerin. Schau mal rein, was Deine Abkuehl…

  • Benutzer-Avatarbild

    Auf welchem Form bist Du jetzt gedanklich? Hauptform? Ich blick's auch insofern nicht, weil ja Tee und Abkühlzeiten im Datenmodell noch unabhängig voneinander sind. Hast Du das Datenmodell geändert? Falls ja: zeig mal per tDS-Screenshot. Falls nein, dann ist Deine Vermutung richtig. Geht mit ForEach, geht aber auch mit LINQ: VB.NET-Quellcode (6 Zeilen)

  • Benutzer-Avatarbild

    Ich hab's ja im aktellen Projekt gesehen, daher war es nicht notwendig. Ich dachte nur, dass Du ggf. was seitdem geändert hättest. Aber ich hab ja auch schon was gepostet, was eben unter Beibehaltung des Modells gemacht werden muss.

  • Benutzer-Avatarbild

    Ich komm insofern nicht mehr hinterher, weil Du schon einige Programmpunkte geändert hast. Du bist wieder auf dem Hauptform. Und hast jetzt noch eine Gefäßauswahl eingebaut, richtig? Ok, wenn es Dir nur um die richtige Abkühlzeitauswahl geht, ja, dann würde ich es wohl auch so machen mit der For-Loop über die BS-Listenelemente. Allerdings: Was soll die Zeile: VB.NET-Quellcode (1 Zeile)? spricht was gegen VB.NET-Quellcode (1 Zeile)? Zitat von DerSmurf: „es wird also 100° angezeigt. Das soll aber …

  • Benutzer-Avatarbild

    Zitat von DerSmurf: „springt die Temperatur auf 100°, weil“da wohl ein DataBinding ist, was ggf. nicht sinnvoll ist - wie erwähnt. Zitat von DerSmurf: „dass es nicht so sinnvoll war, die Gefäße als DataSet zu speichern. Wäre es nicht eleganter eine Gefäßklasse zu erzeugen?“Du hast ne Gefäßklasse. In Deinem DataSet. Es ist zwar in Form einer DataTable und richtig OOP ist damit auch nicht möglich, aber das, was Du brauchst, hast Du bereits. Du könntest genauso in Deiner GefäßDT eine Spalte mit Akt…

  • Benutzer-Avatarbild

    Zitat von DerSmurf: „Mein Problem ist wie gesagt, dass die Labels Temepratur (welche an die Abkühlzeit gebunden sind), immer 100° anzeigen, wenn ich erst einen Tee auswähle und dann im Anschluss das Gefäß ändere.“Das Temperaturlabel ist an eine Abkühlzeit gebunden, ok. Da die Abkühlzeit aber an ein Gefäß gebunden ist, ändert das Gefäß ja auch die Abkühlzeit und damit die Labelbeschriftung. Wie gesagt: Binding zum Label rausnehmen. Oder aktuelle Solution mal hochladen.

  • Benutzer-Avatarbild

    Mir raucht langsam etwas der Kopf. Wahrscheinlich hast Du es schon erklärt, aber ich habe mal wieder den Faden verloren. Was hat es mit der Tabelle DTTeesorten auf sich bzgl. Temperatur, Minuten und Sekunden? Was sind das für Angaben? Ok, Temperatur wahrscheinlich: Der Tee darf maximal dieser Temperatur ausgesetzt werden. Aber was ist dann die Zeit? Ziehzeit? Oder doch nur die Abkühlzeit, die das Wasser für diesen Tee braucht, um auf die Solltemperatur zu kommen? Beide Punkte wären momentan inko…

  • Benutzer-Avatarbild

    Bin gerade viel unterwegs, daher eine erste schnelle Lösung: Leider kann ich keinen Codeupload machen, aber zumindest ein Foto. Im DTTeesortenBindingSource_CurrentChanged-EventHandler und im gleichen für Abkuehlzeiten-BS nur reinschreiben: ChangeSettings() Und was ist ChangeSettings? Das, was Du schon als Kommentar reingeschrieben hast. Nämlich einfach nur das, was Du schon als Doppelcode hast, also von Dim aktuelleTeesorte = DirectCast... bis zur For-Schleife mit BS-Positionssetzung.

  • Benutzer-Avatarbild

    Ein NullReference-Test ist immer sinnvoll als erste Zeile. Ich werd später noch als Nachbearbeitung den Code posten, mit dem es bei mir gut lief. Bin nur gerade am Handy und die Codeübertragung von meinem Pad klappt gerade nicht. ########## @DerSmurf: here we go: VB.NET-Quellcode (27 Zeilen)

  • Benutzer-Avatarbild

    Zitat von DerSmurf: „Krass, ich hätte gewettet, dass es keinen Unterschied macht, ob ich die Sub(s) nun im Datagridview Click Event, oder im BindingSource CurrentChanged Event laufen lasse.“Das sind einfach unterschiedliche Zeitpunkte, zu denen die Events ausgelöst werden. Und unter anderen Bedingungen. Aber das DGV_Cell(Content)Click sollte für sowas nie verwendet werden. Tja, das mit dem Boolean ist vielleicht etwas dirty, aber mir fällt auf Anhieb auch keine bessere Lösung ein. Leider. Von da…

  • Benutzer-Avatarbild

    Jou, wie in dem anderen Thread gedacht und erwähnt. Du musst auch das tDS immer weitergeben. Also in frmHautform statt VB.NET-Quellcode (5 Zeilen) eben VB.NET-Quellcode (6 Zeilen) und in frmEinstellungen VB.NET-Quellcode (6 Zeilen) Und schon läuft's. Ansonsten würdest Du mit Deinem bestehenden Code aus frmEinstellungen ein leeres, frmEinstellungen-eigenes tDS an frmneuesGefaess weitergeben. Allerdings funktioniert das Abspeichern der Temperaturzeiten noch nicht für das neue Gefäß. Aber das ist j…

  • Benutzer-Avatarbild

    Fangen wir mal vorne an - bei einem Punkt, den Du nicht gefragt hast. Es gibt für typisierte DataRows mindestens 2 Konstruktoren. Du verwendest immer die Variante 1, die als erstes von IntelliSense angeboten wird: VB.NET-Quellcode (4 Zeilen) Du weißt, dass es auch eine 2. Variante gibt? VB.NET-Quellcode (1 Zeile) Da gibst Du alle Parameter für diese neue Zeile an, in der Reihenfolge, wie Du die Spalten im tDS-Designer angelegt hast inkl. Werten entspr. den Spaltenwerttypen. Bei Gefäß ist es einf…

  • Benutzer-Avatarbild

    - Wenn man bei einer leeren Tee-Liste auf [löschen] klickt, kommt ne Exception -> Vorabprüfung auf leere Liste einbauen. Genauso bei den Gefäßen. - Man weiß instnktiv nicht, was mit [neu] und [löschen] gemeint ist - Das Menü ist mit |Datei| zwar standardbenannt, aber irreführend, da das Programm nichts mit Dateien macht - außer im Hintergrund. Entweder Du benennst es um (ggf. z.B. Aktionen?) oder Du lässt es ganz weg und der Benutzer beendet das Programm nur über [Ende], oder ggf. über das rote …

  • Benutzer-Avatarbild

    Oha, dann aber Vorsicht. Wenn Du Dich mit online-Updatern beschäftigst, sei Dir auch doch das hier ans Herz gelegt: nUpdate Hinweise für eigene Updater

  • Benutzer-Avatarbild

    Bzgl. den DLLs: Frag @Trade, wie essentiell die DLLs sind, denn (ich muss gestehen) ich hab's noch nicht verwendet, da ich keine Online-Updates für meine Programme bisher brauchte. Es wäre schon sinnvoller, das Programm ohne nUpdate hochzuladen. Wenn wir uns den Code und das Programm anschauen, würde zusätzliche Funktionalität den Blick auf's Wesentliche stören und wir müssten erstmal entweder den nUpdate-Code deaktivieren ( ) oder die Internetverbindung kappen (auch nicht immer toll, aber einfa…

  • Benutzer-Avatarbild

    Ok soweit. Ein paar Kleinigkeiten. Zu den Gefäßeinstellungen: vb-paradise.de/index.php/Attac…c6b5d2f0f28c811b07685b220 Der Formtitel ist noch "frmneuesGefaess" und der Erstbenutzer weiß auch gar nicht, was er da einstellen soll: Die Abkühlzeiten in Minuten und Sekunden. vb-paradise.de/index.php/Attac…c6b5d2f0f28c811b07685b220 Das P bei Ton abspielen ist etwas abgeschnitten. Die default-Einstellung ist noch immer falsch. vb-paradise.de/index.php/Attac…c6b5d2f0f28c811b07685b220 Startet man das Pro…