Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
cz_012273
MyDelphi
提交
ecde95a7
MyDelphi
项目概览
cz_012273
/
MyDelphi
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MyDelphi
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ecde95a7
编写于
10月 23, 2021
作者:
C
cz_012273
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
省去全局变量记忆光标位置
上级
c384ef6a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
3 addition
and
15 deletion
+3
-15
Unit1.LgXhdpiPh.fmx
Unit1.LgXhdpiPh.fmx
+0
-1
Unit1.pas
Unit1.pas
+3
-14
未找到文件。
Unit1.LgXhdpiPh.fmx
浏览文件 @
ecde95a7
...
...
@@ -20,7 +20,6 @@ inherited Form1_LgXhdpiPh: TForm1_LgXhdpiPh
Size.Height = 695.000000000000000000
inherited Memo1: TMemo
Size.Width = 433.000000000000000000
OnExit = Memo1Exit
Viewport.Width = 433.000000000000000000
Viewport.Height = 473.000000000000000000
end
...
...
Unit1.pas
浏览文件 @
ecde95a7
...
...
@@ -29,18 +29,13 @@ type
procedure
FormClose
(
Sender
:
TObject
;
var
Action
:
TCloseAction
);
procedure
Memo1MouseLeave
(
Sender
:
TObject
);
procedure
Button1Click
(
Sender
:
TObject
);
procedure
Memo1Exit
(
Sender
:
TObject
);
private
{ Private declarations }
procedure
ToastConfirm
(
const
AStr
:
string
);
procedure
AniToastFinish
(
Ani
:
TObject
);
procedure
SetFileName
(
const
FileName
:
String
);
procedure
PerformFileOpen
(
const
AFileName
:
string
);
procedure
ResultProc
(
AResult
:
Boolean
;
AFileName
:
string
);
//打开参数过程
...
...
@@ -67,8 +62,7 @@ uses
MyDialogs
;
type
TTextFormat
=(
tfAnsi
,
tfUnicode
,
tfUnicodeBigEndian
,
tfUtf8
);
var
MemoLastPos
:
integer
;
//光标最后位置
const
//TextFormatFlag: array[tfAnsi..tfUtf8] of word=($0000,$FFFE,$FEFF,$EFBB);
TextFormatFlag
:
array
[
tfAnsi
..
tfUtf8
]
of
word
=($
0000
,$
FEFF
,$
FFFE
,$
BBEF
);
//编码标志高低字节互换
...
...
@@ -85,7 +79,6 @@ resourcestring
sCommonDlgFileName
=
'文本文档(*.txt)|*.txt|所有文件(*.*)|*.*'
;
procedure
TForm1
.
SetFileName
(
const
FileName
:
String
);
begin
FFileName
:=
System
.
IOUtils
.
Tpath
.
GetSharedDocumentsPath
+
'/'
+
FileName
+
'.txt'
;
...
...
@@ -197,7 +190,7 @@ begin
with
Memo1
do
begin
Line
:=
CaretPosition
.
line
;
SelStart
:=
MemoLastPos
-
CaretPosition
.
pos
;
SelStart
:=
SelStart
-
CaretPosition
.
pos
;
if
lines
.
count
>
0
then
SelLength
:=
Length
(
Lines
[
Line
])
;
//如不是空文件,选当前行
end
;
end
;
...
...
@@ -231,15 +224,11 @@ begin
SetFileName
(
sUntitled
);
label1
.
text
:=
'当前文件:'
+
sUntitled
+
'.txt'
;
memo1
.
height
:=
473
;
//将meno控件恢复到默认高度
MemoLastPos
:=
0
;
//光标位置变量初始化
end
;
procedure
TForm1
.
Memo1Exit
(
Sender
:
TObject
);
begin
MemoLastPos
:=
memo1
.
SelStart
;
//memo1失去焦点前记住当前光标位置
end
;
procedure
TForm1
.
Memo1MouseLeave
(
Sender
:
TObject
);
//改变memo1高度以适应虚拟键盘
var
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录