【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:新建工程

  1. 在IDL中新建工程,工程名可以与pro文件同名或自定义;
  2. 在IDL编辑器中打开 dj_dialog_array_edit.pro 源代码;
  3. 点击编译按钮,即可使用;
  4. 使用时,可以直接运行 pro 源码,会自动加载默认数组;
  5. 如果需要手动输入数组,在IDL控制台运行如下代码即可。

  IDL> x = indgen(30,40)

  IDL> dj_dialog_array_edit, x

方法2:添加路径

  1. 将下载的 zip 包解压到某路径,如 C:\dj_dialog_editor;
  2. 在IDL中,打开"窗口 > 首选项",按照下图所示添加路径;

  3. 在IDL控制台运行如下代码即可。

   IDL> x = indgen(30,40)

   IDL> dj_dialog_array_edit, x

 

       源码下载地址:http://pan.baidu.com/s/1ntJqyfB

posted @ 2022-05-27 15:44  ENVI-IDL技术殿堂  阅读(275)  评论(0编辑  收藏  举报