Suchergebnisse
Suchergebnisse 1-9 von insgesamt 9.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Erstellen eines einfachen Tracker-Controls
Artentus - - Tipps & Tricks zu sonstigen Problemstellungen – WinForms
BeitragHallo Community. In diesem Artikel erkläre ich, wie man ein Trackercontrol (bekannt aus z.B. dem Taskmanager) erstellt, und erkläre dabei auch allgemein die Vorgehensweise, die man bei so etwas verwenden sollte. Ich habe das Control ursprünglich in C# erstellt, weswegen ich immer beide Codes posten werde. Allerdings braucht ihr euch keine Sorgen zu machen, ich habe alles per Hand übersetzt, weshalb der VB-Code qualitativ genauso hochwertig ist. Aber nun zum Eigentlichen. Bevor wir mit dem Progra…
-
Erstellen eines einfachen Tracker-Controls - Fortsetzung 1
Artentus - - Tipps & Tricks zu sonstigen Problemstellungen – WinForms
BeitragJetzt gehts ans Eingemachte, wir müssen nun alles, was wir uns im Klassendiagramm zusammengebastelt haben, implementieren. Ich poste nun zuerst den fertigen Code und erkläre ihn dann. (Versteckter Text)(Versteckter Text) Aufgrund des oben genannten Systems, immer nur hinten einen Wert anzufügen, habe ich als internen Speicher eine Queue (also eine first-in-first-out List) gewählt. Dies macht mir weitere Implementierungen leichter. In der CutQueue-methode wird solange das erste Element aus der Qu…
-
Erstellen eines einfachen Tracker-Controls - Fortsetzung 2
Artentus - - Tipps & Tricks zu sonstigen Problemstellungen – WinForms
BeitragAls nächstest brauchen wir eine Liste, mit der das Tracker-Control später die TrackerPath-Instanzen speichern kann. Da würde einem natürlich erst mal die List(Of T) eins Auge springen, doch nach genauerem betrachten ist diese ungeeignet. Warum? Wenn wir einen neuen Path hinzufügen, dann müssen wir in unserem Tracker-Control das PropertyChanged-Event das jeweiligen Paths abonnieren, damit wird darauf reagieren und neuzeichnen können. Genauso müssen wir das Event auch wieder deabonnieren, wenn ein…
-
Erstellen eines einfachen Tracker-Controls - Fortsetzung 3
Artentus - - Tipps & Tricks zu sonstigen Problemstellungen – WinForms
BeitragWir haben nun alle nötigen Vorbereitungen abgeschlossen, jetzt können wir uns ans eigentliche Control ranmachen. Dadurch, dass wird alles vorher sauber in Klassen ausgelagert haben, ist das Klassendiagramm dafür auch nicht sehr lang. Wir brauchen eigentlich lediglich die Liste, die die Pfade speichert, und die Anzahl an Werten, die wir anzeigen wollen. Ich habe zusätzlich noch eine Farbe für einen Rahmen und eine Möglichkeit, eine kleine Legende (also Beschriftungen für die Pfade) anzuzeigen, hi…
-
Erstellen eines einfachen Tracker-Controls - Fortsetzung 4
Artentus - - Tipps & Tricks zu sonstigen Problemstellungen – WinForms
Beitrag(das gehört eigentlich noch in der vorherigen post) Den Eigenschaften habe ich diesmal noch ein paar Attribute gegeben, damit sie im Designer besser zu bedienen sind. Zusätzlich wird bei jeder Änderung auch neugezeichnet (durch Invalidate), damit alle Änderungen auch sofort sichtbar werden. Wie ihr seht habe ich das ItemAdded und das ItemRemoving-Event der TrackerPathCollection abonniert, dort abonniere bzw- deabonniere ich dann wiederum das PropertyChanged-Event des jeweiligen Items. Ich habe d…
-
Erstellen eines einfachen Tracker-Controls - Fortsetzung 5
Artentus - - Tipps & Tricks zu sonstigen Problemstellungen – WinForms
BeitragDas wärs mir den Pfaden gewesen, aber wie ich ja oben bereist erwähnt habe möchte ich noch ein paar Gimmicks zu dem Control hinzufügen. Das wäre zum einen ein Rahmen, der aber sehr leicht zu zeichnen ist. Das ist die letzte Codezeile innerhalb der Funktion und sollte soweit selbsterklärend sein. Zum anderen wäre das eine kleine Legende, in der jedem Pfad sein Name zugeordnet wird. Wieder stelle ich mir also die Frage, "Wie will ich das anzeigen und was für Probleme kommen dabei auf mich zu?". In…
-
Erstellen eines einfachen Tracker-Controls
Artentus - - Tipps & Tricks zu sonstigen Problemstellungen – WinForms
BeitragDas ist allerdings seltsam, denn eigentlich werden die PerformanceCounter dynamisch je nach Prozessoranzahl erstellt. Der Code für den Tracker liegt aber auch in VB vor. Dennoch werd ich da mal schnell was machen. So, habs jetzt neu hochgeladen. Diesmal ist auch eine Testanwendung in VB mit drin. Als ich die geschrieben habe ist mir übrigens aufgefallen, dass die VB-Version noch einen kleinen Bug hatte. Ich hatte vergessen, dass Arrays in VB immer um 1 größer sind, als in C#, weshalb dann immer …
-
Erstellen eines einfachen Tracker-Controls
Artentus - - Tipps & Tricks zu sonstigen Problemstellungen – WinForms
Beitrag@Switcherlapp97 Gib dem Tracker eine BorderColor und lade den Designe neu, dann ist der Fehler weg.
-
Erstellen eines einfachen Tracker-Controls
Artentus - - Tipps & Tricks zu sonstigen Problemstellungen – WinForms
Beitrag@Gather Ich weiß nicht, was du meinst, die Zeile wirft bei mir keinen Fehler.