環境 WindowsXP SP3.0 VB6.0
宜しくお願いします。
表題通り、A.frm,B.frmという異なったフォームがあり、A.Bの処理で同一C.frmを
C.Show 1 とモーダルで表示しています。
ここで、呼び出し元A,Bによって、C内部の処理を変えたいのですが
Cの呼び出し元がAなのかBなのか、判定させるよいルーチンが思いつきません。
CのForm.Loadの引数に与えようと考えたのですが当然構文エラーになります。
Public変数を宣言して適当なパラメータを格納しC内で判定すればよい
とは思うのですが、それはなるべく避けたいのです。
プロジェクト的には、A.vbpとB.vbpにフォームとしてC.frmを取り込んでいます。
よいアイデアや検索のヒントがあればご教授ください。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
FormC
Private mnMode As Integer
Public Property Let Mode (n As Integer)
mnMode = n
End Property
Public Property Get Mode As Integer
mode = mnMode
End Property
FormA
Dim frmC As FormC
Set frmC = New FormC
frmC.Mode = n
frmC.Show 1
Debug.Print frmC.Mode
No.1
- 回答日時:
長らくVB触ってないのでアテになるか分かりません
何をどのタイミングでしたいのか分からないのでアテずっぽうで適当に考えてみました。
これもpublic変数持たせるのと大差無い気もしますが
'''FromC側
Private yobidashi as String
Public Sub Hantei(hikisu as String)
yobidashi = hikisu
End Sub
'''FromAとB
dim c as FormC
set c = new Fromc ' ここでInitialize
c.Hantei("A")
' c.Hantei("B")
c.show
要するにFormを表示する前にごにょごにょする。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- JavaScript テーブルの中のセレクトボックスの値が0のとき、非表示にしたい 3 2022/05/29 10:13
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Google Drive Google form を利用して 問い合わせフォームを作りたい 1 2022/04/25 14:15
- Visual Basic(VBA) vba Sleep関数について教えてください 1 2023/01/18 10:18
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
private subモジュールを他のモ...
-
SubとFunctionの使い分け方。(...
-
IF文に時間(何時から何時ま...
-
マクロで、次のコードへ行く前...
-
Word VBA。各マクロの間に待ち...
-
どう増強すべきか
-
特定のファイルを他のプロセス...
-
シートモジュールを複数作成す...
-
タイマーの使い方
-
【C#】Page_Loadさせない方法に...
-
VBAでBook読み込み時の非表示方...
-
vbaのエラー対応(実行時エラー...
-
エクセル VBAで複数セル選択時...
-
シグナル 6(SIGABRT)とは?
-
特定の名前のオートシェイプの...
-
ProgressBarを用いる場合、全体...
-
バッチ処理って何?
-
RaiseEventのメリット
-
【Vb.net】プリンタジョブの取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
シグナル 6(SIGABRT)とは?
-
Functionで戻り値を複数返す方法
-
特定の名前のオートシェイプの...
-
ExcelのVBAで、選択したファイ...
-
マクロで、次のコードへ行く前...
-
どう増強すべきか
-
VBA 複数の行を高速で削除する...
-
Excel VBA セルの名前があるか...
-
特定のファイルを他のプロセス...
-
Word VBA。各マクロの間に待ち...
-
どうやってもFor文を抜けてしま...
-
【VBA】エラー処理で別プロシー...
-
エクセル VBAで複数セル選択時...
-
シェルスクリプトでファイル内...
-
【Vb.net】プリンタジョブの取得
-
vbaのエラー対応(実行時エラー...
-
VBAでBook読み込み時の非表示方...
おすすめ情報