tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルToolBarのボタンにアイコン表示
記事No3248
投稿日: 2006/03/09(Thu) 15:40
投稿者ひろ
[OSのVer]:WindowsXp    [VBのVer]:VB.NET2003

フォームの上部にToolBarを貼り、ボタンをいくつか追加しました。
ImageListにアイコンファイルを複数登録してToolBarに関連付け?して、
ToolBarのボタン毎にアイコンファイルを指定しました。
VB6.0では上手く動いていた方法なので.NETでも大丈夫と思ったら全然駄目でした。

1.デザインモードではボタンにアイコンファイルが表示されているのに、
  実際に動かしてフォームを表示すると表示されない。

2.デザインモードでボタンに表示されるアイコンが、なんか小さい。

3.ImageListのImageSizeプロパティを変更したら、それっぽい大きさにすることはできたけど
  画質が荒い?感じがします。

VB6.0とは違う方法で実装する必要があるのでしょうか?

[ツリー表示へ]
タイトルRe: ToolBarのボタンにアイコン表示
記事No3253
投稿日: 2006/03/10(Fri) 11:25
投稿者花ちゃん
> VB6.0とは違う方法で実装する必要があるのでしょうか?

下記をご覧下さい。
hhttp://www.microsoft.com/japan/msdn/vbasic/migration/tips/ToolBar/

[ツリー表示へ]
タイトルRe^2: ToolBarのボタンにアイコン表示
記事No3265
投稿日: 2006/03/13(Mon) 11:21
投稿者ひろ
レス有難うございます。 返信遅くなり申し訳ありません。

参照先を確認させて頂いたのですが、
VB6.0とVB.NETの方法は同じと思っても差し支え無い感じですよね。

同じアイコンファイルを使用しても、やはり.NETの方だと小さくなってしまいます。

.NETで開発は行うのですが、VB6の時と同じぐらいの大きさでアイコンを表示することはできないでしょ
うか。

[ツリー表示へ]
タイトルRe^2: ToolBarのボタンにアイコン表示
記事No3266
投稿日: 2006/03/13(Mon) 11:23
投稿者ひろ
連続で投稿してすみません。

わいわいがやがや広場にハードコピーを貼らせて頂きました。
両方ともデフォルトから設定を変更していない状態です。

[ツリー表示へ]
タイトルRe^3: ToolBarのボタンにアイコン表示
記事No3267
投稿日: 2006/03/13(Mon) 12:33
投稿者花ちゃん
ImageList のサイズはどのように設定していますか?
VB6.0=
.NET2003=
使用しているアイコンのサイズは?
VB6.0=
.NET2003=
表示したいサイズにImageList のサイズを設定して、そのサイズのアイコンを
使用していますか?
16×16のサイズのアイコンでImageListのサイズを32×32 にしたら拡大されるので
当然汚くなります。

前記のMSのサンプルをDLしてご覧になりましたか?どちらも16×16のサイズを使って
いるので同じように表示されていますよ。
使用するアイコンによっては32Bitカラーを使用するようにして下さい。

[ツリー表示へ]
タイトルRe^4: ToolBarのボタンにアイコン表示
記事No3268
投稿日: 2006/03/13(Mon) 13:08
投稿者ひろ
アドバイスありがとうございます。

アイコンファイルのサイズを意識していなかったので確認してみます。

作業後、結果を報告させて頂きますね。

[ツリー表示へ]
タイトルRe^4: ToolBarのボタンにアイコン表示
記事No3269
投稿日: 2006/03/13(Mon) 13:39
投稿者ひろ
花さんのアドバイスを元に、試行錯誤しながらですが、
解決したので報告させて頂きます。
結論から言うと、VB6.0と同じように表示させることができました。

> ImageList のサイズはどのように設定していますか?
  VB6.0 = 32, 32
  .NET2003 = 16, 16

> 使用しているアイコンのサイズは?
  VB6.0 = 32, 32
  .NET2003 = 32, 32 (VB6.0と同じファイル)

> 表示したいサイズにImageList のサイズを設定して、そのサイズのアイコンを
> 使用していますか?
  この部分を意識していなかった為、実現できなかったようです。
  上で報告したとおり使用したアイコンファイルは、6.0,.NET共に 32, 32なのですが、
  VB6.0のImageListはアイコンファイルを選択すれば自動的に設定してくれていたようなのです。
  対して.NETの方は16, 16の初期値から変わらない為、今回の問題にぶつかりました。

> 16×16のサイズのアイコンでImageListのサイズを32×32 にしたら拡大されるので
> 当然汚くなります。
  最初の投稿で
  >3.ImageListのImageSizeプロパティを変更したら、それっぽい大きさにすることはできたけど
  >    画質が荒い?感じがします。
  と発言していますが、すみません。気のせいだったようです。

花さん、有難う御座いました。
CommandButtonに対しても、同じ問題にぶつかっていたので試してみます。

[ツリー表示へ]