数据分析绘图软件Igor Pro功能—自定义界面
您可以创建自定义界面来完成的任务。Igor的对话框和上下文菜单使构建的分析代码的用户界面。Igor附带了自定义界面的示例。您可以在“文件”->“示例”菜单中找到它们。Igor的主要功能是使用自定义界面实现的。
控制面板
您可以在Igor的控制面板或图形中添加多种控件,并通过为它们编写“控制过程”来实现它们的行为。
“添加/修改控件”对话框使此操作相对。选择要添加控件的图形或面板,然后从“图形”或“面板”菜单中选择“添加控件”:
使用对话框设置控件的大小和属性:
单击“新建(过程)”按钮以添加将滑块设置为新值时将执行的代码:
为您创建了框架过程。在此对话框中或之后在过程窗口中添加自定义代码。在这里,添加了值设置代码,该代码重新计算了单音音频波,该音频的频率由滑块控制,作为44100 Hz采样频率的。其余文本时滑块控件的基于结构的框架代码。
单击立即保存过程,然后在主对话框中单击执行以创建滑块控件:
移动滑块的拇指以查看滑块的过程如何更改数据数组:
可以使用对话框添加标准控件:
创建控件后,可以通过拖动,复制和粘贴,或者通过对齐,分发检索超出窗口范围的控件的上下文菜单来安排控件:
控件帮助
您可以通过在控件对话框中输入帮助文本来添加上下文帮助提示,以向用户解释控件:
通过帮助的另种方法是创建“帮助”按钮,该按钮使用以下DisplayHelpTopic命令打开Igor帮助文件(已创建):
控制类型
对于可以添加到面板或图形中的用户界面对象,使用术语“控件”。术语“小部件”有时由应该程序使用。
自定义菜单
通过在过程窗口中编写菜单定义,可以将自已的菜单项添加到Igor菜单。的菜单定义将两个菜单项添加到内置的Macros菜单中,如下所示:
您指定尚不存在的菜单名称,就可以在菜单栏上添加新菜单(它们将显示在常规Igor菜单之后但在Help菜单之前)。您也可以添加子菜单:
自定义上下文菜单
您可以将自定义上下文菜单添加到图形,面板,表格或布局窗口,需要些编程。以下是实现上下文菜单的代码,该菜单通过增加其线宽来“选择”图形轨迹:
调用AllSelectionInTopGraph函数后,顶部图形会将事件发送到ContextualWindowHook例程。当检测到鼠标按下事件时,代码将检查它是在图形轨迹附近时右键单击(在PC或Mac OS X上)还是按住Control单击(在Macintosh上)。如果是,则代码使用PopupContextualMenu操作弹出菜单:
如果用户选择“选择”菜单项,则单击的轨迹将以粗线显示。
“取消选择”将跟踪恢复为默认的细线。在实际应用中,用于记录所选迹线的手段将允许处理所选迹线。