[討論] 請問如何取得選取項目的index

看板MATLAB作者 (嘎嘎)時間6年前 (2018/04/30 00:11), 6年前編輯推噓3(303)
留言6則, 1人參與, 6年前最新討論串1/1
在新版Matlab的app designer中 該如何知道dropdown中選取項目的index呢 例如,有ASDF四個選項,若選擇D則回傳3 實際狀況如下 https://i.imgur.com/KzfxJky.png
我希望我選第二個選項他會回傳2 目前只能strcmp(app.DropDown.Items,app.DropDown.Value) 感覺很簡單但找好久都找不到怎麼解,真的很崩潰 有看到使用gco,但是官方手冊沒有寫關於gco的使用方式 因為dropdown.items是cell不能直接用find找到index 最後只能把char改成string,然後cell2mat,再用find 覺得很笨繞了好大一圈 以上 求高手指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.122.33 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1525018291.A.49C.html

04/30 00:17, 6年前 , 1F
沒有.Value ?
04/30 00:17, 1F
有,但是他會回傳數值不是index 在上面的例子中DropDown.Value = D ※ 編輯: godthomas (140.123.122.33), 04/30/2018 00:32:22

04/30 07:17, 6年前 , 2F
查了 MATLAB doc ,用法不同於 uicontrol ,你可以設定 .I
04/30 07:17, 2F

04/30 07:19, 6年前 , 3F
設定 .ItemData = [1:4] ,沒設的話會回傳對應的 . Item 項
04/30 07:19, 3F

04/30 07:19, 6年前 , 4F
目(字串) 。
04/30 07:19, 4F

04/30 07:19, 6年前 , 5F
04/30 07:19, 5F

04/30 07:22, 6年前 , 6F
.ItemsData 才對 +s
04/30 07:22, 6F
感謝正解!! 終於會用了QQ ※ 編輯: godthomas (140.123.122.33), 05/02/2018 01:45:07
文章代碼(AID): #1QvUwpIS (MATLAB)
文章代碼(AID): #1QvUwpIS (MATLAB)