Delphi 记事本 TMemo

Windows记事本记事本
 
 
描述:
    用Delphi模仿的Windows记事本 界面和功能都和Windows的记事本一样,是用Memo实现的而不是RichEdit
可以执行以下功能 文件 打开,保存,打印, 页面设置,撤销,复制,粘贴,查找,替换,插入时间日期,转到行,
保存窗体大小 位置 和读取配置信息支持拖拽文件到记事本中...
难点
    对文件的新建 打开 保存 另存 退出文件件是否保存的判断
    TMemo的打印和页面设置
    TMemo的文字查找和替换
 
 

Memo的常用属性

 

Memo的常用事件

 

Memo的常用方法

 

文件操作               

新建,打开,保存,另存    传送门 http://www.cnblogs.com/xe2011/p/3374003.html
 

新建

打开      

保存  

 

另存   

 

打印

    页面设置

 

打印

 

退出 

     Close
 

编辑                      

    撤销                   
    剪切
    复制
    粘贴
    删除
    全选  
  这里为了 设置快捷键的时候菜单的快捷键不要设置 用字符串 否则在
调用查找对话框的时候再使用Ctrl+V ,Ctrl+X,Ctrl+C行快捷键就无效了

 

撤销问题

delphi Memo的撤销问题
当手动修改Memo里面的文本时使用Ctrl+Z可以撤销
当使用代码设置Memo文本时如 Memo1.text:='aaaaa';设置后 Ctrl+Z 撤销就无效了
请问如何让使用代码设置的文本 Ctrl+Z撤销有效
 
 
 

 

查找/替换  

 

转到

 在Windows记事本中当Memo不能自动换行时 才能使用 转到的功能
 

  


时间/日期

 Memo1.SetSelText((FormatDateTime('hh:mm yyyy/m/dd', now))); // 插入时间/日期

自动换行 

使用代码设置Edit的滚动条的出现 垂直的和水平的
 

字体...

应该调出像Window7的记事本那样的样式的字体对话框的  

 


 

查看                        

状态栏
 

查看帮助

   在Win7中 打开一个Windows程序按下 F1 就会打开 Windows帮助和支持 并且会转到相应的界面
 

关于记事本

   ShellAbout(Form1.Handle, PWideChar('记事本'),   '',  Application.Icon.Handle);
 

隐藏属性                                           

拖拽打开文件

 

 

Windows系统语言的判断

 

窗体的位置大小保存 注册表

 

 

Windows记事本的完整代码             

 

 

 

 
注:
在VCL中有个ActionList控件 用它可以轻松实现常用的功能并且不用一句代码
 
 

 

posted @   XE2011  阅读(3591)  评论(6编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示