RM报表的选项 注册表位置
HKCU\Software\WHF SoftWare\Report Machine\RMReport\Form\RMDesignerForm\
设计器-工具-选项的设置
HKCU\Software\WHF SoftWare0\Report Machine\Form\TRMEditorForm
文本编辑器窗口的,有个WordWrap自动换行的设置。
那个设置窗口,点击确定后,不会立即写注册表。设计创建关闭时,才会写注册表。
unit RM_Designer; const
rsGridShow = 'GridShow';
rsGridAlign = 'GridAlign';
rsGridSize = 'GridSize';
rsUnits = 'Units';
rsEdit = 'EditAfterInsert';
rsBandTitles = 'BandTitles';
rsAutoOpenLastFile = 'AutoOpenLastFile';
rsWorkSpaceColor = 'WorkSpaceColor';
rsInspFormColor = 'InspFormColor';
rsLocalizedPropertyName = 'LocalizedPropertyName';
rsShowDropDownField = 'ShowDropDownField';
rsLanguage = 'Language';
procedure TRMDesignerForm.SaveIni;
var
Ini: TRegIniFile;
Nm: string;
i: Integer;
begin
Ini := TRegIniFile.Create(RMRegRootKey + '\RMReport');
try
Nm := rsForm + Name;
Ini.WriteString(Nm, rsLanguage, RM_CurLanguage);
Ini.WriteBool(Nm, rsLocalizedPropertyName, RMLocalizedPropertyNames); //这样写的Boolean值,注册表里 数据类型 字符串,有点蛋疼。
Ini.WriteBool(Nm, rsAutoOpenLastFile, AutoOpenLastFile);
Ini.WriteBool(Nm, rsGridShow, ShowGrid);
Ini.WriteBool(Nm, rsGridAlign, GridAlign);
Ini.WriteInteger(Nm, rsGridSize, GridSize);
Ini.WriteInteger(Nm, rsUnits, Word(RMUnits));
Ini.WriteBool(Nm, rsEdit, FEditAfterInsert);
Ini.WriteBool(Nm, rsBandTitles, RM_Class.RMShowBandTitles);
Ini.WriteBool(Nm, rsShowDropDownField, RM_Class.RMShowDropDownField);
Ini.WriteInteger(rsForm + FInspForm.ClassName, 'SplitPos', FInspForm.SplitterPos);
Ini.WriteInteger(rsForm + FInspForm.ClassName, 'SplitPos1', FInspForm.SplitterPos1);
Ini.WriteBool(Nm, rsUseTableName, UseTableName);
Ini.WriteInteger(Nm, rsWorkSpaceColor, WorkSpaceColor);
Ini.WriteInteger(Nm, rsInspFormColor, InspFormColor);
if not IsPreviewDesign then
begin
Ini.WriteInteger(rsForm + FFieldForm.ClassName, 'SplitPos', FFieldForm.SplitterPos);
Ini.EraseSection(rsOpenFiles);
for i := to FOpenFiles.Count do
Ini.WriteString(rsOpenFiles, 'File' + IntToStr(i), FOpenFiles[i - ]);
end;
finally
Ini.Free;
end; RMSaveToolbars('\RMReport', [ToolbarStandard]);
RMSaveToolWinPosition('\RMReport', FInspForm);
RMSaveFormPosition('\RMReport', Self);
if not IsPreviewDesign then
begin
RMSaveToolWinPosition('\RMReport', FFieldForm);
end;
end;
procedure TRMDesignerForm.FormDestroy(Sender: TObject);
begin
FBusy := True;
FInspBusy := True;
FCurPageEditor.Editor_BeforeFormDestroy;
ClearUndoBuffer;
ClearRedoBuffer;
if FInspForm <> nil then
begin
FInspForm.RestorePos;
SaveIni;//这里
end; FreeAndNil(FEditorForm);
FreeAndNil(FFindReplaceForm);
FreeAndNil(FInspForm);
FreeAndNil(FFieldForm);
FreeAndNil(FOpenFiles);
FreeAndNil(FCurPageEditor);
end;
procedure TRegIniFile.WriteBool(const Section, Ident: string; Value: Boolean);
const
Values: array[Boolean] of string = ('', '');
var
Key, OldKey: HKEY;
begin
CreateKey(Section);
Key := GetKey(Section);
if Key <> then
try
OldKey := CurrentKey;
SetCurrentKey(Key);
try
inherited WriteString(Ident, Values[Value]);//这里是字符串
finally
SetCurrentKey(OldKey);
end;
finally
RegCloseKey(Key);
end;
end;
RM报表的选项 注册表位置的更多相关文章
- windows 10 右键菜单注册表位置
1. 查找 1.1. 打开注册表 # 1. 使用快捷键打开 “运行” win + r # 2. 在 “运行” 中输入 regedit # 3. 回车 1.2. 点击 查找 # 1. 方法 1 : 点击 ...
- 【Qt】QSettings读写注册表、配置文件【转】
简述 一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表.读写配置文件. 关于QSettings的使用前面已经介绍过了,比较详细,见“更多参考 ...
- QSettings读写注册表、配置文件
简述 一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表.读写配置文件. 关于QSettings的使用前面已经介绍过了,比较详细,见" ...
- Eclipse出错不断,注册表不能乱改
Eclipse打不开,始终报错,还能不能开心的敲代码了??? 首先说下造成我这个愚蠢错误的起源:电脑是win10系统,本来是可以正常使用的.某一天,我正在使用python,打开命令提示符,看见开头是中 ...
- 10#Windows注册表的那些事儿
引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...
- Internet Explorer 安全区域注册表项说明
引用网址:http://support.microsoft.com/kb/182569/zh-cnInternet Explorer 安全区域设置存储在以下注册表子项下面: HKEY_LOCAL_MA ...
- [转帖]Windows注册表内容详解
Windows注册表内容详解 来源:http://blog.sina.com.cn/s/blog_4d41e2690100q33v.html 对 windows注册表一知半解 不是很清晰 这里学习一下 ...
- Window权限维持(一):注册表运行键
在红队行动中在网络中获得最初的立足点是一项耗时的任务.因此,持久性是红队成功运作的关键,这将使团队能够专注于目标,而不会失去与指挥和控制服务器的通信.在Windows登录期间创建将执行任意负载的注册表 ...
- Windows注册表内容详解
Windows注册表内容详解 http://blog.sina.com.cn/s/blog_4d41e2690100q33v.html (2011-04-05 10:46:17) 第一课 注册表 ...
随机推荐
- Android5.0新控件CardView的介绍和使用
CardView也是5.0的新控件,这控件其实就是一个卡片啦,当然我们自己也完全可以定义这样一个卡片,从现在的微博等社App中可以看到各式各样的自定义卡片,所以这个控件意义不是很大.suppor ...
- MyBatis——解决字段名与实体类属性名不相同的冲突
原文:http://www.cnblogs.com/xdp-gacl/p/4264425.html 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况 ...
- Android_程序结构分析
一.Android程序运行过程 二.Android项目结构
- MyBatis学习笔记(三) 关联关系
首先给大家推荐几个网页: http://blog.csdn.net/isea533/article/category/2092001 没事看看 - MyBatis工具:www.mybatis.tk h ...
- java中的堆内存和栈内存
Java把内存分成两种: 一种叫做栈内存 一种叫做堆内存 栈内存 : 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配.当在一段代码块中定义一个变量时,java就在栈中为这个变 ...
- QQ聊天即时代码
QQ即时聊天代码:[需对方已经即时聊天工具功能 开通入口http://shang.qq.com/v3/widget.html] tencent://Message/?Uin=84065994& ...
- windows下重新安装TCP/IP协议栈
一.windows重装TCP/IP协议 前两天在windows下安装开发环境的时候,把系统的TCP/IP协议栈给搞跪了,导致系统无法ping localhost.无法在程序中创建socket等 ...
- Windows定时器
目录 第1章定时器 1 1.1 创建定时器 1 1.2 销毁定时器 1 1.3 定时器的运作 1 1.3.1 产生WM_TIMER消息 1 1.3.2 分发WM_TIME ...
- MHA的几种死法-叶良辰
master不通 找到最新slave 找到有所有其他slave缺失relay log的 slave 选主 配置文件指定 ...
- VBA中四种自动运行的宏以及模块的含义
在Excel的“标准模块”中可以创建4种自动运行的宏,它们分别是Auto_Open(打开工作 簿时自动运行), Auto_Close, Auto_Activate, Auto_Deactivate. ...