vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Threadende abwarten 
Autor: Logo
Datum: 08.03.10 16:51

Hallo Manfred,

ich find's ja sagenhaft, dass Du Dir so viele Gedanken machst - ganz herzlichen Dank.

Zunächst zu Deinem letzten Vorschlag: Im Prinzip gut, aber schwer praktikabel: Als Übungsmaterial gibt's so an die 800-900 verschiedene Items, von kurzen Geräuschen bis hin zu Sätzen. Da müsste ich entweder eine Routine einbauen, welche die WAV-Länge direkt vor dem Laden ermittelt oder aber eine lange Liste mit auf den Weg geben.

Aber ich glaube, ich stehe kurz vor dem Durchbruch, und das verdanke ich Deinem Hinweis, dass bei Dir ein Klick reicht:

Wie gesagt ist das Programm für Vorschulkinder, und die Erfahrung hat gezeigt, dass ich alles weglassen muss, was versehentlich angeklickt werden kann, also habe ich weder Max- noch Min- noch Control-Boxes, und die Windows-Taskleiste ist auch überdeckt. Als Exit-Button habe ich (auch um den Wiedererkennungseffekt zu früheren VB6-Programmen zu gewährleisten) keinen Button, sondern eine PictureBox genommen, die sich bei Draufklicken ja von Haus aus optisch nicht ändert. Nach Deinem Hinweis habe ich die mal durch einen normalen Button ersetzt, und siehe da: Auch der reagiert (wohlgemerkt NUR während der Neben-Thread läuft!!!) beim ersten Klick gar nicht, wohl aber beim 2.

Und schnell stellt sich heraus, dass es völlig egal ist, wo ich den ersten Klick hinsetze, er scheint lediglich die Form wieder 'klickbar' zu machen, und erst der 2. Klick wird dann abgefangen und ausgewertet. Ich habe testhalber mal wieder eine Titelleiste eingeblendet, diese verändert sich nicht - die Form scheint also nicht den Focus zu verlieren oder inaktiv zu werden.

Ich müsste also direkt nach dem Start des Threads, also vor der Schleife, irgendeinen Befehl geben, der die Form wieder klickbar macht, aber welchen? Ausprobiert hab ich ein Button.PerformClick, ich habe einen MouseClick in die Form simuliert, Me.Focus - nix hilft: Die Form will erst einmal physisch angeklickt werden... Falls ich den Thread nicht unterbreche, reicht nach dessen Ende übrigens wieder der einfache Klick direkt auf den Button...

Hat jemand eine Idee, mit welchem Befehl ich nach Starten des Neben-Threads ich die Form wieder unmittelbar 'empfangsbereit' machen kann?

Herzliche Grüße und wieder ganz herzlichen Dank im Voraus

Stefan
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Threadende abwarten5.074Logo08.03.10 09:39
Re: Threadende abwarten4.227Manfred X08.03.10 10:23
Re: Threadende abwarten4.237Logo08.03.10 11:19
Re: Threadende abwarten4.253Manfred X08.03.10 13:08
Re: Threadende abwarten4.275Logo08.03.10 14:47
Re: Threadende abwarten4.132Manfred X08.03.10 15:33
Re: Threadende abwarten4.178Manfred X08.03.10 15:40
Re: Threadende abwarten4.523Logo08.03.10 16:51
Re: Threadende abwarten4.189Manfred X08.03.10 17:04
Re: Threadende abwarten4.163Logo08.03.10 19:16
Re: Threadende abwarten4.168ModeratorFZelle08.03.10 14:24
Re: Threadende abwarten4.153Logo08.03.10 15:06
Re: Threadende abwarten4.239ModeratorFZelle08.03.10 16:00
Re: Threadende abwarten4.147Logo08.03.10 19:06

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-2025 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