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报表的选项 注册表位置的更多相关文章

  1. windows 10 右键菜单注册表位置

    1. 查找 1.1. 打开注册表 # 1. 使用快捷键打开 “运行” win + r # 2. 在 “运行” 中输入 regedit # 3. 回车 1.2. 点击 查找 # 1. 方法 1 : 点击 ...

  2. 【Qt】QSettings读写注册表、配置文件【转】

    简述 一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表.读写配置文件. 关于QSettings的使用前面已经介绍过了,比较详细,见“更多参考 ...

  3. QSettings读写注册表、配置文件

    简述 一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表.读写配置文件. 关于QSettings的使用前面已经介绍过了,比较详细,见" ...

  4. Eclipse出错不断,注册表不能乱改

    Eclipse打不开,始终报错,还能不能开心的敲代码了??? 首先说下造成我这个愚蠢错误的起源:电脑是win10系统,本来是可以正常使用的.某一天,我正在使用python,打开命令提示符,看见开头是中 ...

  5. 10#Windows注册表的那些事儿

    引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...

  6. Internet Explorer 安全区域注册表项说明

    引用网址:http://support.microsoft.com/kb/182569/zh-cnInternet Explorer 安全区域设置存储在以下注册表子项下面: HKEY_LOCAL_MA ...

  7. [转帖]Windows注册表内容详解

    Windows注册表内容详解 来源:http://blog.sina.com.cn/s/blog_4d41e2690100q33v.html 对 windows注册表一知半解 不是很清晰 这里学习一下 ...

  8. Window权限维持(一):注册表运行键

    在红队行动中在网络中获得最初的立足点是一项耗时的任务.因此,持久性是红队成功运作的关键,这将使团队能够专注于目标,而不会失去与指挥和控制服务器的通信.在Windows登录期间创建将执行任意负载的注册表 ...

  9. Windows注册表内容详解

    Windows注册表内容详解 http://blog.sina.com.cn/s/blog_4d41e2690100q33v.html (2011-04-05 10:46:17)   第一课  注册表 ...

随机推荐

  1. 算法_栈的Java的通用数组实现

    栈是一个常用的最简单的数据结构,这里提供了其实现.内部维护了一个数组,并且可以动态的调整数组的大小.而且,提供了迭代器支持后进先出的迭代功能.Stack的实现是所有集合类抽象数据类型实现的模板,它将所 ...

  2. HTTP POST GET 本质区别详解

    HTTP POST GET 本质区别详解 一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式:在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Ht ...

  3. linux简单配置

    lsof -i lsof -i:211.判断apache查找httpd路径: ps aux | grep httpd 结果:  /usr/local/apache/bin/httpd /usr/loc ...

  4. 注意字段类型是varchar2的时候是需要加长度的

    注意字段类型是varchar2的时候是需要加长度的,如下: alter table a add username varchar2(32); 注意以下是错误的: alter table a add u ...

  5. OpenGL的glTranslatef平移变换函数详解

    OpenGL的glTranslatef平移变换函数详解 glTranslated()和glTranslatef()这两个函数是定义一个平移矩阵,该矩阵与当前矩阵相乘,使后续的图形进行平移变换. 我们先 ...

  6. drush cc all 报错

    请看好 指明了Module文件的行数 报错一定要多看看哦.

  7. SwitchCompat 修改颜色

    Ok, so I'm sorry but most of these answers are incomplete or have some minor bug in them. The very c ...

  8. Implicit Object in JSP

    Implicit Object Description request The HttpServletRequest object associated with the request. respo ...

  9. OneProxy与其它数据库中间件的对比

    OneProxy 优点 性能 缺点 闭源,被商业公司掌控,到时候随别人蹂躏 可维护性极差,缺乏友好的出错信息,光维护这个环节就被他人掌控 定价不明 有没有这样的公司? 大到10wtps,但是没人能理解 ...

  10. before和after的强大

    前言:刚学他两个的时候,是用于清除浮动,而且曾单纯的以为俩只有这作用. 但看到几篇博客后,发现自己是多么的无知,他两个的强大远不止于此. 当然,这篇文章大多数是借鉴网上的实例,在加上自己的些许简介而成 ...