スキップしてメイン コンテンツに移動

VB4からVB6になったわいいけど…


色々あるもんですね。。。違い。

今回はCommandボタンのイベントハンドラ内でTextBoxの文字をクリア(””)した後、複雑な処理をするとクリアされないという現象が発覚…ヾ(--;)ぉぃぉぃ

テストプログラムでは、VB4もVB6も同じ動きをするのに…


Private Sub Command1_Click()
Dim i As Long
Dim j As Long
Text1.Text = ““ ←メッセージをクリアする
Form1.MousePointer = 11
For i = 1 To 100000000 ←ループ(プログラムに負荷のかかる処理をイベントハンドラ内で実行
j = j + 1
Next
Form1.MousePointer = 0
End Sub

これって、ループを抜けるまで、クリアされないのよね…

でも、実際のアプリでVB4では負荷のかかる処理の前にクリアされてVB6ではクリアされない。摩訶不思議。

どおなってんの?VB4?VB6か…

多分、負荷のかかる処理の前にやってる処理でDoEventsに相当するOSに制御が渡っているのだと思う…
ん~~~わかりません。

今日は寝ることにしよう…疲れたw

コメント

このブログの人気の投稿

MySQL NotifierがHigh Severity Errorを出して立ち上がらない…

先日、わしのPCがコンセントが抜けかけが原因で落ちて以来、MySQLのNotifierがエラーを出して立ち上がらなくなった… 1週間放置しておいたが、毎日エラーダイアログが表示されるのも目障りなので、対処してみた。 結果、 %APPDATA%\Oracle\MySQL Notifier にある settings.config が壊れていることが判り、削除し解決した。 なんでこんなものが壊れたのかは不明…