【IDL代码库】数组编辑器
利用此代码可以实现手动编辑一维和二维数组。代码中使用了 Clipboard 对象,支持用户可以从其他程序(如Excel或写字板等)复制和粘贴文本。
从此代码中可以学习如下知识点:
-
IDL中用户界面和事件处理;
-
IDL中表格(widget_table)组件的使用;
-
IDL中 Clipboard 对象的使用。
注:因为Clipboard 对象是IDL 8.3更新的功能,所以此代码最低要求IDL版本为8.3。当然也可以尝试将如下代码注释,在低版本中运行,只是没有了复制和粘贴功能。
功能介绍
如上图所示:
-
Go to this Position:可以实现快速定位
-
Apply:只有点击Apply之后,输入变量数组才会得以修改
-
:三种方式批量修改,分别为按行、按列、鼠标选中。填写修改值后,单击对应左侧按钮即可。如上图修改了第4行为100。
-
:复制和粘贴
使用方法
有两种方法可以使用此代码。
方法1:新建工程
-
在IDL中新建工程,工程名可以与pro文件同名或自定义;
-
在IDL编辑器中打开 dj_dialog_array_edit.pro 源代码;
-
点击编译按钮,即可使用;
-
使用时,可以直接运行 pro 源码,会自动加载默认数组;
-
如果需要手动输入数组,在IDL控制台运行如下代码即可。
IDL> x = indgen(30,40)
IDL> dj_dialog_array_edit, x
方法2:添加路径
-
将下载的 zip 包解压到某路径,如 C:\dj_dialog_editor;
-
在IDL中,打开"窗口 > 首选项",按照下图所示添加路径;
-
在IDL控制台运行如下代码即可。