用於選擇並儲存所選列的列名稱的列對話框大家好,
我想建立一個對話框,顯示資料可用的所有列名稱。 它將允許選擇所需的列並將列名稱保存到變數中。 因此,我使用變數中儲存的名稱來存取 jsl 中的該列。
例如:我有下表。
如果我運行腳本,它將打開對話框(如圖所示),選擇列後我想使用存儲該 ccolumn 的變數名稱來存取它們。 (例如列(dt,分數))
回覆:用於選擇並儲存所選列的列名稱的列對話框看看這個稍微改變的程式碼:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Modal dialog: Note that 'ColumnDialog()' is a variant of the deprecated 'Dialog()', so you
// should probably look at 'NewWindow()' with the '<< Modal' option
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col(1) ),
subject = ColList( "Subject", Min Col(1), MaxCol(1) )
);
// Stop if the user did not press 'OK'
If( dlg["Button"] != 1, Beep(); Throw());
// Note that 'name' and 'subject' will both be lists - Look at the tooltip when you point to the variable
name = dlg[ "name" ];
subject = dlg["subject"];
// If you require column names . . .
name = Column(dt, name[1]) << getName;
subject = Column(dt, subject[1]) << getName;
Print(name, subject);回覆:用於選擇並儲存所選列的列名稱的列對話框你好@ian_jmp
我寫了下面的程式碼。
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col( 1 ) ),
subject = ColList( "Subject", Min Col(1) ),
);
If( dlg["Button"] == 1,
name = dlg[ "name" ];
subject = dlg["subject"]
);所以,運行後,當我打印姓名,它打印“ :A 」。 它指的是整個列,但我只想取得列名稱。 我該如何解決這個問題。 有時,如果我正在處理多個資料表,它會顯示錯誤無法存取列“A”,因為行號 (0) 無效。
請幫我如何解決這個問題。
謝謝
回覆:用於選擇並儲存所選列的列名稱的列對話框首先,請使用「幫助 > 腳本索引」並蒐索“Col List Box”。 有三個例子。