Suchergebnisse
Suchergebnisse 1-30 von insgesamt 1.000. Es gibt noch weitere Suchergebnisse, bitte verfeinern Sie Ihre Suche.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Zitat von DTF: „ich wette hier im Forum gibt es was dazu.“Da würde ich fast dagegen wetten. Sicher gibts Threads zur Bass.dll, aber ob die für einen Anfänger brauchbar sind möchte ich stark bezweifeln. Minimal-Anforderung an "brauchbar" wäre, dass eine lauffähige Sample-Solution dabei ist, die überhaupt irgendwas mit der bass.dll macht. Kannst du da einen Vorschlag machen? (Aber grundsätzlich gebe ich dir recht: die Beep-Funktion ist wohl nicht geeignet, um einen Stereo-Tongenerator zu basteln. …
-
Hi! Lass uns die anhängende Sample-App "ClimaSenceE02" zum Ausgangspunkt nehmen, damit wir von etwas reden, was beide haben, und was funktioniert. Ich stell nochma kurz die Prinzipien von DDD voran: Bei DDD gehts um GUI (Forms, UserControls), Datenmodell (typDataset), BusinesLogik (BL), Helpers. Das sind die 4 Bereiche, denen etwas zuzuordnen ist. (und "Sonstiges", weil das gibts ja immer) BusinesLogik wird als Partial Classes der typisierten Table- und Row-Klassen ausgeführt. Deshalb sind die B…
-
MVVM Umsetzung
BeitragZitat von Amelie: „...lesen von vielen Beträgen... ... Artikel zum Lesen immer GUT... “@'Amelie': Ähm - bei dir habich das Gefühl, es ist nicht immer GUT, weil du dich heillos verzettelst. Quasi dich in alle Richtungen gleichzeitig fortentwickeln willst, und am Ende nur Verwirrung zustande bringst. Gut finde ich, dass du scheinbar trotzdem ein Gespür dafür entwickelst, wenn die ach so dolle neue Dinge sich dann am Ende als nur noch umständlicher und komplizierter erweisen als wenn man den Kram b…
-
MVVM Umsetzung
BeitragJo, hab das ding nu teilweise überarbeitet. Es gibt nu einen Ordner GUI, da sind Forms und UserControls drin. Mein konzept ist, für jede TabPage ein eigenes UserControl, weil sonst wird das MainForm zu voll. Und einen Ordner Dataset, darin das Dataset, SampleDateien, Busineslogik. Printing habich auch der BL zugeschlagen, in einer eigenen Partial-Datei. Berechnungen sind natürlich Busineslogik. Ausserdem habich ein Helpers-Projekt hinzugefügt, mit minimalem Funktionsumfang. Ich habe mich nur um …
-
MVVM Umsetzung
BeitragSql ist keine deklarative Sprache, sondern ist mengen-orientiert. wenn wolle lies Wiki: de.wikipedia.org/wiki/Deklarative_Programmierung @Amelie: Dein Codebeispiel ist zu wenig - daran kann man keine Architektur dran vorführen. Es sollten schon mehrere Datensätze zu lesen, zu ändern, zuzufügen, zu löschen und zu speichern sein. Ich könnte auch einfach dein Stationen-Dingens nehmen - das tut ja genau das. Soll ich? Also würdest du da noch durchblicken? Poste am besten ein Stationen-Dingens, wo du…
-
MVVM Umsetzung
Beitragnatürlich ist Xaml eine Programmiersprache: "Extensible Application Markup Language". Und auch eine nicht einfach zu erlernende - weil tickt komplett anders. Xaml ist eine sog. "deklarative Sprache", also man kann damit keine Abläufe aufschreiben, sondern nur irgendwas mit irgendwem in Beziehung setzen. Also während man im prozeduralen VB aufschreibt, was wann in welcher Reihenfolge passieren soll, kann man Xaml eher als eine "Bildbeschreibung" auffassen. Und das ist grundsätzlich ziemlich pfiff…
-
MVVM Umsetzung
BeitragZitat von Amelie: „Ich beschäftige mich soeben mit dem "Winform - MVVM". Das erste was mir beim lesen von vielen Beträgen aufgefallen ist, das man dabei erheblich mehr Code & Classes benötigt? Ich habe mit mal daran versucht und stelle fest, das es für mich nicht gerade "einfacher" ist damit zu arbeiten. Aber vielleicht habe ich das ganze auch falsch verstanden.“Ich kenne deine Quellen ("vielen Beträge") nicht, aber "Winform - MVVM" - ich glaub, das ist eine Schnaps-Idee. WinForms ist für MVVM n…
-
such mal in den Projekt-Eigenschaften. Deaktiviere da, was mit "Click-Once" und "manifest" zu tun hat. vlt. hilfts ja.
-
Kommt mir auch komisch vor, in jedem MouseMove den ToolTip zu setzen. Ich bekomme langsam Lust auf eine Test-Anwendung, die den Fehler reproduziert. Da könnte ich versuchen, das in post#5 gesagte zu demonstrieren: Nämlich, dass ToolTip.SetToolTip() der falsche Dampfer ist, und mit ToolTip.Show() wirds ganz einfach.
-
Wenn du möchtest, dass eine Datenspalte NullWerte erlaubt, kannst du das kinderleicht einstellen: an ihren Properties im Dataset-Designer. Du solltest aber einen sehr guten Grund dafür haben, denn bei NullAllowed DatenSpalten musste bei der Verarbeitung andauernd höchst umständlichen , lästigen, unleserlichen Code schreiben, der erst prüft, ob der Wert vorhanden ist, und wenn nicht, was dann passieren soll... Die simpelsten Operationen: Addition, Subtraktion, SummenBildung usw. werfen Fehler, we…
-
Zitat von Amelie: „Jede Klasse soll nur eine Aufgabe haben. “"Aufgabe" ist das falsche Wort. In der Literatur spricht man von "concern", was man glaub in diesem Zusammenhang mit "Zuständigkeit" übersetzt. Und eine Zuständigkeit umfasst meist mehrere Aufgaben. Und das ist eine Sache von Augenmass, welche Aufgaben man einer Zuständigkeit zuweist. VPZ hat grade der Zuständigkeit "RohdatenTransfer" die Aufgaben Laden und Speichern zugewiesen - den PDF-Ausdruck aber nicht. Kann man machen, kann man a…
-
Auch das Datenmodell ist etwas unüblich, weil es dem Phänomen Zeit in besonderer Weise gerecht zu werden sucht. Naiv gedacht hat eine Tätigkeit ja immer einen Anfang und ein Ende. In hiesiger Auffassung aber nicht. Eine Tätigkeit (Tat) hat nur einen Anfang. Das Ende extra noch zu erheben wäre redundant, weil dieses ist ja schon der Anfang der nächsten Tat. Diese redundanzfreie Modellierung von "Tätigkeit" vereinfacht nicht nur die Verarbeitung - sie verhindert auch von vornherein, dass Tätigkeit…
-
Ich find das komisch, dass du das DatenFile in eine selbstgebastelte Klasse deserialisierst, und die selbstgebastelte Klasse dann in eine DataTable überträgst, die dann einer BindingSource zuweist, woraus sich letztendlich alle DGV befüllen. Stattdessen habich deine DataTable in einem Dataset angelegt. Der Umweg über die Serialisierung und das Konvertieren in die Selbstbastel-Klasse ist damit üflüssig. Laden und Speichern vereinfacht sich dadurch wie folgt:VB.NET-Quellcode (7 Zeilen) Da nun die …
-
Zitat von Haudruferzappeltnoch: „Der ValueChanged Handler sollte immer fahren dürfen, egal welcher Wert reingeschrieben wird.“Das Problem ist ja oft nicht unbedingt der Wert, sondern der Zeitpunkt. Wenn das Event mit der Handles-Klausel abonniert wurden, dann feuert es ggfs bereits in der InitializeComponents-Methode, und das ist für manche Verarbeitungen zu früh. Daher habich oft, bei kniffligen Initialisierungen, dassich mit AddHandler abonniere, zu einem Zeitpunkt, wo InitializeComponents() b…
-
Zitat von strzata: „Weil Rows hinzukommen. Wenn jemand an einem Tag nicht in der Praxis war, hat er auch keinen Eintrag in der t005 gemacht. Bei der Berechnung muss ich eine Row mit 7 Stunden minus einfügen. Es muss später sichtbar sein,...“Kannst dir auch mal angugge: Stechuhr Das ist jetzt nur ein Proggi für meine Arbeitszeiten - wäre aber recht einfach erweiterbar auch auf mehrere Mitarbeiter. Allerdings hast du sicherlich ein recht anderes Datenmodell - aber dass du mal gesehen hast, wie ein…
-
Zitat von blindspectator85: „Sobald eine neue Mail reinkommt, wird diese auf der Festplatte gespeichert. Alles andere, was sich die Clients anschauen können, liefert der Server aus einer SQL-Datenbank.“Wieso auf der Festplatte? Wenn ansonsten alles, was der Server ausliefert, aus der Datenbank kommt, wieso sollen dann ausgerechnet Emails von der Festplatte gesucht werden?
-
Zitat von strzata: „Und ob ich suche, ob vorhanden oder nicht vorhanden: ich brauche beides und verarbeite im Nachhinein auch beides.“Na, wenn du vorhandenes suchst, das ist ja extrem einfach: VB.NET-Quellcode (4 Zeilen)Nun enthält dv alle Datensätze mit c0503-Werten, deren Datümer auch in deim "calender" vorkommen täten. Einfacher und wohl auch performanter natürlich ohne DataView: VB.NET-Quellcode (5 Zeilen)Nun enthält rows alle Datensätze mit c0503-Werten, deren Datümer auch in deim "calender…
-
Ich blick da nicht durch - Mir scheinen hier im Thread verschiedene Anforderungen vorzuliegen: In post#1 werden Zeilen gesucht, die vorhanden sind, in post#5 werden Zeilen gesucht, die fehlen. Auch das Datenmodell ist unzureichend bekannt: Scheinbar gibt es eine Tabelle, mit einer Zeitpunkt-Spalte "C0503". Aber es gibt irgendwo auch Mitarbeiter, die gesucht werden. Möglicherweise gibts in der Tabelle aus Post#1 auch eine Spalte "MitarbeiterID" - aber das dürfen wir bislang nicht wissen. Ein ande…
-
Zitat von Haudruferzappeltnoch: „Wenn ich da stöbere, komme ich irgendwie mit so einer Syntax zu Rande: AutoX.GetChildRows(DS1.Autos.ChildRelations("Autos_Farben")).Cast(Of DataSet1.FarbenRow)“ Da hast du untypisiert gestöbert. Typisiert wäre:VB.NET-Quellcode (1 Zeile)(Aber das kennste glaub schon) Zitat von Haudruferzappeltnoch: „Ist das schon die Art und Weise wie die BindingSource an die richtigen Datensätze kommt?“Jo, eine BindingSource nutzt intern untypisierte Methoden. zB besonders effizi…
-
Auf InvokeRequired brauchst du in deiem Falll nie zu testen, da dir ja bekannt ist, dass die Bilder immer nebenläufig entstehen.- Wenn Du die Bilder nur abspeichern willst, kann das im nebenläufigen Thread erfolgen - kein Invoke erforderlich - (und erstrecht kein Test auf InvokeRequired) - Wenn Du aus Deiner eigenen Klasse die Bilder an die GUI schickst, musst Du immer invoken - (ein Test auf InvokeRequired wird immer true ergeben - kannste dir also ebenfalls sparen) Falls frm.Invoke erforderlic…
-
Zitat von jan99: „der als x-tes angehängte Datensatz ist bei einer späteren Abfrage immer auch an x-ter Stelle zu finden?“kommt drauf an, wie du abfragst. Wenn du ein Dictionary mit For Each durchgehst, dann erhälst du die KeyValuePairs in der Reihenfolge, wie du sie hineingetan hast. Theoretisch muss das nicht so sein, aber wie MS das bislang implementiert hat, isses so.
-
Vermutlich hast du von Klassen mehr Ahnung als von Structs. Weil Structs verhalten sich anders als man es normalerweise erwarten würde. Classes hingegen verhalten sich so, wie mans normal erwarten würde. Also hier RFGs Dingens als Class:VB.NET-Quellcode (25 Zeilen) für mich die Frage ist halt, wie du die Dateien einliest. Vermutlich mit irgendeiner einlesefunktion, die noch aus vb6-zeiten stammt. naja, dann ists zunächstmal tatsächlich am einfachsten, du lässt es, wie's bisher ist - sofern es nu…