Конференция "Компоненты" » Доступ к методу родителя [WinXP]
 
  • gog © (22.08.14 13:36) [0]
  • DVM © (22.08.14 14:46) [1]
    Это не метод а свойство. Открыть можно, сделав своего потомка и вынеся это свойство в published. Или воспользоваться шаманским методом Geo. Но только это мало что даст, фокуса ввода панель не получит все равно, соответственно OnKeyDown не сработает. Надо еще фокусом заниматься будет.
  • DVM © (22.08.14 14:48) [2]

    > Надо еще фокусом заниматься будет.

    Или TabStop выставить в true. Правда фокуса этого видно не будет.

    вот с шаманским методом Geo:


    unit Unit1;

    interface

    uses
     Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
     Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.StdCtrls;

    type

     TPanel = class(Vcl.ExtCtrls.TPanel)
     published
       property OnKeyDown;
     end;

     TForm1 = class(TForm)
       pnl1: TPanel;
       procedure FormCreate(Sender: TObject);
     private
       procedure OnPanelKeyDown(Sender: TObject; var Key: Word;
       Shift: TShiftState);
     public
       { Public declarations }
     end;

    var
     Form1: TForm1;

    implementation

    {$R *.dfm}

    { TForm1 }

    procedure TForm1.FormCreate(Sender: TObject);
    begin
     pnl1.OnKeyDown := OnPanelKeyDown;
     pnl1.TabStop := true;
    end;

    procedure TForm1.OnPanelKeyDown(Sender: TObject; var Key: Word;
       Shift: TShiftState);
    begin
      Caption := '!!!!';
    end;

    end.

 
Конференция "Компоненты" » Доступ к методу родителя [WinXP]
Есть новые Нет новых   [134427   +35][b:0][p:0.001]