tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル枠線のみのフォームを作成するには?
記事No14384
投稿日: 2010/01/19(Tue) 10:45
投稿者tea
vb6sp3
WindowsXP Pro
フォームのBorderstyleをNoneにするとタイトルバーは消えますが、枠線も消えてしまいます。
フォームのタイトルバーのみを消して枠線はそのまま表示させるにはどうしたらよいのでしょうか?
教えてください。
よろしくお願いします。

[ツリー表示へ]
タイトルRe: 枠線のみのフォームを作成するには?
記事No14385
投稿日: 2010/01/19(Tue) 11:02
投稿者GOD
> フォームのBorderstyleをNoneにするとタイトルバーは消えますが、枠線も消えてしまいます。
> フォームのタイトルバーのみを消して枠線はそのまま表示させるにはどうしたらよいのでしょうか?
>
ControlBoxをFalseにしてCaptionを空文字にすれば枠線は残りますが、それじゃまずいかな?

[ツリー表示へ]
タイトルRe^2: 枠線のみのフォームを作成するには?
記事No14386
投稿日: 2010/01/19(Tue) 11:22
投稿者tea
> ControlBoxをFalseにしてCaptionを空文字にすれば枠線は残りますが、それじゃまずいかな?

GODさん、回答ありがとうございます。

BordaerStyleを0
ControlBoxをFalse
Captionを空文字
にして試してみましたが、これだと枠線そのものがすべて消えてしまいます。
その後BordaerStyleを1から5まで変えてみましたが、すべてが細い枠線のみというのはできませんでした。

希望としては通常フォームの左右や下部のような細い枠線でフォーム全体を囲ってしまいたいのです。
タイトルも閉じるボタンもないシンプルなフォームが実現したいんですが・・・。

教えてください。
よろしくお願いします。

[ツリー表示へ]
タイトルRe^3: 枠線のみのフォームを作成するには?
記事No14387
投稿日: 2010/01/19(Tue) 11:39
投稿者花ちゃん
> BordaerStyleを0
> ControlBoxをFalse
> Captionを空文字

BordaerStyle = 2 とかにして見ては。

[ツリー表示へ]
タイトルRe^4: 枠線のみのフォームを作成するには?
記事No14388
投稿日: 2010/01/19(Tue) 12:11
投稿者tea
> BordaerStyle = 2 とかにして見ては。

花ちゃんさん、回答ありがとうございます。

BoarderStyle = 2
Caption = ""
ControlBox = False
にして試してみました。

薄いグレーですが確かにフォームが細い枠線のみで囲われました。
しかし、この細い枠線のカラーを通常のタイトルバーのあるフォームで表示されるようなカラーのブルーで表示することは可能でしょうか?

教えてください。
よろしくお願いします。

[ツリー表示へ]
タイトルRe^5: 枠線のみのフォームを作成するには?
記事No14389
投稿日: 2010/01/19(Tue) 12:26
投稿者花ちゃん
> しかし、この細い枠線のカラーを通常のタイトルバーのあるフォームで表示されるようなカラーのブルーで表示することは可能でしょうか?

システムの設定色なので、画面のプロパティ等での設定の通りとなります。
プログラム上からは、Win32 API 関数を使えば可能ではありますが、全部のアプリに
変更の影響を及ぼしますし、ユーザーが別途画面のプロパティ等を変更する事によって
変わってしまう事もあります。

参考図(色と線幅を変更)
http://hanatyan.sakura.ne.jp/yybbs/read.cgi?no=176

[ツリー表示へ]
タイトルよく理解できました。
記事No14390
投稿日: 2010/01/19(Tue) 12:37
投稿者tea
> システムの設定色なので、画面のプロパティ等での設定の通りとなります。
> プログラム上からは、Win32 API 関数を使えば可能ではありますが、全部のアプリに
> 変更の影響を及ぼしますし、ユーザーが別途画面のプロパティ等を変更する事によって
> 変わってしまう事もあります。

花ちゃんさん、回答ありがとうございます。
よく理解できました。
ありがとうございました。

[ツリー表示へ]