tagCANDY CGI VBレスキュー(花ちゃん) - Form上にFormを配置(VB6.0) - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
Form上にFormを配置(VB6.0)
元に戻る スレッド一覧へ 記事閲覧
このページ内の検索ができます。(AND 検索や OR 検索のような複数のキーワードによる検索はできません。)

Form上にFormを配置(VB6.0) [No.95の個別表示]
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
日時: 2007/07/16 05:24
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[フォーム][][]                                                      *
* キーワード:画面,スクロール,ウィンドウ,,,                                       *
***********************************************************************************

元質問:FormにFormを貼り付ける - Dec  2004/12/01-15:45 No.1081

FormオブジェクトにFormオブジェクトを貼り付けることは可能でしょうか?
ポップアップという形式ではなく、Form上にFormを表示させたく思います。
MDIフォームでは、Formが移動したりしてダメでした。

----------------------------------------------------------------------------------
Re: FormにFormを貼り付ける - LESIA  2004/12/01-16:34 No.1082
----------------------------------------------------------------------------------

貼り付けるフォームのBorderStyleプロパティを固定にして、
MoveableプロパティをFalseにすれば、MDIフォーム上で動かなくなります。



----------------------------------------------------------------------------------
Re: FormにFormを貼り付ける - nanashi  2004/12/01-16:36 No.1083
----------------------------------------------------------------------------------

SetParentでFormの上にFormを表示することが出来ます。
MovableプロパティをFalseにしておけば移動しなくなるので一応望むものは出来ると思います。


--------------------------------------------------------------------
SetParent Win32 API関数を使った方法の実行図を掲載しておきます。
(画像をクリックすると元のサイズで見られます。)
                    --- by 花ちゃん ---
--------------------------------------------------------------------
メンテ

Page: 1 |

Form上にFormを配置(VB6.0)_1  (No.1の個別表示) [スレッド一覧へ]
日時: 2011/04/05 13:21
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[フォーム][][]                                                      *
* キーワード:画面,スクロール,ウィンドウ,,,                                       *
***********************************************************************************

元質問:フォームの上にフォームを乗せる - emi  2005/01/06-20:34 No.1448

Form1の上にForm2を乗せて合体させてしまいたいのですが、良い方法はあるでしょうか?
ちょうどMDIフォームのような感じで、Form1が親でForm2が子みたいな・・
でもForm2はForm1上で移動できる必要は無く、固定しておきたいのです。
MDIFormを使用せずやりたいです。


-------------------------------------------------------------------------------
Re: フォームの上にフォームを乗せる - 魔界の仮面弁士   2005/01/07-09:58 No.1453
-------------------------------------------------------------------------------

VB6の場合は、SetParent APIを使う方法ぐらいかな…。

Option Explicit

Private Declare Function SetParent Lib "user32" ( _
        ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

Private WithEvents ChildForm As Form

Private Sub Dispose()
    If Not ChildForm Is Nothing Then
        Unload ChildForm
        Set ChildForm = Nothing
    End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Dispose
End Sub

Private Sub Command1_Click()
    Dispose
    Set ChildForm = New Form2
    ChildForm.Caption = Format(Time(), "Long Time")
    ChildForm.Move 0, 0, 1440, 1440
    SetParent ChildForm.hWnd, Me.hWnd
    ChildForm.Visible = True
End Sub

> でもForm2はForm1上で移動できる必要は無く、
> 固定しておきたいのです。
と言うことは、Form2はサイズ変更もしないのですよね。
見た目だけの問題なら、PictureBoxをFormに見立てて使ってみては如何でしょう。
メンテ

Page: 1 |

 投稿フォーム               スレッド一覧へ
題  名 スレッドをトップへソート
名  前
パスワード (記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント

   クッキー保存   
スレッド一覧へ