aziell Geschrieben 5. Dezember 2015 Melden Teilen Geschrieben 5. Dezember 2015 Damit sollte das nicht passieren. https://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 5. Dezember 2015 Autor Melden Teilen Geschrieben 5. Dezember 2015 Mein Problem ist, dass ich mit dem BackgroundWorker nicht arbeiten kann. Ich kenne mich damit nicht aus. Grund für den Deadlock ist, dass die einzelnen Einträge in der ListView sich selbst aktualisieren und die Inhalte einfügen. Parallel dazu wird dann ein neuer Eintrag via Thread hinzugefügt, was dann in Konflikt mit der Selbstaktualisierung der Einträge kommt und zum DeadLock führt. Voll nervig. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Blackcrow Geschrieben 5. Dezember 2015 Melden Teilen Geschrieben 5. Dezember 2015 Ein textbasierter Progressbar ist sicher eine ganz nette Finger- und Denkübung. Erinnert an die Zeiten, als die Rechenleistung eines Taschenrechners noch ganze Etagen gefüllt und man mit Textterminals darauf zugegriffen hat. Das kostet nicht nur enorm viel Geduld und Nerven, sondern ist auch nicht mehr so ganz zeitgemäß. Man muss ja nicht das Rad immer wieder neu erfinden. Bei den vorherigen Versionen hattest du doch einen fantastischen Progressbar, und alle, die ich kenne, haben auch die Möglichkeit, Text anzuzeigen. Mach dir das Leben nicht schwerer, als es sein muss... Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 5. Dezember 2015 Autor Melden Teilen Geschrieben 5. Dezember 2015 Es geht mir ja nicht darum, dass ich eine Progress-Bar hätte. Der Punkt ist: ListView + Multiauswahl + Vordefinierte Funktionen (Sortierung z. b.) + Kompakte Ansicht + Float-Layout + (Abgesehen vom DeadLock) Stabil - Keine Progress-Bar - Etwas kompliziert wegen DeadLocks Eigene Objekte + Progress-Bar + Stark minimierte Gefahr für DeadLocks - Keine Multiauswahl - Keine vordefinierten Funktione (Sortierung ist garnicht möglich) - Teilweise klobige und unübersichtliche Ansicht - Keine Breiten-Eigenanpassung (Float-Layout) - Instabil Ich denke mal, Vor- und Nachteile dürften für sich sprechen. PS: Ein ListViewItem mit einem ProgressBar-Control auszustatten, bringt den Nachteil, dass dann weder gescrollt werden kann, noch dass das Float-Layout beibehalten werden kann. DAS ist also keine Option! Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Blackcrow Geschrieben 5. Dezember 2015 Melden Teilen Geschrieben 5. Dezember 2015 In VB hab ich das schon ewig nicht mehr gemacht, aber über Handle / GDI kann man auch ein in der Größe veränderbares gefülltes Rechteck in fast jedes Control einfügen. Bin schon lange für den täglichen Kleinkram auf GUIs mit Tcl/Tk umgestiegen. Da muss man weniger im System herum wühlen und ist auch noch plattformunabhängig. Edit: Ich weiß nur noch, dass es für VB für fast jeden Mist massenhaft OCX Controls gibt, die besser sind, als der Microweich Standart Schrott. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 5. Dezember 2015 Autor Melden Teilen Geschrieben 5. Dezember 2015 Es gibt OCX-Pakete, die genau das machen, was ich will. ABER ... das devObjects, welches diese beinhaltet, ist schlichtweg zu teuer. Darüber hinaus kann man auch mit GDI/Windows-API jedes mögiche Control in ein anderes Control zwingen. ABER bei List-View-Elementen geht das NICHT, da diese keine Subelemente erlauben. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Blackcrow Geschrieben 5. Dezember 2015 Melden Teilen Geschrieben 5. Dezember 2015 Darüber hinaus kann man auch mit GDI/Windows-API jedes mögiche Control in ein anderes Control zwingen. ABER bei List-View-Elementen geht das NICHT' date=' da diese keine Subelemente erlauben.[/quote'] Eine Funktion in der Art wie dein Textprogress zu schreiben, die ein gefülltes Rechteck von der dem Fortschritt entsprechenden Größe mit GDI draw zeichnet, müsste aber gehen - und sogar einfacher sein, als deine Textbastelei. Edit: Wie wäre es damit: https://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=56660&lngWId=1 ? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 5. Dezember 2015 Autor Melden Teilen Geschrieben 5. Dezember 2015 Ich habe es gelöst! Und sogar ziemlich elegant. Direkt mal die Funktion in das DoubleBuffered-ListView-Control von mir packen ich arbeite hierbei mit dem OwnerDraw ... Warum ich da nicht schon früher drauf gekommen bin? O_o Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 5. Dezember 2015 Autor Melden Teilen Geschrieben 5. Dezember 2015 Hier eine kleine Vorschau über die Funktionsweise der eingebetteten Fortschrittsbalken http://www.mediafire.com/view/9e62eqpubrhfeu6/ezgif.com-video-to-gif.gif Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Blackcrow Geschrieben 6. Dezember 2015 Melden Teilen Geschrieben 6. Dezember 2015 Sieht super aus. Und wie steht's mit scrolling? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 6. Dezember 2015 Autor Melden Teilen Geschrieben 6. Dezember 2015 Funktioniert alles spitzenklasse, da ich die Drawing-Funktion des Controls selbst nutze, und somit KEINE Einschränkungen habe. Ich arbeite aktuell auch daran, auf Background-Worker umzusatteln. Dieses arbeitet nämlich spitzenmäßig fehlerfrei. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Blackcrow Geschrieben 6. Dezember 2015 Melden Teilen Geschrieben 6. Dezember 2015 Super! Über die Tücken des autoredraw bin ich auch schon öfter gestolpert. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
User51 Geschrieben 6. Dezember 2015 Melden Teilen Geschrieben 6. Dezember 2015 Ich habe zwar mangels Kenntnisse keine Ahnung, worin der Fehler bestand, aber trotzdem schön, dass es gelöst wurde ^^ @ Neo Ich hätte noch nen neuen Spruch für deine Signatur: Leonards Mutter: Ich respektiere Ihren Glauben. Sheldons Mutter: Und ich bete für Sie ! Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 6. Dezember 2015 Autor Melden Teilen Geschrieben 6. Dezember 2015 ich finde den nicht so passend den signatur-spruch. Ich ändere übrigens nur dann meinen Spruch, wenn ich einen Durchbruch erziele beim BSNova Und wenn ich in dem Tempo weitermache, könnte morgen schon ein voll funktoinstüchtiger Release-Candidate (RC) rauskommen Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 6. Dezember 2015 Autor Melden Teilen Geschrieben 6. Dezember 2015 Ich liebe es, bei solcher Mugge zu Programmieren *_* Andere hören sowas bei Counterstrike, ich bei Sharp Develop *lach* ... gott bin ich ein Nerd o_o Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Blackcrow Geschrieben 6. Dezember 2015 Melden Teilen Geschrieben 6. Dezember 2015 Den einen Song auf Repeat? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 6. Dezember 2015 Autor Melden Teilen Geschrieben 6. Dezember 2015 Jap Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 6. Dezember 2015 Autor Melden Teilen Geschrieben 6. Dezember 2015 So. Wieder wach. Jetzt gehts weiter mit BSNova-Programmiererei. *ASDF-Abdruck ausm Gesicht wisch* Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Blackcrow Geschrieben 6. Dezember 2015 Melden Teilen Geschrieben 6. Dezember 2015 Ist zwar nicht so ganz meine Richtung, aber nachdem er zu Ende war, hatte ich doch das Gefühl, dass irgendwas fehlt ... Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 6. Dezember 2015 Autor Melden Teilen Geschrieben 6. Dezember 2015 Typischer Pringles-Effekt Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Blackcrow Geschrieben 7. Dezember 2015 Melden Teilen Geschrieben 7. Dezember 2015 Ich habe mal so zum Spaß alle Bilder von allen Serien in eine sqlite Tabelle gespeichert. Das vergrößert die DB um knapp 40 MB. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 7. Dezember 2015 Autor Melden Teilen Geschrieben 7. Dezember 2015 Daher: Lieber nich Bezüglich des BSNova-Standes aktuell: Die Downloads müssten eigentlich funktionieren. Laden tun sie auch. Jedoch werden sie nie fertig ... ._. ... bei etwa 60% (durchschnitt), unabhängig bei welchem Hoster, kommt kein Byte mehr an. Und nein; es liegt NICHT an meiner leitung. DSL 25k unterbrechungsfrei. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 9. Dezember 2015 Autor Melden Teilen Geschrieben 9. Dezember 2015 Okay. Nach bestimmt 4500 Fehlschlägen bei den Versuchen, ein ListView mit CrossThreads in Einklang zu bringen, gehe ich zurück auf die eigene-controls-schiene. Die Optik stimmt schonmal. Der Clou: Buttons sowie Fortschrittsbalken sind von mir "umgeschrieben" worden, sodass jetzt farbe und design von mir nach Wunsch angepasst werden kann Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
gbgt5 Geschrieben 9. Dezember 2015 Melden Teilen Geschrieben 9. Dezember 2015 Cool und wann kommt das neue update Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
NeoGriever Geschrieben 9. Dezember 2015 Autor Melden Teilen Geschrieben 9. Dezember 2015 Ich kann es nicht genau sagen. Werde mich aber die nacht voll reinhängen. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Empfohlene Beiträge