いつもお世話になってます。
suzu_rinと申します。
Delphi2005使用です。
TStringGridExを参考にさせていただいて、D2005用にソース修正しています。
TStringGridEx(Grid).HideEditor;
としてるのですが、下記のエラーが出てしまいます。
どなたか、回避方法を教えていただけないでしょうか...
[エラー] xxxxxxxxx.pas(155): E2363 継承型のメソッドだけがアセンブリの境界を越えてプロテクトされたシンボル [Borland.Vcl]TCustomGrid.HideEditor にアクセスできます
TCustomGrid.HideEditorはProtectedです。
TStringGridExでHideEditorの宣言をPublicへ移動しましょう。
ななし様
早速にご回答、ありがとうございます。
public
procedure HideEditor();
で宣言して、
procedure TStringGridEx.HideEditor();
begin
inherited;
end;
で実装してみました。これでOKでしょうか...
もちろんエラーは出ていませんし、動作確認も取れていますが、
正しいかどうかの判断がつかないもので...
> これでOKでしょうか...
OKです。静的メソッドの再定義でinheritedというのは変な気がするの
ですが、そのように書くようです。
ちなみにHideEditor()のカッコは要らないと思います。
ななし様
ご回答、ありがとうございます。
ホッとしました。
() 取ります(^^;
ありがとうございましたm(_ _*)m
ツイート | ![]() |