SRC質問掲示板Mk2
(現在 過去ログ85 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■15722 / inTopicNo.1)  長い条件式で処理が鈍る
  
□投稿者/ ロデオマンモス -(2004/12/25(Sat) 11:31:41) [ID:q94kDvM5]
    はじめまして。私はロデオマンモスです。

    ↓条件式ここから

    Loop While (_
    (KeyState(1) = 0) And _

    (中略)

    (KeyState(228) = 0) And _
    (KeyState(229) = 0))

    ↑条件式ここまで(1から229まで全部指定しています。)

    という凄く長い条件式を私の自作シナリオで使っているのですが、
    この条件式ではどういうわけか処理が若干鈍ってしまいます。

    とりあえず「ボタンが押された時」という条件になれば良いので、
    処理が鈍らない範囲のもので同じ条件になる式をご存じないでしょうか。
引用返信/返信 削除キー/
■15724 / inTopicNo.2)  Re[1]: 長い条件式で処理が鈍る
□投稿者/ boltzman -(2004/12/25(Sat) 13:45:01) [ID:3uKlzcZN]
    こんにちは、boltzmanと申します。

    >とりあえず「ボタンが押された時」という条件になれば良いので

    こんな風にしてはどうでしょう?

    Set 終了 0
    Do
    ……
    For i = 1 To 229
    If KeyState(i) Then
    Set 終了
    Break
    EndIf
    Next
    Loop While (Not 終了)

    これでも時間はそれなりにかかるでしょうけど、
    Loopの条件に229コも指定するとかアホなことするよか
    マシなんではないかと。

    あるいは、KeyState関数に引数を指定しなかった場合、
    なんかキーが押されてればとりあえず1が返ってくる、
    などというような仕様変更のリクエストをするのもアリかも

    以上です
引用返信/返信 削除キー/
■15726 / inTopicNo.3)  Re[2]: 長い条件式で処理が鈍る
□投稿者/ ロデオマンモス -(2004/12/25(Sat) 14:40:49) [ID:q94kDvM5]
    私はロデオマンモスです。

    boltzmanさんの言うとおりの処理を組み込んだところ、
    処理が非常にスムーズになりました。

    ありがとうございました。
解決済み!
引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

- Child Tree -
- Antispam Version -