データリピータについて


初心者万  2005-05-05 03:00:54  No: 121425

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


Say  2005-05-05 06:49:27  No: 121426

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


初心者万  2005-05-05 07:10:11  No: 121427

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

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


# -=・=- -=・=-  2005-05-05 07:15:49  No: 121428

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


初心者万  2005-05-05 07:55:44  No: 121429

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


初心者万  2005-05-05 12:37:28  No: 121430

うまくいきません・・・

//ユーザーコントロール側
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 16:33:39  No: 121431

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

>Public WithEvents DelClick As VB.Form

これいらない。。


-=・=- -=・=-  2005-05-05 17:47:00  No: 121432

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


Say  2005-05-05 21:31:57  No: 121433

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加