如何双击ListBox中的文件名(如:D:\test.xls),即可打开并编辑该文件?

wushenjian 2002-12-30 03:40:44
如题
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
man8888 2002-12-30
  • 打赏
  • 举报
回复
procedure TForm1.ListBox1Click(Sender: TObject);
begin
if FileExists(ListBox1.Items[ListBox1.ItemIndex]) then
begin
Try
ExcelApplication1.Connect;
Except
MessageDlg('Excel may not be installed',
mtError, [mbOk], 0);
Abort;
End;
ExcelApplication1.Visible[0]:=True;
ExcelApplication1.Caption:='Excel Application';
ExcelApplication1.Workbooks.Add(Null,0);
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);
ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _Worksheet);

ExcelWorksheet1.Cells.Item[1,1]:= ListBox1.Items[ListBox1.ItemIndex];
end;
end;
//----------窗体上的组件------
object ListBox1: TListBox
Left = 88
Top = 80
Width = 121
Height = 97
ItemHeight = 13
Items.Strings = (
'd:\1.txt')
TabOrder = 0
OnClick = ListBox1Click
end
object ExcelWorksheet1: TExcelWorksheet
AutoConnect = False
ConnectKind = ckRunningOrNew
Left = 128
Top = 8
end
object ExcelApplication1: TExcelApplication
AutoConnect = False
ConnectKind = ckRunningOrNew
AutoQuit = False
Left = 32
Top = 8
end
object ExcelWorkbook1: TExcelWorkbook
AutoConnect = False
ConnectKind = ckRunningOrNew
Left = 216
Top = 8
end
cneast 2002-12-30
  • 打赏
  • 举报
回复
procedure TMainForm.Label1Click(Sender: TObject);
var
Runstr: array[0..100] of Char;
begin
ShellExecute(Handle, nil,StrPCopy(runstr,ListBox中的东西), nil, nil, SW_SHOW);
end;
wushenjian 2002-12-30
  • 打赏
  • 举报
回复
to jjaacc() :
可否说详细点,最好有例子。
jjaacc 2002-12-30
  • 打赏
  • 举报
回复
用SHELL吧。。。在双击事件中写好了呢。。。
wushenjian 2002-12-30
  • 打赏
  • 举报
回复
up

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧