创建delphi记事本:打开并保存

在使用各种Windows应用程序和Delphi时,我们已经习惯于使用其中一个标准对话框来打开和保存文件、查找和替换文本、打印、选择字体或设置颜色。...

在使用各种Windows应用程序和Delphi时,我们已经习惯于使用其中一个标准对话框来打开和保存文件、查找和替换文本、打印、选择字体或设置颜色。

Woman using computer

在本文中,我们将研究这些对话框的一些最重要的属性和方法,重点是打开和保存对话框。

通用对话框位于“组件”选项板的“对话框”选项卡上。这些组件利用标准Windows对话框(位于\Windows\System目录中的DLL中)。要使用通用对话框,我们需要在窗体上放置适当的组件。通用对话框组件是非可视的(没有可视的设计时界面),因此用户在运行时不可见。

topendialog和tsavedialog

“文件打开”和“文件保存”对话框有几个常用属性。文件打开通常用于选择和打开文件。从用户处获取文件名以保存文件时,将使用“文件保存”对话框(也用作“另存为”对话框)。TopEndDialog和TSaveDialog的一些重要特性包括:

  • 选项属性对于确定长方体的最终外观非常重要。例如,一行代码如下:with OpenDialog1 do Options:=Options+[ofAllowMultiSelect,ofilemustexist];将保留已设置的选项,并允许用户在对话框中选择多个文件,如果用户尝试选择不存在的文件,将生成错误消息。
  • InitialDir属性用于指定显示文件对话框时用作初始目录的目录。下面的代码将确保打开对话框的初始目录是应用程序启动目录。SaveDialog1.InitialDir:=ExtractFilePath(Application.ExeName);
  • Filter属性包含用户可以从中选择的文件类型列表。当用户从列表中选择文件类型时,对话框中仅显示选定类型的文件。可以在设计时通过“过滤器编辑器”对话框轻松设置过滤器。
  • 若要在程序代码中创建文件掩码,请为过滤器特性指定一个值,该特性由描述和由竖线(管道)字符分隔的掩码组成。如下所示:OpenDialog1.Filter:=“文本文件(*.txt)|*.txt |所有文件(*.*)|*.*”;
  • 文件名属性。用户单击对话框中的“确定”按钮后,此属性将包含所选文件的完整路径和文件名。

处决

要实际创建和显示公共对话框,我们需要在运行时处理特定对话框的Execute方法。除TFindDialog和TReplaceDialog外,所有对话框都以模式显示。

所有常用对话框都允许我们确定用户是否单击“取消”按钮(或按ESC键)。由于如果用户单击OK按钮,Execute方法将返回True,因此我们必须捕获对Cancel按钮的单击,以确保给定代码未执行。

if OpenDialog1.Execute then ShowMessage(OpenDialog1.FileName);

此代码显示“文件打开”对话框,并在“成功”调用执行方法(当用户单击“打开”时)后显示选定的文件名。

注意:如果用户单击“确定”按钮、双击文件名(在文件对话框中)或按键盘上的Enter键,则Execute返回True。如果用户单击取消按钮、按Esc键、使用系统关闭按钮或Alt-F4组合键关闭对话框,则Execute返回False。

源代码

为了在运行时使用OpenDialog(或任何其他)而不在表单上放置OpenDialog组件,我们可以使用以下代码:

procedure TForm1.btnFromCodeClick(Sender: TObject); var OpenDlg : TOpenDialog; begin OpenDlg := TOpenDialog.Create(Self); {set options here...} if OpenDlg.Execute then begin {code to do something here} end; OpenDlg.Free; end;

注意:在调用Execute之前,我们可以(必须)设置OpenDialog组件的任何属性。

我的记事本

最后,是时候做一些真正的编码了。这篇文章背后的全部想法(以及接下来的其他一些想法)是创建一个简单的MyNotepad应用程序——类似于Notepad的独立Windows应用程序。在本文中,我们将看到“打开”和“保存”对话框,让我们看看它们的实际操作。

创建MyNotepad用户界面的步骤:。启动Delphi并选择File New Application。。在表单上放置一个备注、OpenDialog、SaveDialog和两个按钮。。将按钮1重命名为btnOpen,将按钮2重命名为btnSave。

编码

1.使用对象检查器将以下代码分配给FormCreate事件:

procedure TForm1.FormCreate(Sender: TObject); begin with OpenDialog1 do begin Options:=Options+[ofPathMustExist,ofFileMustExist]; InitialDir:=ExtractFilePath(Application.ExeName); Filter:='Text files (*.txt)|*.txt'; end; with SaveDialog1 do begin InitialDir:=ExtractFilePath(Application.ExeName); Filter:='Text files (*.txt)|*.txt'; end; Memo1.ScrollBars := ssBoth; end;

这段代码设置了本文开头讨论的一些打开对话框属性。

2.为btnOpen和btnSave按钮的Onclick事件添加以下代码:

procedure TForm1.btnOpenClick(Sender: TObject); begin if OpenDialog1.Execute then begin Form1.Caption := OpenDialog1.FileName; Memo1.Lines.LoadFromFile (OpenDialog1.FileName); Memo1.SelStart := 0; end; end; procedure TForm1.btnSaveClick(Sender: TObject); begin SaveDialog1.FileName := Form1.Caption; if SaveDialog1.Execute then begin Memo1.Lines.SaveToFile (SaveDialog1.FileName + '.txt'); Form1.Caption:=SaveDialog1.FileName; end; end;

运行您的项目。你不能相信;文件正在打开和保存,就像使用“真实”记事本一样。

最后的话

就这样。我们现在有了自己的“小”记事本。

  • 发表于 2021-10-05 08:17
  • 阅读 ( 114 )
  • 分类:IT

你可能感兴趣的文章

新的和改进的windows10记事本:有用的提示和功能

记事本终于在windows1809中得到了一些急需的关注。从第一个版本的Windows开始,它就一直是一个非常基本的文本编辑器。 ...

  • 发布于 2021-03-22 15:13
  • 阅读 ( 425 )

如何在Windows10上更改默认系统字体

...此字体添加到Windows注册表。您可以使用文本编辑器(如记事本)来进行注册表黑客攻击。 要开始,请打开“开始”菜单,搜索“记事本”,然后单击第一个结果。 复制以下代码并将其粘贴到新的记事本文档中。然后,用前面...

  • 发布于 2021-03-31 11:16
  • 阅读 ( 245 )

如何充分利用chrome书签栏

...织所有内容。 相关:如何保存文章阅读后与口袋 自定义记事本 如果你正在浏览互联网,突然有了顿悟,你可以创建一个自定义记事本,让你的想法迅速下来,而不离开浏览器。最初创建记事本后,将其另存为书签,以便您可...

  • 发布于 2021-04-03 11:06
  • 阅读 ( 232 )

如何在windows 10上的新虚拟机中打开应用程序或文件

...定的文件或程序。例如,也许你每次登录Windows时都会在记事本中打开一个文本文件,这样你就可以记录下你的工作了。Vdesk是一个命令行工具,因此您可以创建一个批处理文件(扩展名为“.bat”的文本文件),在Windows启动时自...

  • 发布于 2021-04-09 12:20
  • 阅读 ( 168 )

如何使用记事本创建带日期的日志或日志文件

记事本多年来一直是Windows中的标准文本编辑器,允许您创建和编辑纯文本文件。但是,你知道你也可以用记事本来记日志吗?这很简单,我们会教你怎么做。 打开记事本,输入新文本文件第一行的所有大写字母。 从“文件”...

  • 发布于 2021-04-09 13:21
  • 阅读 ( 125 )

愚蠢的怪人把戏:如何让你的电脑和你说话

...脚本,但大多数程序员和涉足脚本编写的人只使用微软的记事本。 让我们打开记事本开始这个过程。打开记事本后,您只需键入以下代码或简单地复制并粘贴到记事本窗口中。为了改变你的脚本让电脑说的话,只需把“极客们...

  • 发布于 2021-04-11 05:53
  • 阅读 ( 191 )

如何在Windows10上使用快捷方式打开多个网站

...可以在一次单击中打开多个URL。您可以使用电脑上的内置记事本应用程序创建此文件。当您需要添加或删除文件中的URL时,您可以使用同一应用程序编辑该文件。 相关:如何在Windows上编写批处理脚本 首先,打开“开始”菜单,...

  • 发布于 2021-04-14 18:12
  • 阅读 ( 173 )

如何从记事本中获得更多好处++

...这样您就可以动态创建编号列表。组织工作流程项目管理记事本++有能力保存您当前的工作状态,它还受益于标签浏览。通过创建会话,您可以更充分地利用这一点。比如说。您正在处理一个需要频繁编辑五个文件的项目。您可...

  • 发布于 2021-07-25 23:38
  • 阅读 ( 141 )

将项目添加到tpopup delphi菜单

...使用菜单或弹出菜单时,在大多数情况下,都是在设计时创建菜单项的。每个菜单项都由一个TMenuItem Delphi类表示。当用户选择(单击)一个项目时,OnClick事件将被触发,以供您(作为开发人员)获取该事件并响应它。 在某些...

  • 发布于 2021-09-06 15:10
  • 阅读 ( 173 )

使用delphi的键入文件文件创建数据库

...子邮件)。 重要的是,此文件不是ASCII文件,这是它在记事本中的外观(只有一条记录): .Delphi Guide g Ò5·¿ì. 5. . B V.Lƒ ,„¨[email protected]Ï.. ç.ç.ï..

  • 发布于 2021-09-06 15:11
  • 阅读 ( 178 )
Z295226526
Z295226526

0 篇文章

相关推荐