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. VideoView

    [1]这个控件就是对surfaceview 和 meidiaplayer进行封装 [2]meidiaplayer 播放视频他只支持 3gp MP4格式    

  2. hdu 4864 Task

    题目链接:hdu 4864 其实就是个贪心,只是当初我想的有偏差,贪心的思路不对,应该是这样子的: 因为 xi 的权值更重,所以优先按照 x 来排序,而这样的排序方式决定了在满足任务(即 xi > ...

  3. mybatis <sql /> 配置中 返回值 resultType 与resultMap的区别

    mybatis的objectMapper.xml中, 1) 若<sql /> 查询语句中配置的是resultType=“实体类/DTO” ,则从mybatis返回的键值对结果集(Map)会 ...

  4. javascript算术运算符详解

    算术运算符 +.-.*./.%.++.-- ++.--分为前缀形式和后缀形式 前缀形式先加减1在执行 后缀形式先执行再加减1 注意 +号用来连接两个字符串 只要+连接的操作数中有一个是字符串型,JS就 ...

  5. 在XP下把win7安装到VHD,内存足够大可以RAMOS

    在XP下把win7安装到VHD,内存足够大可以RAMOS1.用DiskGenius创建VHD固定大小磁盘文件,以win7vhd.vhd为例,然后进行分区格式化,格式化时启用NTFS压缩.2.进入WIN ...

  6. 基于OGG的Oracle与Hadoop集群准实时同步介绍

    版权声明:本文由王亮原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/220 来源:腾云阁 https://www.qclou ...

  7. MM--发票校验 及基于采购订单的MIRO发票校验过程(

    一.介绍发票校验是物料管理(MM)系统的一部分.它提供物料管理部分和财务会计, 成本控制和资产管理部分的连接.物料管理模块的发票校验为以下目的服务:它完成物料采购的全过程 - 物料采购从采购申请开始, ...

  8. 日期操作类--GregorianCalendar类

    GregorianCalendar--API JavaTM Platform Standard Ed. 6 GregorianCalendar类 Calendar类实现了公历日历,GregorianC ...

  9. Hibernate-细细道来-01

    Dao代码,如何编写? 使用Jdbc技术,原始的jdbc操作, Connection/Statement/ResultSet DbUtils组件, 轻量级的dao的组件: Hibernate技术  [ ...

  10. (01)odoo8.0_Ubuntu14.04源码安装

    作者:陈伟明联系 :  QQ 942923305 | 微信 toby942923305E-mail: toby2chen@hotmail.com============================ ...