Suchergebnisse

Suchergebnisse 1-12 von insgesamt 12.

  • Benutzer-Avatarbild

    Hallo Leute! Um dem Anwender etwas Zeit zu geben Anzeigen am Bildschirm auch lesen zu können, habe ich mir in VB6.0 eine kleine Warte-Funktion geschrieben. Ich dachte in VB2012 gäbe es sowas bereits, aber weit gefehlt. Konnte nichts finden. Daher habe ich die Wartefunktion für VB2012 adaptiert. Übergeben wird als Parameter lediglich die Anzahl der Sekunden die gewartet werden soll: VB.NET-Quellcode (9 Zeilen) Der Aufruf ist sehr simpel: VB.NET-Quellcode (6 Zeilen) Durch das Application.DoEvents(…

  • Benutzer-Avatarbild

    Zitat: „ System.Threading.Thread.Sleep(100000) “Ist unbrauchbar, da friert das ganze Programm ein. Zitat: „ Ist zwar nett, dass man dem Anwender was zu Lesen gibt, aber dafür Zeit verschwenden? jeder Anwender ist doch froh darüber wenn das Programm ruckzuck da ist. “Im Grunde genommen hast Du natürlich recht, trotzdem gibt es Anforderungen wo dies notwendig ist. Das gepostete Beispiel ist natürlich nur ein Beispiel. LG Roland

  • Benutzer-Avatarbild

    Ok, hast Du zufällig ein CodeSchnippsel für mich, wie so was mit Threads oder Timer geht?

  • Benutzer-Avatarbild

    Zitat von Artentus: „Das ist die einzige Umstellung, also von Sequentiell nach Eventbasiert, aber so funktionieren moderne Sprachen nunmal. Vorteil ist, dass du zwischen dem Starten des Timers und dem Tick-Event auch irgend was anderes machen kannst, da du den Thread ja nicht mehr mit ner Do-Schleife beanspruchst“ Während dieser "Waits" möchte ich generell nichts ausführen. Das steht auf jeden Fall mal fest. Überall dort wo ich währenddessen was anders ausführen möchte, dass eine bestimmte Zeit …

  • Benutzer-Avatarbild

    Zitat von nafets3646: „Mach dir doch am besten erstmal ein paar Klassen, das ist das beste für die Übersichtlichkeit.“ So weit bin ich noch gar nicht. Ich bin immer noch bei den Grundlagen. Das einzige was ich jetzt erst mal machen möchte ist: 1. Programm über ein Modul starten (nicht über eine Form) = funktioniert 2. Eine Form öffnen = funktioniert 3. Eine vordefinierte Zeitspanne warten = in Arbeit 4. Die Form wieder schließen = funktioniert Dazu brauche ich noch keine Klasse (zumindest wüsste…

  • Benutzer-Avatarbild

    Danke, aber ich glaube Ihr habt meine Aufgabenstellung noch immer nicht ganz verstanden bzw. habe ich es nicht gut erklärt. Der Ablauf über ein Startmodul sollte in etwas so ablaufen: 1. Start über Einsprungspunkt "Main" 2. Ausgabe in einem Statusfenster, was gerade geschieht (z.B. "Lade Stammdaten" oder "Nehme verbindung zum Internet-Server auf"). 3. Die in Punkt 2 angekündigte Aufgabe wird so rasch wie möglich erledigt. Dies kann entweder 10 Millisekunden oder 20 Sekunden dauern (je nach Verbi…

  • Benutzer-Avatarbild

    Da stellt sich mir zum gleichen Thema eine weitere Frage. Lies man in VB6 eine Schleife mit sehr CPU-lastigen Aufgaben durchlaufen und zeigte man in der Schleife auf einem Label oder Textfeld den Fortschritt an, dann wurde das nur dann korrekt und flüssig angezeigt, wenn man DoEvents() in die Schleife packte. Fehlte das DoEvents(), dann sah man im besten Fall gerade den ersten und letzten Wert der Schleife. Wie sieht das in VB2012 aus, wenn hier "DoEvents" verpönt ist ? Oder passiert das "stocke…

  • Benutzer-Avatarbild

    Zitat von Artentus: „Anstatt jetzt aber zu warten, bis sie abgeschlossen ist, kannst du auch einfach ein Event nach dem Abschluss feuern und dann dort weitermachen.“ wo "dort weitermachen"? Ich warte ja nicht bis es abgeschlossen ist, sondern die Wartezeit ergibt sich ja automatisch, wenn ich die "Stammdaten-Leseroutine" aufrufe. Ich habe keinen Plan wie Du das meinst. Ein praktischer Quellcode wäre hier interessant, vielleicht kappiere ich es dann.

  • Benutzer-Avatarbild

    Danke für die Mühe nafets..., Zitat: „ Dim timer As New System.Windows.Forms.Timer With {.Interval = CInt((WantedDuration - Duration).TotalMilliseconds)} AddHandler timer.Tick, Sub() 'Timer wieder stoppen timer.Stop() “Bedeutet dieser Quellcode, dass beim Aufruf der ersten Zeile "Dim timer As New System.Windows.Forms.Timer With ..." der Timer gestartet wird und mit der Programmausführung der nächsten Zeile erst dann fortgesetzt wird, wenn der Timer abgelaufen ist - und dann die zweite Anweisung …

  • Benutzer-Avatarbild

    Habe Deinen Code gerade ausprobiert. Solange man eine solche Funktion aus einer Form heraus ausruft ist alles klar. Danke deshalb für den Code - kann mir schon einige Einsatzzwecke dafür vorstellen. In einem Modul mit zeitlich vorgegebenem Ablauf kann ich es aber nicht gebrauchen. Denn wenn ich vor dem Laden der Stammdaten noch die Grundeinstellungen laden möchte und nach den Stammdaten andere Dateien (die aber unbedingt in dieser Reihenfolge geladen werden müssen), dann hilft diese Timer-Method…

  • Benutzer-Avatarbild

    Hallo SpaceyX! Wenn Du mein Statement so aufgefasst hast, dann tut es mir leid. Das war nicht meine Absicht. Ich wollte im besagten Thread zu einem anderen Thema etwas wissen. Deine Antwort zum Warte-Thema dazu war deshalb für mich unnötig weil ich extra dazugeschrieben habe, dass Bemerkungen über die beispielhaft verwendete Warte-Funktion nicht sinnvoll sind und deshalb zu unterlassen sind. Ich war darüber schon angepisst, bin aber keinesfalls nachtragend. Mir ist ja bewußt, dass alle nur helfe…

  • Benutzer-Avatarbild

    Entschuldige, ich hab schon wieder einen falschen Ausdruck verwendet. Ich portiere meine alte Software nicht, sondern schreibe eine "ähnliche" aber bessere von Grund auf neu. Hat neben den bereits genannten Gründen auch noch den Grund, dass man wirklich alles neu gestalten kann, ohne auf die Datenstrukturen der alten Version rücksicht nehmen zu müssen. Man muss nicht mehr kompatible zu den alten Daten sein. Das ist ungemein erleichternd. Zitat: „ Ich würde, wäre ich an Deiner Stelle, meine alten…