3.6.4在一个RCS文件中的工具条语法
工具条条目资源文件的语义如下:
·工具条条目结构
============================
TOOLBAR '<ToolBarName>' '<Position>' <Left> <Top>
BEGIN
<ButtonOrSeperator>
...
END
·语法定义
============
<ToolBarName> = <String>
<Position> = FIXED TOP | FIXED BOTTOM | FIXED LEFT | FIXED RIGHT | FLOATING
<Left> = <Number>
<Top> = <Number>
<ButtonOrSeperator> = <Button> | <Separator>
<Button> = BUTTON '<BMPFile>' <ProcessDescription>
<Separator> = SEPARATOR
<BMPFile> = <String>
<ProcessDescription> = <ServerName>:<ProcessID> | '<ServerName>:<ProcessID><ParameterList>'
<ParameterList> =(<Parameter>) |(<Parameter> | <Parameter> ...)
<Parameter> = <ParameterName> = <ParameterValue>
<ParameterName> = <String>
<ParameterValue> = <String>
<ServerName> = <String>
<ProcessID> = <String>
<String> = <Char> ...
<Char> = a | b | ... | z | A | B | ... | Z | 0 | 1 | ... | 9
<Number> = <Digit> ...
<Digit> = 0 | 1 | 2 ... | 9
·一个RCS文件工具条的语义如下
|
标识符
|
描述
|
|
ToolbarName
工具条名称
|
此标识符是这个工具条的名称。
|
|
Position
位置
|
此标识符告诉设计资源管理器应用程序在何处放置工具条。如果工具条是浮动的,那么用户将能够在窗体中拖动工具条,并能放到任意位置。
|
|
Top and Left
上和左
|
这些标识符是工具条的左上角,相对于主客户端窗体左上角的像素坐标。
|
|
BMPFile
BMP文件
|
此标识符是一个被用来绘制工具条上快捷按扭的BMP图形文件的名称。
|
|
ServerName
服务器名称
|
此标识符必须为一个已安装的EDA服务器名称。一般地它是您的服务器名称,或者设计资源管理器客户端的组件名称。偶尔情况下,一些服务器想要能够来调用被其它服务器提供的进程,但这种情况很少见。
|
|
ProcessID
进程ID号
|
此标识符必须为在相应的INS文件中注册的一个进程ID号之一。如果不是,客户端将不启动进程,并且没有任何事件或动作发生。
|
|
Separator
分隔符
|
此标识符在一个固定的工具条上相邻的按扭间,放置一个小的分隔符或在一个浮动的工具条上启动一个新的行。
|
3.6.5一个工具条例子
下列是一个例子定义一个有10个按扭的工具条,分开在三个组。
TOOLBAR 'MyServerToolbar1' 'Fixed Top' 100 1
BEGIN
Button PROJMANClient:ToggleDocumentManager
Button FILEOPENClient:OpenDocument
Button SPECOPENClient:OpenDocument(DocumentName = MyFile.ABC)
Button FILESAVEClient:SaveDocument
Button PRINTMyServer:SetupPrinter
SEPARATOR //分隔符横线
Button CUTMyServer:DoCut
Button PASTEMyServer:DoPaste
Button DESELALLMyServer:DoSelectAll
SEPARATOR //分隔符横线
Button APPLESMyServer:EditApples
Button ORANGEMyServer:EditOranges
Button PEARSMyServer:EditPears
End
3.6.6 RCS文件中的键盘快捷键语法
键盘快捷键条目语法资源文件如下:
·键盘快捷键结构
=================================
HOTKEYTABLE '<TableName>'
BEGIN
KEY <ProcessDescription> <KeyName> <Modifiers> ENDKEY
...
END
·定义
============
<TableName> = <String>
<KeyName> = A | B | ... | Z | 0 | 1 | ... | 9 | F1 | F2 ... | F12 | BACKSPACE | INSERT | DELETE | ENTER | PGUP | PGDN | HOME | END | UP | DOWN | LEFT | RIGHT | + | - | / | * | . | TAB | ESC | SPACE | LEFT_CLICK | RIGHT_CLICK | LEFT_DBL_CLICK | RIGHT_DBL_CLICK | LEFT_HOLD_DOWN | RIGHT_HOLD_DOWN
<Modifer> = <ModifierKey> ...
<ModifierKey> = ALT | SHIFT | CTRL
<ProcessDescription> = <ServerName>:<ProcessID> | '<ServerName>:<ProcessID><ParameterList>'
<ParameterList> =(<Parameter>) |(<Parameter> | <Parameter> ...)
<Parameter> = <ParameterName> = <ParameterValue>
<ParameterName> = <String>
<ParameterValue> = <String>
<ServerName> = <String>
<ProcessID> = <String>
<String> = <Char> ...
<Char> = a | b | ... | z | A | B | ... | Z | 0 | 1 | ... | 9
·键盘快捷键RCS文件语义如下
|
标识符
|
描述
|
|
TableName
表名
|
此标识符是一个热键表名称,列在INS文件和SDK数据库中。
|
|
KeyName
键名
|
此标识符是一个键盘上键的名称,或者是鼠标单击名称。
|
|
Modifier
修饰语
|
此标识符限制进程的活动,除非恰当地修改键,否则被抑制。
|
|
ServerName
服务器名称
|
此标识符必须为在相应的INS文件中注册的一个进程的ID号之一。如果不是,客户端将不启动进程,并且没有任何事件或动作发生。
|
|
ProcessID
进程ID号
|
此标识符在一个固定的工具条上相邻的按扭间,放置一个小的分隔符或在一个浮动的工具条上启动一个新的行。
|
3.6.7键盘快捷键例子
这个例子定义了一组热键,当键入“Ctrl-BackSpace”将调用MyServer的“DoRedo”进程,“Alt-BackSpace”将调用“DoUndo”进程。
HOTKEYTABLE 'MyServerHotKeys'
BEGIN
KEY MyServer:DoRedoBACKSPACECTRLENDKEY //“Ctrl-BackSpace” 键。
KEY MyServer:DoUndoBACKSPACEALTENDKEY // “Alt-BackSpace” 键。
KEY MyServer:EditApplesACTRLENDKEY
KEY MyServer:EditOrangesOCTRLENDKEY
KEY MyServer:EditPearsPCTRLENDKEY
KEY MyServer:HelpIndexF1ENDKEY
KEY MyServer:DoCopyINSERTCTRLENDKEY
KEY MyServer:DoCutDELETESHIFTENDKEY
KEY MyServer:DoPasteINSERTSHIFTENDKEY
END