• 締切済み

ドラッグ中の処理

計測器制御でVB6を使っています。 リアルタイムで取ってきたデータをグラフ表示させているのですが、グラフのウインドウをマウスでドラッグしてしまうと、その間グラフの更新が止まってしまいます。(マウスを離すと途中から再開します。) 具体的には While グラフ描画 DoEvents Wend のような構造になっています。 いい解決方法はないでしょうか?

みんなの回答

回答No.1

公開している情報が少なすぎて、現状が想像しきれません。 たぶんAtiveX化したら、いけるような予感もしておりますが。。。

mongoose-x
質問者

お礼

ありがとうございます。 試してみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • for loop の処理が途中でプログラムを終えてもつづいてしまうのをやめさせるには?

    お世話になります。 for a = 1 to 10000 ~~処理~~ now = Timy While Timy < now + 2 DoEvents Wend loop ~~ とコーディングしてるのですが 途中でプログラムを終わらしても コンピューターの方でプログラムが続いてるみたいなのですが終わらすにはどうすればよいでしょうか?

  • VBを用いた対話型図形処理

    VB6で以下のような簡単な図形を扱うプログラムを作りたいのです。どこからとっかかればいいか教えてください。VBの経験は長いのですが図形処理は初めてです。 (1)描かれた線の上にマウスカーソルを置くと、線の長さを表示する。 (2)描画枠の隅にカーソルを持って行くと、カーソルの形が変わって、それをドラッグすると描画枠が変形する。(描画図形を拡大/縮小したい)

  • DocumentCompleteイベントプロシジャに制御が渡らない

    VB6(VBA)でIEを操作し、表示ページのソースの読込みの確認にDocumentCompleteイベントを使用することを考えています。それで下記のテストプログラムを作成しますたが、DocumentCompleteイベントプロシジャに制御が渡りません。 その原因をご教示して頂きたくお願いします。 Dim WithEvents objIE As InternetExplorer --------------------------------------------------------------- Private Sub CommandButton1_Click() Dim objIE As Object Set objIE = CreateObject("InternetExplorer.application") objIE.Visible = True objIE.Navigate "http://www.yahoo.co.jp/" While objIE.readyState <> 4 While objIE.Busy = True DoEvents Wend Wend objIE.Navigate "http://www.goo.ne.jp/" While objIE.readyState <> 4 While objIE.Busy = True DoEvents Wend Wend End Sub ------------------------------------------------------------- Private Sub objIE_DocumentComplete(ByVal pDisp As Object, URL As Variant) MsgBox "ソースの読込み完了" End Sub

  • VBでIEよる新ページ表示後にエラーになる

    VBでIEを操作していますが、ページ表示直後にそのページのソースを処理するステートメントでエラーとなります。デバッグモードのステップインで実行するとエラーにはなりません。尤もページ表示後は、下記処理で表示完了を待つようにしています。 While objIE.ReadyState <> 4 While objIE.Busy = True DoEvents Wend Wend 現在、暫定的に表示完了を待つ処理の後に数秒のインターバルを置くようにしています。何か良い方法はないでしょうか?

  • ドラッグ&ドロップによるDB更新について

    DBを参照してWebブラウザ上に動的に表示されているデータを、マウスでドラッグ&ドロップすることは可能でしょうか。また、マウス操作のみでDBを更新することはできるのでしょうか。 具体的には、以下のようなアルバイトのシフト作成業務を想定して質問しています。 1.データベースに格納されている仕事情報をブラウザ上にグラフ表示する 2.データベースに格納されているスタッフのスケジュール情報をブラウザ上にグラフ表示する 3.仕事情報をスケジュール情報にマウスでドラッグ&ドロップすることで、仕事をスタッフにアサインし、データベースを更新する 以上です。初歩的な質問かも知れませんが、お知恵をお貸しいただければ幸いです。よろしくお願いします。

  • ドラッグが勝手に解除される

    VB2007から2008へバージョンアップしたところ、ドラッグ&ドロップする途中で勝手にドラッグが解除されてしまいます。 あと、デスクトップの何も無いところで範囲選択(左クリックしたままマウスをズラす)しようとしても範囲指定が勝手に解除されてしまいます。 このような現象発生している方いらっしゃいますか? サポートに問い合わせてもまったく回答ありません。(既に2週間以上たちます)

  • OpenGLについて質問です

    OpenGLでマウスをドラッグしているときに座標を取得して線を描画する プログラムを作成したのですが、以下のことが分かりません (1)ドラックしている座標は何秒(何FPS?)ごとに取得しているのか (2)座標を取得する間隔を時間で計測できるのか? (3)またその方法 よろしかったらお答えください なお、自分はC言語の時間計測のコマンドでできるのではないのかと考えています

  • VB6でスケジュールを組みたいのですが

    一定の時刻に一定の操作をさせるプログラムを作りました。一応動くようですが不安です。邪道でしょうか。VB6、OSはXPです。 無限ループ: While Time <> "12:30:00" And Time <> "15:30:00" DoEvents Wend If Time = "12:30:00" Then 仕事A ElseIf Time = "15:30:00" Then 仕事B End If GoTo 無限ループ:

  • WebBrowserでHTML要素のclick処理

    WebBrowserで画面の自動遷移制御をしたいですが、うまくいかないです。 なぜかHTML要素のbuttonにInvokeMember("click")を呼び出す後の画面更新待ちができないようです。 ソースコードをご覧ください。 WebBrowser wb = new WebBrowser(); wb.Navigate("http://www.google.co.jp"); Application.DoEvents(); while (wb.ReadyState != WebBrowserReadyState.Complete || wb.IsBusy) { Console.WriteLine("waiting..."); System.Threading.Thread.Sleep(10); Application.DoEvents(); } Console.WriteLine(wb.DocumentTitle);   <----ここでGoogleが出力される //キーワードより検索する HtmlElement input = wb.Document.All.GetElementsByName("q")[0]; HtmlElement button = wb.Document.All.GetElementsByName("btnG")[0]; input.InnerText = "test"; button.InvokeMember("click"); Application.DoEvents(); while (wb.ReadyState != WebBrowserReadyState.Complete || wb.IsBusy) { Console.WriteLine("waiting..."); System.Threading.Thread.Sleep(10); Application.DoEvents(); } Console.WriteLine(wb.DocumentTitle); <----ここでもGoogleが出力される 2回目のタイトルは「test - Google 検索」がでるはずですが、 なぜか前のページのままです。 Documentの中身も前のページのままです。 解決方法お願いします。

  • Pictureboxについて

    VB.netで開発を行っていますが、Pictureboxの描画処理で困っています。 プログラム、処理は以下のような感じです。 プログラム ・1つのPictureboxに対して、8台の機械の状態をそれぞれグラフ描画して、さらに全ての機械の実績値の合計を1つのグラフに  描画する。(計9つのグラフを描画します。) ・画面で任意の機械の絵を選択、スクロールで移動できます。(わかりづらいですが、ライン構想のようなものです。) ・スレッドで10秒間隔で毎回更新されます。(毎回描画しています。) 以上のような描画処理を行っておりますが、納品するパソコンがタッチパネルPC(windows xp embedded)なので、 スペックが低く、機械の絵を動かすと、描画が遅いと客から指摘を受けました。 機械の絵を動かした時、グラフを含め全ての描画を行っていることが原因だと思いますが、前回描画したグラフの内容を消去しないまま、 現在、動かしている機械の絵のみ描画するという方法はPictureboxで可能でしょうか。 (1つのPictureboxの特定の部分のみ描画したい。) また、何か他によい方法があれば教えて頂けないでしょうか。