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) 第一课 注册表 ...
随机推荐
- 算法_栈的Java的通用数组实现
栈是一个常用的最简单的数据结构,这里提供了其实现.内部维护了一个数组,并且可以动态的调整数组的大小.而且,提供了迭代器支持后进先出的迭代功能.Stack的实现是所有集合类抽象数据类型实现的模板,它将所 ...
- HTTP POST GET 本质区别详解
HTTP POST GET 本质区别详解 一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式:在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Ht ...
- linux简单配置
lsof -i lsof -i:211.判断apache查找httpd路径: ps aux | grep httpd 结果: /usr/local/apache/bin/httpd /usr/loc ...
- 注意字段类型是varchar2的时候是需要加长度的
注意字段类型是varchar2的时候是需要加长度的,如下: alter table a add username varchar2(32); 注意以下是错误的: alter table a add u ...
- OpenGL的glTranslatef平移变换函数详解
OpenGL的glTranslatef平移变换函数详解 glTranslated()和glTranslatef()这两个函数是定义一个平移矩阵,该矩阵与当前矩阵相乘,使后续的图形进行平移变换. 我们先 ...
- drush cc all 报错
请看好 指明了Module文件的行数 报错一定要多看看哦.
- SwitchCompat 修改颜色
Ok, so I'm sorry but most of these answers are incomplete or have some minor bug in them. The very c ...
- Implicit Object in JSP
Implicit Object Description request The HttpServletRequest object associated with the request. respo ...
- OneProxy与其它数据库中间件的对比
OneProxy 优点 性能 缺点 闭源,被商业公司掌控,到时候随别人蹂躏 可维护性极差,缺乏友好的出错信息,光维护这个环节就被他人掌控 定价不明 有没有这样的公司? 大到10wtps,但是没人能理解 ...
- before和after的强大
前言:刚学他两个的时候,是用于清除浮动,而且曾单纯的以为俩只有这作用. 但看到几篇博客后,发现自己是多么的无知,他两个的强大远不止于此. 当然,这篇文章大多数是借鉴网上的实例,在加上自己的些许简介而成 ...