IDL установить значение для ячейки

Я пишу тестовое приложение, которое должно прочитать имя файла и распечатать его в ячейке таблицы. Я не могу понять, как поместить значение имени файла в ячейку. Вот мой код:

PRO test
;D:\Proj\2\test1\data\HTML5_Logo_256.png
title='my example'
base = WIDGET_BASE(xsize=500, ysize=400, MBAR=mbar, TITLE=title, COLUMN=3, TLB_FRAME_ATTR=1)
fmenu = WIDGET_BUTTON(mbar, VALUE='File')  
open_file = WIDGET_BUTTON(fmenu, value='Open file', uvalue='Open')
table = WIDGET_TABLE(base, XSIZE=4, YSIZE=4, COLUMN_LABELS=["name", "FID", "size", "foo"], X_SCROLL_SIZE=0)

WIDGET_CONTROL, base, /REALIZE
info={base:base}
infoptr=PTR_NEW(info)
WIDGET_CONTROL, base, SET_UVALUE=infoptr
XMANAGER,'test', base,/NO_BLOCK
END

PRO test_EVENT, event

WIDGET_CONTROL,event.top, GET_UVALUE=infoptr
info=*infoptr
WIDGET_CONTROL,event.id, GET_UVALUE=widget

IF (widget EQ 'Open') THEN BEGIN 
  filename=DIALOG_PICKFILE(PATH='D:\Proj\2')
  envi_open_file, filename, r_fid=fid

  if (fid eq -1) then return

ENVI_FILE_QUERY, fid, filename=filename, ns=ns

print,'filename=',filename
WIDGET_CONTROL, table, SET_VALUE = filename ; here is my attempt


ENDIF

END

0 ответов

Другие вопросы по тегам