No.1
- 回答日時:
>プログラムの進歩状況をプログレスバーをつかっていますが、フロッピーにファイルを保存したり、ソフトウェアをインストールしたりするときに
とありますが、
1.ファイルのコピーを行うのですか?
2.ごみ箱を空にするのですか?フォーマットを行うのですか?
3.ただ単にオリジナルの進捗状況画面を作成したいだけなのでしょうか?
もし1番か2番のような場合はWindowsDLL内にあります。
SHFileOperationという関数なのですが、
http://www.vbvbvb.com/jp/gtips/index.html
でキーワード"SHFileOperation"を打ち込むと、関係したものが出てきます。
3番の場合はコンポーネントで
「Microsoft Wndows Common Controls 5.0(SP2)」
を追加してProgressBarを使用してるのですよね?
それを使用して、アニメーションの追加をするとオリジナルの進捗状況ダイアログが作成できます。
再生するアニメーションはVBのインストール状況にもよりますがおそらく
C:\Program Files\Microsoft Visual Studio\Common\Graphics\Videos
に入っていると思います。
再生方法は
http://www.vbvbvb.com/jp/gtips/index0001.html
の中の1番~11番あたりが参考になると思います。
ちょっといまいち質問をしっかり把握できてません。
はずしてたらごめんなさい。
返事がおくれましてすみません。
いろんなアニメーションがあるんですね。
参考になりました。
どうもありがとうございました。
「3.ただ単にオリジナルの進捗状況画面を作成したい 」のです。
プログレスバーの機能はそのままで、
縦の線のないようなビジュアルにしたいのです。
"Common Controls 6.0"のプログレスバーはちょっと古い感じで・・・。
(インストールやハードウェアの確認時の画面で表示されるような)
そんなのありませんかね。
No.2ベストアンサー
- 回答日時:
>インストールやハードウェアの確認時の画面で表示されるような、そんなのありませんかね。
うーん、進捗ですねー。。。追加のコンポーネントでは、見たことないですが・・・
たぶん、求めているタイプのダイアログがおそらくDLL内にあるのでしょうが、使用方法は公開されてないと思います。もし使用できても、ダイアログを別プロセスで表示するか、ダイアログのプロセス監視をして、現在の状況をダイアログに通知しなければならないと思います。
なので、自分で作成した方が、メンテしやすいと思います。
区切りのないメーターのサンプルです。
フォーム1[Form1]
│
├ コマンドボタン1[Command1]
│
└ ピクチャボックス1[Picture1]
│
└ ピクチャボックス2[Picture2]
ピクチャボックス2はピクチャボックス1の中に入れてください。
Option Explicit
Private Sub Command1_Click()
Dim lngWork As Long
lngWork = 0
On Error Resume Next
lngWork = InputBox("パーセンテージを入力してください", "新着状況の値セット", "0")
On Error GoTo 0
'0~100の値とする
If lngWork < 0 Then
lngWork = 0
ElseIf lngWork > 100 Then
lngWork = 100
End If
Call setProgress(lngWork)
End Sub
Private Sub Form_Load()
With Me
.ScaleMode = vbPixels
.Command1.Caption = "値セット"
With .Picture1
.Enabled = False
.ScaleMode = vbPixels
.Appearance = 0
.BorderStyle = 1
.BackColor = Me.BackColor
End With
With .Picture2
.ScaleMode = vbPixels
.Appearance = 0
.BorderStyle = 0
.Left = 0
.Top = 0
.Height = Me.Picture1.ScaleHeight
.BackColor = &H800000
End With
Call setProgress(0)
End With
End Sub
Private Sub setProgress(inPer As Long)
With Me
If inPer = 0 Then
.Picture2.Visible = False
Else
.Picture2.Width = .Picture1.Width * (inPer / 100)
.Picture2.Visible = True
End If
End With
End Sub
わざわざサンプル作ってくださってどうもありがとうございます。
なるほど、自分で作っちゃうなんて発想はわたしにはありませんでした。
早速Tryしてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- 法人税 電子帳簿保存法について 1 2022/04/07 11:17
- ノートパソコン 外国語の削除方法を教えて下さい 2 2023/01/01 11:33
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- 電子書籍 ファイルピックについて 1 2022/08/07 00:07
- Windows 10 windows11 update の「更新の再開」について初歩的な質問なのですが 1 2022/10/19 00:57
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASPで日付(期間)検索
-
ペイントソフトの作成方法
-
他のフォームから別のフォーム...
-
エクセルVBAでテキストボッ...
-
【VB6.0】 あるフォームから他...
-
perlによるxmlファイルの取得
-
タイムアウトする仕組みを作りたい
-
C#のループでtextboxに値を入れ...
-
sublimit textっていうエディタ...
-
三項でたとえば交換って
-
C言語のサフィックスについて
-
VS CodeでTEXファイルにPDF形式...
-
pthread_cond_waitとptherad_co...
-
二点の座標から距離や角度を求...
-
【VB.NET】テキストボックスに...
-
VB.NETでのイベントの途中終了
-
VB6のFriendについて
-
verilogのcase文
-
アクセスできない保護レベルエ...
-
【VBS】クリップボード操作につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SavePictureで保存できない
-
ボールが壁に当たって跳ね返る...
-
Matlabでsin波を使って矩形波を...
-
PictureBoxでのアニメーション...
-
Matlab/SimulinkのChirp信号に...
-
FlexGridで文字色を変更。
-
ピッ、ってアルファベットでど...
-
SCALEの使い方教えてください
-
プログレスバーに似たコントロ...
-
Picture box の サイズを変更
-
(VB)ピクチャボックスに表示し...
-
画像をランダムに表示させたい...
-
ペイントソフトの作成方法
-
ピクチャーボックスの画像を印...
-
C言語のOpenGLで複数のテクスチ...
-
VBによる回帰直線のプログラム
-
文字間の幅の設定
-
画像処理
-
三項でたとえば交換って
-
VBA public変数はどのようなこ...
おすすめ情報