No.5ベストアンサー
- 回答日時:
Enabledの操作で充分だと思いますよ。
ちなみに先ほどの方法の処理を書くと(フラグの1と0の値が変わってますが・・・)
Private bytFlg As Byte
Private Sub cmdPause_Click()
bytFlg = 0
End Sub
Private Sub cmdPlay_Click()
bytFlg = 1
End Sub
Private Sub Form_Load()
bytFlg = 0
End Sub
Private Sub Timer1_Timer()
If bytFlg = 1 Then
'ここに画像読み込み処理
End If
End Sub
とするとできます。
しかし、画像の読み込みを必要としないときもタイマーが動いているので、Windowsに負荷がかかります。
だからgotkatさんの今までのEnabledの操作で充分です
No.4
- 回答日時:
#2の発言のARCに質問です。
>Sleep 100 '100ミリ秒待機する
とありますが、これは意味があるのですか?
VBの処理にロックがかかるだけで、意味がないのでは?
No.3
- 回答日時:
>スライドショーのプログラム
とあるので、きっとタイマーコントロールで定期的に画像を更新しているのでは?
もしその場合#1さんの発言の方がいいかも?
PublicもしくはPrivateでフラグの宣言
フラグのデフォルト=0
タイマーイベントでフラグが0の時以外は処理を抜ける。
一時停止ボタンの機能:フラグ=1
一時停止解除ボタンの機能:フラグ=0
もしさっきの推測がはずれならば、どのようにスライドショーの画面の更新が行われているかが気になりますね。
ご推測の通りです。説明不足ですみません。
僕のプログラムがまずいらしく、上述の方法がうまく出来ません。
それで、
一時停止ボタンの機能:Timer1.Enabled=False
一時停止解除ボタンの機能:Timer1.Enabled=True
としたら出来ました。これらのボタンを押して欲しくないときは、
Command1.Enabled=False
としています。このやり方でいいんでしょうか?
まだVisual Basicを始めたばかりなので、参考になりました。
ありがとうございます。
No.2
- 回答日時:
途中でSleepを挟んだ方がいいかも。
(Genaral) (Declarations)に
Private Declare Sub Sleep Lib "KERNEL32" (ByVal dwMilliseconds As Long)
って行を追加しまして、
Do Until 終了条件
Sleep 100 '100ミリ秒待機する
DoEvents
Loop
のようにします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 windows11 update の「更新の再開」について初歩的な質問なのですが 1 2022/10/19 00:57
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- メルカリ paypayフリマ 再出品の方法 2 2023/04/18 17:33
- YouTube YouTubePREMIUMについての質問です。Androidです。 動画を一時停止したままアプリを 1 2022/04/09 17:46
- Chrome(クローム) Google Chrome の同期が必ず一時停止になってしまい困っています。 GoogleChrom 2 2023/02/04 16:45
- クレジットカード 楽天クレジットカードについて、「一時停止」はありますか?「停止」=「消去」→「再発行」 優しい方いま 3 2022/08/28 17:49
- docomo(ドコモ) 携帯の利用停止。 1 2022/10/21 05:57
- au(KDDI) povo1.0の一時利用停止したいです。 povo1.0を、契約しています。 近く入院等諸事情により 1 2023/01/19 13:34
- Chrome(クローム) Google Chrome の同期が必ず一時停止になってしまい困っています。 GoogleChrom 1 2023/02/05 09:59
- デスクトップパソコン Google Chrome の同期が必ず一時停止になってしまい困っています。 GoogleChrom 1 2023/02/05 19:19
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#【フォルダの参照】ダイアログ
-
gooのフィードを作成したのです...
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
「取得先」という表現について
-
DTOとEntityの差は何ですか。
-
shシェルスクリプト 空白行の...
-
【C#】DataGridViewの最大列数...
-
VBA コレクションに2次元配列...
-
format関数について
-
findstrのerrorlevel
-
switch()文で値の大小比較
-
ファイル名に日付の挿入
-
URLのパラメータをGETのままで...
-
classの再定義エラーについて
-
Yahoo! JAPAN IDを新規取得でき...
-
バッチファイルでpingの結果を...
-
VBAで重複チェックの仕方を教え...
-
mktimeについて教えてください
-
GridViewからチェックボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DrawImageでビットマップを拡大...
-
PHP リロードせずに、リアルタ...
-
VB.NETで画像の拡大・縮小
-
OpenFileDialogの自作
-
一時停止と再開
-
HTML上の画像にマウスオーバー...
-
gooのフィードを作成したのです...
-
C#【フォルダの参照】ダイアログ
-
過去の書込みで・・・どのよう...
-
Dosブロンプトでtabを出力したい
-
DTOとEntityの差は何ですか。
-
「取得先」という表現について
-
switch()文で値の大小比較
-
wordの差し込み印刷で文字...
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
Yahoo! JAPAN IDを新規取得でき...
-
【C#】DataGridViewの最大列数...
-
phpでcookieがうまく保存されない
-
URLのパラメータをGETのままで...
おすすめ情報