「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@248) [中] [調査中]
@248■ (#691) Ver1.520にしてからパネルの背景が母艦の画像に透過されなくなりました。 - Masanori (2009-05-05 18:24) /中 未処理
【症状】
Ver1.520にしてからパネルの背景が透過されなくなりました。

【再現方法】

母艦の画像=「lib\nako.png」
そのサイズ=「0,0,200,200」
パネルAとはパネル
そのサイズ=「0,0,100,100」
//ちなみに、母艦に画像ではなく、
//背景色を指定した場合はパネル部分だけ透過されその色になります。

【要望】
パネルの背景が透過されるように戻していただきたいです。

【バージョン】
Ver1.520

(#693) パネルはもともと確実に透過されるとは決まっていません - canot (2009-05-10 03:29) /低 感想
パネルやフラット指定した画像ボタンの背景が透過されるかどうかは
Windowsにおいて明確に決められておらず、環境差がありました。
(使ってるテーマやOSのバージョン、グラフィックの描画方法により
もともと表示が異なるようです。)
なので、vnakoで利用できるラベル以外の部品の透明性は
ソフトウェアの設計に組み込まないほうがいいようです。


とはいえ、単なる背景色の指定のために
ごちゃごちゃ装飾機能を付加した現在のパネルよりも
シンプルなWindows純正に近いパネルのほうが気分がいいのも事実ですね。

(#700) ではどうすれば - Masanori (2009-05-11 11:37) /低 感想
パネルの上に部品を置けば、部品の座標を変えて配置することなく、
パネルの可視を変えるだけで、画面切替のようなことができたので、
今までパネルを使っていたのですが、
では、どうすれば、母艦の背景画像が見えるままにできますでしょうか?
無理でしょうかね・・・。
普通に部品をそのまま母艦の上に置くしか無いですか?

(#705) RE:ではどうすれば - canot (2009-05-11 23:16) /低 未処理
僕もそういう使いかたしてました!
しかし今では、長い間パネルの動作が安定しなかったので
パネルの変わりに枠なしのフォームを使うようにしています。

フォームのスタイルを「枠なし」に、親部品を「母艦」にすると
かなり「パネル」に近いものが作れますし、自由度もずっと高いです。

しかし、どちらにせよ背景を透過することは出来ないので
母艦の背景を変えるたびに母艦の背景をフォームの背景にコピーして対処することになります。

(#723) RE:ではどうすれば - しらたま (2009-05-13 22:44) /低 調査中
確実に背景透過が必要ならば、グループボックスを使うことをおすすめします。
テキストを空に設定すれば、角が丸い以外はパネルとほとんど同じです。

ところで、装飾のない単純なパネルを、現在のものとは別に「シンプルパネル」とでもして追加するのは必要でしょうか?
実装自体は現在のものをコピーして一部削除するだけなので、簡単にできるのですが。

(#729) RE:RE:ではどうすれば - canot (2009-05-14 00:33) /低 未処理
なるほどグループボックスがありましたね!

>「シンプルパネル」
現在のパネル装飾命令の作り方にもよるのですが
いまも色を付けたイメージを重ねているのでしたら
シンプルパネルはぜひほしいです。

(出来れば背景色を指定できるパネルのほうを
たとえば「カラーパネル」として新しく追加したことにしてほしいですw)

一旦パックファイル化したプログラムの互換性やメンテナンス性のことを考えると
あんまりUIのハックみたいなことをプラットフォーム側でやってほしくないかもしれません。

(#731) グループボックスも透過されないようです - Masanori (2009-05-15 12:11) /低 未処理
フォームを使う方法は、
全然思いつきませんでした。
(フォームをフォームに載せられるということを知りませんでした)
たしかに使えるかもしれませんね。canotさん、ありがとうございます。

それで、グループボックスも試してみたのですが、
透過はされないようです・・・。
例えば、次のコードで試した所、パネルAの背景は真っ白です。
(たしか、以前のバージョンのなでしこでは、
グループボックスもきちんと透過されていたはずなのですが。
私のPCのWindowsがおかしいのでしょうか?)

母艦の画像=「lib\nako.png」
そのサイズ=「0,0,200,200」
パネルAとはグループボックス
そのサイズ=「0,0,100,100」
そのテキスト=「」

(#737) RE:グループボックスも透過されないようです - しらたま (2009-05-15 23:26) /中 調査中
すみません、私のところでも透過されませんでした。
どうやら、上の書き込みのは1.519で確認していたようです。

1.519→1.520でのvnakoの変更はイベントを追加しただけで、その他には影響が出ないようにしたつもりだったんですが、どこかでミスがあるようです。
透過されない不具合について、調査を続けます。
SVNのログを確認できる方は、お手伝いいただけるとありがたいです。

(#691)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能