unit Unit1;
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
ComCtrls, LCLType;
type
TForm1 = class(TForm)
E: TEdit;
T: TTreeView;
procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure TChange(Sender: TObject; Node: TTreeNode);
private
public
end;
var
Form1: TForm1;
N: Integer=0;
implementation
procedure TForm1.TChange(Sender: TObject; Node: TTreeNode);
begin
E.Text:=Node.Text;
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if Shift=[ssCtrl] then
if Key=VK_N then
with T do
begin
N:=N+1;
Items.Clear;
Items.AddChildObject(nil, 'u1', pointer(1));
Items.AddChildObject(nil, 'u2', pointer(2));
end;
end;
end.
По событию OnChang названия (текст) узлов показываются в Edit-e только при N=1 (при N>1 не показываются). Почему? Как сделать, чтобы показывались при N>1 ?