AIで楽曲を楽器やボーカルに分離する
Miku-nical「みくにかる」〜Program館〜
Miku-nical「みくにかる」
Miku-nical「みくにかる」〜Program館
Miku-nical「みくにかる」
=SiteMenu=

図書紹介
-Books-

OSの話
-Windows/Linux-
プログラム
-Programming-
壁紙集
-Wall Paper.-
= プログラムの素「C++Builder編」=

KnowHow集などとだいそれたものではありません
自分がプログラムをする上で得た知識などをまとめておこうと思っています

007.イベントの作成

単純なイベントであれば必要ありませんが、イベントに引数を持たせる場合などには宣言が必要となります。
イベントはプロパティとほとんど同じ形式になります。

単純なイベントの定義例)

[Xxxxxx.h]

//イベントをTNotifyEvent型を使って宣言します

class TForm2 : public TForm
{
__published:
private:

TNotifyEvent FOnEvented;

public:

__fastcall TForm2(TComponent* Owner);
__property TNotifyEvent OnEvented = { read = FOnEvented,write = FOnEvented};

};

[Xxxxxx.cpp]

//イベントを発生させたい部分で下記のように書いてイベントを発生させます

if (OnEvented)

OnEvented(this);


イベントにパラメータを追加する場合)

[Xxxxxx.h]

//イベントを新しい型(TMyEvent)として宣言しています

typedef void __fastcall (__closure *TMyEvent)(System::TObject *Sender , bool& Cancel);

class TForm2 : public TForm
{
__published:
private:

TMyEvent FOnEvented;

public:

__fastcall TForm2(TComponent* Owner);
__property TMyEvent OnEvented = { read = FOnEvented,write = FOnEvented};

};

[Xxxxxx.cpp]

//イベントを発生させたい部分で下記のように書いてイベントを発生させます

if (OnEvented)

OnEvented(this,bolCancel);

これで、イベントを発生させる側は完了です。

尚、ここに書かれている方法を実際に行っての問題については一切関知しませんので、各自の責任にて行って下さい
ご意見ご感想はこちらまで <mikunical@mbp.nifty.com>
--