OnKeyDown事件, procedure TForm1.ListView1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = VK_F2 then ListView1.Selected.EditCaption; end;
procedure TForm1.FormCreate(Sender: TObject); begin form1.KeyPreview:=true; end;procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=vk_f2 then begin listview1.Selected.EditCaption; end; end;
再加一句获得焦点的语句: procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=vk_f2 then begin listview1.setfocus; listview1.Selected.EditCaption; end; end;
当焦点不在listView控件上时也可以。procedure TForm1.FormCreate(Sender: TObject); begin form1.KeyPreview:=true; end;procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (key=vk_f2) and (listview1.Selected<>nil) then begin listview1.Selected.EditCaption; end; end;
procedure TForm1.ListView1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_F2 then
ListView1.Selected.EditCaption;
end;
begin
form1.KeyPreview:=true;
end;procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=vk_f2 then
begin
listview1.Selected.EditCaption;
end;
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=vk_f2 then
begin
listview1.setfocus;
listview1.Selected.EditCaption;
end;
end;
begin
form1.KeyPreview:=true;
end;procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (key=vk_f2) and (listview1.Selected<>nil) then
begin
listview1.Selected.EditCaption;
end;
end;