vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
DoEvents-Funktion 
Autor: visualfx
Datum: 27.07.16 21:24

Hallo,

hier noch eine kleine Erläuterung zur DoEvents-Funktion:

Die DoEvents-Funktion übergibt die Steuerung an das Betriebssystem, damit es andere Ereignisse verarbeiten kann. Es werden hierbei aber definitiv NUR (!!!) anstehende Ereignisse des eigenen Programms verarbeitet und KEINE (!!!) Ereignisse anderer Programme.

D. h. die DoEvents-Funktion kehrt um so schneller zurück um so weniger Ereignisse im eigenen Programm zur Verarbeitung anstehen.

Die Verarbeitung von Ereignissen anderer Programme wird quasi simultan sowieso immer gemacht, denn Windows ist seit Windows 95 ein richtiges Multi-Tasking- (= Multi-Processing und Multi-Threading) -Betriebssystem. Dieser Mechanismus kann so ohne weiteres nicht verhindert werden und die Verhinderung macht auch absolut keinen Sinn.

Statt ein Programm mit einem Thread und an ein paar nötigen Stellen mit DoEvents-Aufrufen (Single-Threading) zu entwickeln, könnte man natürlich auch ein Programm mit zwei (oder mehr) Threads entwickeln (Multi-Threading): im einen Thread läuft die eigentliche Funktion (z. B. Schleife) ohne DoEvents, im anderen Thread läuft die Bedienoberfläche (Formulare mit Steuerelementen).

Rein technisch, funktional als auch optisch gesehen ist aber die 1te Lösung (Single-Threading mit DoEvents) und die 2te Lösung (Multi-Threading ohne DoEvents) absolut gleichwertig!

Somit ist auch der Aufruf der DoEvents-Funktion absolut legitim und keineswegs altmodisch

Gruß, Stefan

Beitrag wurde zuletzt am 27.07.16 um 21:30:44 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
VB6: Steuerelemente werden plötzlich nicht mehr aktualisiert3.406vbidd27.07.16 05:30
Re: VB6: Steuerelemente werden plötzlich nicht mehr aktualis...2.313visualfx27.07.16 09:06
Re: VB6: Steuerelemente werden plötzlich nicht mehr aktualis...2.322ModeratorDieter27.07.16 14:28
Re: VB6: Steuerelemente werden plötzlich nicht mehr aktualis...2.302visualfx27.07.16 16:19
Re: VB6: Steuerelemente werden plötzlich nicht mehr aktualis...2.326vbidd27.07.16 20:23
Re: VB6: Steuerelemente werden plötzlich nicht mehr aktualis...2.230vbidd27.07.16 20:20
Re: VB6: Steuerelemente werden plötzlich nicht mehr aktualis...2.273Blackbox27.07.16 19:00
Re: VB6: Steuerelemente werden plötzlich nicht mehr aktualis...2.456vbidd27.07.16 20:36
DoEvents-Funktion2.407visualfx27.07.16 21:24
Re: DoEvents-Funktion2.381visualfx27.07.16 23:49
Re: DoEvents-Funktion2.251Oggi28.07.16 17:45
VB6 veraltet ? Wieso ???2.648visualfx28.07.16 22:26
oh oh ... nein so war das nicht gemeint2.296Blackbox29.07.16 19:32
keine Panik, alles easy 2.289visualfx29.07.16 20:51
Re: keine Panik, alles easy2.278Franki30.07.16 03:48
Re: oh oh ... nein so war das nicht gemeint2.298Oggi30.07.16 10:00
VB6 als Open Source2.490visualfx30.07.16 12:03
Jeder von uns ist ein bißchen wie Sisyphus2.340visualfx30.07.16 14:25
Microsoft ist nicht schuld2.278Blackbox30.07.16 18:26
Re: Microsoft ist doch schuld!2.284Oggi30.07.16 18:55
Re: Microsoft ist doch schuld!2.218Franki31.07.16 02:13
Was geht hier ab ???2.323Manfred X31.07.16 11:35
Re: Was geht hier ab ???2.340Oggi31.07.16 13:08
Sorry, Manfred X2.249visualfx31.07.16 14:44
Re: Sorry, Manfred X2.315Oggi31.07.16 15:08
--- dito ---2.264visualfx31.07.16 17:16
nichts hinzuzufügen2.307Blackbox31.07.16 18:22
Re: VB6: Steuerelemente werden plötzlich nicht mehr aktualis...2.298Blackbox27.07.16 21:31
Re: VB6: Steuerelemente werden plötzlich nicht mehr aktualis...2.238effeff27.07.16 21:44

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel