掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
JVCLについて (ID:11317)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
亀レスですみません。 省略。。。 TJvPageListClear = class(TJvPageList) private procedure WMEraseBkGnd(var Msg: TWMEraseBkGnd); message WM_ERASEBKGND; protected procedure CreateParams(var Params: TCreateParams); override; public constructor Create(AOwner: TComponent); override; end; TJvStandardPageClear = class(TJvStandardPage) private procedure WMEraseBkGnd(var Msg: TWMEraseBkGnd); message WM_ERASEBKGND; protected procedure CreateParams(var Params: TCreateParams); override; public constructor Create(AOwner: TComponent); override; end; procedure Register; implementation procedure Register; begin RegisterComponents(User, [JvPageListClear]); end; { JvPageListClear} constructor TJvPageListClear.Create(AOwner: TComponent); begin inherited; // 上にコントロールが貼りつけられるようにする ControlStyle := ControlStyle + [csAcceptsControls]; end; procedure TJvPageListClear.CreateParams(var Params: TCreateParams); begin inherited; // 実行時は「透明」なウィンドウ if not (csDesigning in ComponentState) then Params.ExStyle := Params.Exstyle + WS_EX_TRANSPARENT; end; procedure TJvPageListClear.WMEraseBkGnd(var Msg: TWMEraseBkGnd); begin // 実行時は背景消去をしない if csDesigning in ComponentState then inherited; end; //-------------------------------------------------- constructor TJvStandardPageClear.Create(AOwner: TComponent); begin inherited; // 上にコントロールが貼りつけられるようにする ControlStyle := ControlStyle + [csAcceptsControls]; end; procedure TJvStandardPageClear.CreateParams(var Params: TCreateParams); begin inherited; // 実行時は「透明」なウィンドウ if not (csDesigning in ComponentState) then Params.ExStyle := Params.Exstyle + WS_EX_TRANSPARENT; end; procedure TJvStandardPageClear.WMEraseBkGnd(var Msg: TWMEraseBkGnd); begin // 実行時は背景消去をしない if csDesigning in ComponentState then inherited; end; end. っと、書きました。 そして、TJvPageListClearを貼り付けてNewPageを行っても、 TJvStandardPageが作成されてしまいます。 エディタで直接TJvStandardPageClearにしても、ありませんという警告がなされます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.