No.2
- 回答日時:
途中でSleepを挟んだ方がいいかも。
(Genaral) (Declarations)に
Private Declare Sub Sleep Lib "KERNEL32" (ByVal dwMilliseconds As Long)
って行を追加しまして、
Do Until 終了条件
Sleep 100 '100ミリ秒待機する
DoEvents
Loop
のようにします。
No.3
- 回答日時:
>スライドショーのプログラム
とあるので、きっとタイマーコントロールで定期的に画像を更新しているのでは?
もしその場合#1さんの発言の方がいいかも?
PublicもしくはPrivateでフラグの宣言
フラグのデフォルト=0
タイマーイベントでフラグが0の時以外は処理を抜ける。
一時停止ボタンの機能:フラグ=1
一時停止解除ボタンの機能:フラグ=0
もしさっきの推測がはずれならば、どのようにスライドショーの画面の更新が行われているかが気になりますね。
ご推測の通りです。説明不足ですみません。
僕のプログラムがまずいらしく、上述の方法がうまく出来ません。
それで、
一時停止ボタンの機能:Timer1.Enabled=False
一時停止解除ボタンの機能:Timer1.Enabled=True
としたら出来ました。これらのボタンを押して欲しくないときは、
Command1.Enabled=False
としています。このやり方でいいんでしょうか?
まだVisual Basicを始めたばかりなので、参考になりました。
ありがとうございます。
No.4
- 回答日時:
#2の発言のARCに質問です。
>Sleep 100 '100ミリ秒待機する
とありますが、これは意味があるのですか?
VBの処理にロックがかかるだけで、意味がないのでは?
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の操作で充分です
お探しの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ランキング
-
PHP リロードせずに、リアルタ...
-
過去の書込みで・・・どのよう...
-
「取得先」という表現について
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
DTOとEntityの差は何ですか。
-
wordの差し込み印刷で文字...
-
バッチファイルでpingの結果を...
-
php 入力画面から確認表示画面...
-
ps3で久しぶりにCDの音楽情報取...
-
shシェルスクリプト 空白行の...
-
自分の掲示板にアクセス解析を...
-
VBA コレクションに2次元配列...
-
WordでExcelデータを差込...
-
phpでcookieがうまく保存されない
-
Google scholarがひらけなくな...
-
変数の受け渡しによる画像の表示
-
URLのパラメータをGETのままで...
-
VB.NETでボリュームを取得・設...
-
バッチファイルでPCのモデル名...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで画像の拡大・縮小
-
PHP リロードせずに、リアルタ...
-
OpenFileDialogの自作
-
一時停止と再開
-
DrawImageでビットマップを拡大...
-
CListCtrlのcheckboxサイズ変更
-
Java RGBヒストグラム
-
随時(定期的に)HPを更新の「方法
-
C#【フォルダの参照】ダイアログ
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
switch()文で値の大小比較
-
DTOとEntityの差は何ですか。
-
「取得先」という表現について
-
phpでcookieがうまく保存されない
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
Let's Encryptで自動更新がされ...
-
IEを使わないでhtmlテキストを...
-
【C#】DataGridViewの最大列数...
おすすめ情報