小编V.S*_*les的帖子

仅在单击树视图节点时执行事件

我,(更多时间),当我点击树视图的项目时尝试执行操作,请参阅:

procedure TForm1.TreeView1Click(Sender: TObject);
begin

  if treeview1.Selected.AbsoluteIndex=1 then
  begin
    showmessage('selecionado');
  end; 

end;
Run Code Online (Sandbox Code Playgroud)

如果用户单击树视图的索引1,此代码将显示一条消息,问题如下:如果用户选择索引1,将显示该消息,但在此之后,用户单击列表视图的空白区域消息仍然执行,因为该项仍然被选中.如何仅在用户单击相应项目时才能运行事件?

delphi treeview

7
推荐指数
1
解决办法
8993
查看次数

Delphi 2010 - 验证是否存在进程并在运行时将其终止

如何验证是否存在进程名称(部分名称,例如notepad.exe的notep*)并创建一个循环以在运行时终止此进程?批处理很简单:

:a
taskkill -f -im notep*
goto a
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

delphi

1
推荐指数
2
解决办法
2001
查看次数

Delphi和IdFtp - 如何将所有文件上传到目录中

我在目录中有几个xml文件,但我只能逐个文件发送.我想发送该目录中的所有文件.我怎样才能做到这一点?

idftp1.Put('C:\MyDir\*.xml','/xml/*.xml');
Run Code Online (Sandbox Code Playgroud)

delphi ftp

1
推荐指数
1
解决办法
2098
查看次数

Delphi XE2 - 如何使用Multiselect和Unfiltered Opendialog打开.mp3文件

如何使用未过滤和多选择的opendialog加载到listview只有.mp3文件?我正在使用这种方法:

procedure TForm1.PlayClick(Sender: TObject);
  var i:integer;
  begin
  if opendialog1.execute  then
  begin
  if ExtractFileExt(opendialog1.FileName[i]) ='.mp3' then
  begin
  for I := 0 to opendialog1.files.Count - 1 do
  begin
  listview1.Items.Add.Caption:=extractfilename(opendialog1.Files[i]);
  end;
  end;
  end else
  begin
showmessage(opendialog1.Files[i]);
  end;
  end;
Run Code Online (Sandbox Code Playgroud)

但是我需要一个像这样工作的程序:

如果用户打开具有各种扩展名的文件夹,则opendialog仅添加到扩展名为.mp3的ListView文件.我需要一个不使用过滤器的过程.谢谢!

delphi delphi-xe2

0
推荐指数
1
解决办法
761
查看次数

标签 统计

delphi ×4

delphi-xe2 ×1

ftp ×1

treeview ×1