信息化 频道

<连载>Protel二次开发从入门到精通

  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

0
相关文章