データリピータについて


初心者万  2005-05-04 18:00:54  No: 121425  IP: [192.*.*.*]

はじめまして。
現在、データリピータを使用して、VB6で開発を行っているのですが、
データリピータ(OCX)のイベント(コマンドクリック)を親フォームで
拾う方法がわかりません。
どなたか、教えて頂けないでしょうか?
よろしくお願い致します。

編集 削除
Say  2005-05-04 21:49:27  No: 121426  IP: [192.*.*.*]

ocx作成時にインターフェイスを実装しているのなら、
親Formにイベントプロシージャを記述するだけでは?

編集 削除
初心者万  2005-05-04 22:10:11  No: 121427  IP: [192.*.*.*]

ご返答ありがとうございます。

>ocx作成時にインターフェイスを実装しているのなら、
こちらには、親フォームにイベントを渡す、何か特別な処理
をしなくては、いけないのでしょうか?
調べてみると「RaiseEvent」なるものを使用しなくては
いけないらしのですが、記述方法がいまいちわかりません。

編集 削除
# -=・=- -=・=-  2005-05-04 22:15:49  No: 121428  IP: [192.*.*.*]

> 調べてみると「RaiseEvent」なるものを使用しなくては
> いけないらしのですが、記述方法がいまいちわかりません。
恥ずかしくないのか?

編集 削除
初心者万  2005-05-04 22:55:44  No: 121429  IP: [192.*.*.*]

たしかに・・・。
もう少し調べてみます!

編集 削除
初心者万  2005-05-05 03:37:28  No: 121430  IP: [192.*.*.*]

うまくいきません・・・

//ユーザーコントロール側
Public Event ChangeText()

Public Sub cmdDel_Click()
    RaiseEvent ChangeText 
End Sub

//フォーム側
Public WithEvents DelClick As VB.Form

Public Sub DelClick_ChangeText()
    MsgBox "aaaa"
End Sub

かなり悩んで色々と調べたのですが・・・。

編集 削除
id_rsa+  2005-05-05 07:33:39  No: 121431  IP: [192.*.*.*]

ユーザーコントロールをフォームに貼り付けて、名前を「DelClick」にしているなら、

>Public WithEvents DelClick As VB.Form

これいらない。。

編集 削除
-=・=- -=・=-  2005-05-05 08:47:00  No: 121432  IP: [192.*.*.*]

もしくは(既に存在する)ユーザコントロールのイベントを受け取りたいのなら、
DelClickにForm型…は(イベントを追加しているので、多分)無理かな?
設定できるのは、[ユーザーコントロール側]型クラスだと思われ。

編集 削除
Say  2005-05-05 12:31:57  No: 121433  IP: [192.*.*.*]

手動で実装するのが難しいと感じるのなら、
ActiveXコントロールインターフェイスウィザードを使ったほうがいいのでは?

編集 削除