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

画面遷移(VB6.0) [No.14の個別表示]
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
日時: 2009/12/27 15:34
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[他のアプリ関係][自アプリ関係][]                                    *
* キーワード:ウィンドウ,画面移動,順次起動,,,                                     *
***********************************************************************************

-------------------------------------------------------------------------
No.809 Re:画面遷移  投稿者:ゆう(U) [1999/11/16(火)16:09分]
-------------------------------------------------------------------------

プログラムを分ける=複数のEXEにするなら・・・

メニュー用のEXEでボタンクリックイベントで
別のEXEをShellで呼び出せばOKでしょう。

サンプル)
メニュー用Exeのボタンを押すと別Exeが起動され、それを終了すると
メニューに戻る・・・というもの。
メニュー用のExeと別のExeの2つのExeを作成します。

<MyMenu.Exe側>
コマンドボタン1個(Command1)
閉じるボタン(コントロールボックス)付きフォーム
Private Sub Form_Load()
' 引数付きで起動された場合
  If Len(Command) > 0 Then
' NewAppから戻った場合(今回の例では)
    MsgBox "呼びだし元" & Command
  End If
End Sub
Private Sub Command1_Click()
' 別のExeを起動する
  Shell myAppPath & "NewApp.Exe /パラメータ", vbNormalFocus
' 自分自身をUnloadする
  Unload Me
End Sub
※myAppPathはExe起動時のパス(最後は必ず"\"であるという設定で)
 全てのExeは同じフォルダにあるものとして

<NewApp.Exe側>
閉じるボタン(コントロールボックス)付きフォーム
Private Sub Form_Load()
'パラメータの表示
  MsgBox Command
End Sub
Private Sub Form_Unload()
  '終了時にメニューを表示するようにする
  Shell myAppPath & "MyMenu.Exe /NewAPP.Exe", vbNormalFocus
End Sub
※この方法ではNewAppが起動されていたり、MyMenuが起動されている
 場合も、新たなMyMenuの起動を許しています。
 仕様によっては複数起動しないような工夫が必要です。

とりあえずこんな感じでもプログラム間を行ったり来たり出来ます。

ActiveX ExeやDDEなどで情報交換をするなども選択肢に加えてみては。
※詳しい事はヘルプなどで調べて見て下さい

メンテ

Page: 1 |

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

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