1. 程式人生 > 其它 >【IDL程式碼庫】陣列編輯器

【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