delphi - 在 Delphi 中编辑文本文件

标签 delphi text

我的 Canvas 上有一个编辑和一个列表框,列表框内容加载了一个 txt 文件的内容,为了做到这一点,我使用了代码:

  listbox1.Items.LoadFromFile('data\data.dat');

在编辑时输入名称时,我想在列表框中突出显示它,所以我使用了代码:
procedure TformMain.Edit1Change(Sender: TObject);
const
   indexStart = -1;
 var
   search : array[0..128] of Char;
begin
   StrPCopy(search, Edit1.Text) ;
   ListBox1.ItemIndex := ListBox1.Perform(LB_SELECTSTRING, indexStart, LongInt(@search));
end;

现在我的 Canvas 上有一个按钮,我想从 txt 中删除选定的名称。

我怎样才能做到这一点?

提前致谢!

最佳答案

如果您只想删除与编辑控件匹配的文本:

var
  newS : string;
...
newS := ListBox1.Items[ListBox1.ItemIndex];
Delete(newS,Pos(Edit1.Text,newS),Length(Edit1.Text));
ListBox1.Items[ListBox1.ItemIndex] := newS;

如果要删除整行:
ListBox1.Items.Delete(ListBox1.ItemIndex);

关于delphi - 在 Delphi 中编辑文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136650/

相关文章:

delphi - 如何为窗体的标题栏、系统菜单图标以及最小化、最大化和关闭按钮设置自定义光标?

delphi - 如何在Delphi调用堆栈窗口中隐藏 'non-user'堆栈帧?

C 请求用户txt文件,保存在数组中,并以txt输出

delphi - 如何在应用程序的主窗体可见后立即出现对话框?

用于包/组件开发的 Delphi 环境设置

java - 将文本插入到 Java Canvas 上

algorithm - 如何找到文本中的相似性

java - 我似乎无法让 Java 读取我的文本文档

Python - 获取txt文件中n行的平均值

delphi - 从 DBExpress TSQLQuery 获取字段列表