コンボボックス、リストボックス、リストビュー、ツリービューでの選択項目を取得します。
- 構文
- UString = GETSLCTLST( ID, 番号, リストビュー列 )
- 引数
- ID (Integer)必須
- Windowを識別するID
- 番号 (Integer = 1)省略可
- 左上から数えたエディトコントロールの順番(1から指定)
- リストビュー列 (Integer = 1)省略可
- リストビュー時のリストビューの列を指定
- 戻り値
- 選択されている項目(複数選択されている場合はタブにて結合される)
アイテム名の取得
GETSLCTLST関数で取得できる項目の取得
アクティブウィンドウのコンボボックス、リストボックス、リストビュー、ツリービューでの選択項目を取得します。結果は実行したUWSファイルと同じディレクトリのGETSLCTLST.logに出力されます。
OPTION LOGPATH = "GETSLCTLST.log"
OPTION LOGFILE = 6
FOR sec = 3 TO 1 STEP -1
FUKIDASI(sec + "秒後にアクティブなウィンドウの情報を取得します。")
SLEEP(1.000)
NEXT
DIM ID = GETID(GET_ACTIVE_WIN)
PRINT "DIM ID = GETID(<#DBL>" + STATUS(ID, ST_TITLE) + "<#DBL>, <#DBL>" + STATUS(ID, ST_CLASS)+ "<#DBL>)"
PRINT
DIM i = 0
DIM cnt = 0
REPEAT
DIM str = GETSLCTLST(ID, i)
IFB str = "" THEN
cnt = cnt + 1
ELSE
PRINT "GETSLCTLST(ID, " + i + ") = <#DBL>" + str + "<#DBL>"
cnt = 0
ENDIF
i = i + 1
UNTIL str = "" AND cnt >= 10
以下は、メモ帳の書式\フォントで開いたフォントの設定画面で実行したときの結果です。
DIM ID = GETID("フォント", "#32770")
GETSLCTLST(ID, 0) = "メイリオ"
GETSLCTLST(ID, 1) = "メイリオ"
GETSLCTLST(ID, 2) = "イタリック"
GETSLCTLST(ID, 3) = "10"
GETSLCTLST(ID, 4) = "日本語"
この結果はGETSLCTLST関数にIDと番号を指定したときに取得できる値を一覧にしたもので、フォントサイズを取得したい場合は以下のプログラムを実行すれば良いことになります。
DIM ID = GETID("フォント", "#32770")
PRINT GETSLCTLST(ID, 3) // 10
GETSLCTLST関数で取得した値をCLKITEM関数で指定
GETSLCTLST関数では選択項目を取得することができましたが、選択項目を変更(別の値を指定)する場合はCLKITEM関数を使います。以下のプログラムではコンボボックス、リストボックス、リストビュー、ツリービューのすべての項目を取得し、CLKITEM関数で項目を選択するときの方法を出力しています。
GETSLCTLST関数で取得される値はコンボボックス、リストボックス、リストビュー、ツリービューの区別がつかないので、該当する種別から確認してください。
OPTION LOGPATH = "CLKITEM(GETSLCTLST).log"
OPTION LOGFILE = 6
HASHTBL ITEMS
ITEMS["ITM_LIST"] = "CLK_LIST"
ITEMS["ITM_TREEVIEW"] = "CLK_TREEVIEW"
ITEMS["ITM_LISTVIEW"] = "CLK_LISTVIEW"
FOR sec = 3 TO 1 STEP -1
FUKIDASI(sec + "秒後にアクティブなウィンドウの情報を取得します。")
SLEEP(1.000)
NEXT
DIM ID = GETID(GET_ACTIVE_WIN)
PRINT "DIM ID = GETID(<#DBL>" + STATUS(ID, ST_TITLE) + "<#DBL>, <#DBL>" + STATUS(ID, ST_CLASS) + "<#DBL>)"
PRINT
FUKIDASI("ID = " + ID + " " + STATUS(ID, ST_TITLE) + " " + STATUS(ID, ST_CLASS) + " 取得中")
FOR i = 0 TO LENGTH(ITEMS) - 1
PRINT "//////////////////////////////////////////////////"
PRINT "// " + ITEMS[i, HASH_KEY]
PRINT "//////////////////////////////////////////////////"
PRINT "GETITEM(ID, " + ITEMS[i, HASH_KEY] + ", -1) = " + GETITEM(ID, EVAL(ITEMS[i, HASH_KEY]), -1)
FOR j = 0 TO LENGTH(ALL_ITEM_LIST) - 1
str = ALL_ITEM_LIST[j]
str = REPLACE(str, "<#CR>", "<@cr>")
str = REPLACE(str, "<#DBL>", "<@dbl>")
str = REPLACE(str, "<#TAB>", "<@tab>")
str = REPLACE(str, CHR(10), "<#DBL>+CHR(10)+<#DBL>")
str = REPLACE(str, "<@", "<#")
PRINT " ALL_ITEM_LIST[" + j + "] = <#DBL>" + str + "<#DBL> // CLKITEM(ID, <#DBL>" + str + "<#DBL>, " + ITEMS[i, HASH_VAL] + ")"
NEXT
PRINT
NEXT
以下はGETSLCTLST関数の項目を取得したときと同様、メモ帳のフォント設定画面で実行したときの結果です。
CLKITEM関数で実行するときは//以降に記載しているプログラムを実行してください。
DIM ID = GETID("フォント", "#32770")
//////////////////////////////////////////////////
// ITM_LIST
//////////////////////////////////////////////////
GETITEM(ID, ITM_LIST, -1) = 197
ALL_ITEM_LIST[0] = "abacus" // CLKITEM(ID, "abacus", CLK_LIST)
ALL_ITEM_LIST[1] = "abacus2" // CLKITEM(ID, "abacus2", CLK_LIST)
ALL_ITEM_LIST[2] = "Alef" // CLKITEM(ID, "Alef", CLK_LIST)
ALL_ITEM_LIST[3] = "Amiri" // CLKITEM(ID, "Amiri", CLK_LIST)
ALL_ITEM_LIST[4] = "Amiri Quran" // CLKITEM(ID, "Amiri Quran", CLK_LIST)
ALL_ITEM_LIST[5] = "AR ADGothicJP" // CLKITEM(ID, "AR ADGothicJP", CLK_LIST)
ALL_ITEM_LIST[6] = "Bahnschrift" // CLKITEM(ID, "Bahnschrift", CLK_LIST)
ALL_ITEM_LIST[7] = "BIZ UDPゴシック" // CLKITEM(ID, "BIZ UDPゴシック", CLK_LIST)
ALL_ITEM_LIST[8] = "BIZ UDP明朝" // CLKITEM(ID, "BIZ UDP明朝", CLK_LIST)
ALL_ITEM_LIST[9] = "BIZ UDゴシック" // CLKITEM(ID, "BIZ UDゴシック", CLK_LIST)
ALL_ITEM_LIST[10] = "BIZ UD明朝" // CLKITEM(ID, "BIZ UD明朝", CLK_LIST)
ALL_ITEM_LIST[11] = "Bookshelf Symbol 7" // CLKITEM(ID, "Bookshelf Symbol 7", CLK_LIST)
ALL_ITEM_LIST[12] = "Bowlby One SC" // CLKITEM(ID, "Bowlby One SC", CLK_LIST)
ALL_ITEM_LIST[13] = "Bungee Inline" // CLKITEM(ID, "Bungee Inline", CLK_LIST)
ALL_ITEM_LIST[14] = "Cabin Sketch" // CLKITEM(ID, "Cabin Sketch", CLK_LIST)
ALL_ITEM_LIST[15] = "Caladea" // CLKITEM(ID, "Caladea", CLK_LIST)
ALL_ITEM_LIST[16] = "Calibri" // CLKITEM(ID, "Calibri", CLK_LIST)
ALL_ITEM_LIST[17] = "Cambria" // CLKITEM(ID, "Cambria", CLK_LIST)
ALL_ITEM_LIST[18] = "Cambria Math" // CLKITEM(ID, "Cambria Math", CLK_LIST)
ALL_ITEM_LIST[19] = "Carlito" // CLKITEM(ID, "Carlito", CLK_LIST)
ALL_ITEM_LIST[20] = "Cinzel" // CLKITEM(ID, "Cinzel", CLK_LIST)
ALL_ITEM_LIST[21] = "Consolas" // CLKITEM(ID, "Consolas", CLK_LIST)
ALL_ITEM_LIST[22] = "Cookie" // CLKITEM(ID, "Cookie", CLK_LIST)
ALL_ITEM_LIST[23] = "Courgette" // CLKITEM(ID, "Courgette", CLK_LIST)
ALL_ITEM_LIST[24] = "David CLM" // CLKITEM(ID, "David CLM", CLK_LIST)
ALL_ITEM_LIST[25] = "David Libre" // CLKITEM(ID, "David Libre", CLK_LIST)
ALL_ITEM_LIST[26] = "Dead Kansas" // CLKITEM(ID, "Dead Kansas", CLK_LIST)
ALL_ITEM_LIST[27] = "DejaVu Math TeX Gyre" // CLKITEM(ID, "DejaVu Math TeX Gyre", CLK_LIST)
ALL_ITEM_LIST[28] = "Doppio One" // CLKITEM(ID, "Doppio One", CLK_LIST)
ALL_ITEM_LIST[29] = "Dubai" // CLKITEM(ID, "Dubai", CLK_LIST)
ALL_ITEM_LIST[30] = "EmojiOne Color" // CLKITEM(ID, "EmojiOne Color", CLK_LIST)
ALL_ITEM_LIST[31] = "Euphorigenic" // CLKITEM(ID, "Euphorigenic", CLK_LIST)
ALL_ITEM_LIST[32] = "Fira Code" // CLKITEM(ID, "Fira Code", CLK_LIST)
ALL_ITEM_LIST[33] = "Fira Code Retina" // CLKITEM(ID, "Fira Code Retina", CLK_LIST)
ALL_ITEM_LIST[34] = "Frank Ruehl CLM" // CLKITEM(ID, "Frank Ruehl CLM", CLK_LIST)
ALL_ITEM_LIST[35] = "Frank Ruhl Hofshi" // CLKITEM(ID, "Frank Ruhl Hofshi", CLK_LIST)
ALL_ITEM_LIST[36] = "Fugaz One" // CLKITEM(ID, "Fugaz One", CLK_LIST)
ALL_ITEM_LIST[37] = "Gadugi" // CLKITEM(ID, "Gadugi", CLK_LIST)
ALL_ITEM_LIST[38] = "Gentium Basic" // CLKITEM(ID, "Gentium Basic", CLK_LIST)
ALL_ITEM_LIST[39] = "Gentium Book Basic" // CLKITEM(ID, "Gentium Book Basic", CLK_LIST)
ALL_ITEM_LIST[40] = "Georgia" // CLKITEM(ID, "Georgia", CLK_LIST)
ALL_ITEM_LIST[41] = "Great Vibes" // CLKITEM(ID, "Great Vibes", CLK_LIST)
ALL_ITEM_LIST[42] = "HGPゴシックE" // CLKITEM(ID, "HGPゴシックE", CLK_LIST)
ALL_ITEM_LIST[43] = "HGPゴシックM" // CLKITEM(ID, "HGPゴシックM", CLK_LIST)
ALL_ITEM_LIST[44] = "HGP教科書体" // CLKITEM(ID, "HGP教科書体", CLK_LIST)
ALL_ITEM_LIST[45] = "HGP行書体" // CLKITEM(ID, "HGP行書体", CLK_LIST)
ALL_ITEM_LIST[46] = "HGP創英プレゼンスEB" // CLKITEM(ID, "HGP創英プレゼンスEB", CLK_LIST)
ALL_ITEM_LIST[47] = "HGP創英角ゴシックUB" // CLKITEM(ID, "HGP創英角ゴシックUB", CLK_LIST)
ALL_ITEM_LIST[48] = "HGP創英角ポップ体" // CLKITEM(ID, "HGP創英角ポップ体", CLK_LIST)
ALL_ITEM_LIST[49] = "HGP明朝B" // CLKITEM(ID, "HGP明朝B", CLK_LIST)
ALL_ITEM_LIST[50] = "HGP明朝E" // CLKITEM(ID, "HGP明朝E", CLK_LIST)
ALL_ITEM_LIST[51] = "HGSゴシックE" // CLKITEM(ID, "HGSゴシックE", CLK_LIST)
ALL_ITEM_LIST[52] = "HGSゴシックM" // CLKITEM(ID, "HGSゴシックM", CLK_LIST)
ALL_ITEM_LIST[53] = "HGS教科書体" // CLKITEM(ID, "HGS教科書体", CLK_LIST)
ALL_ITEM_LIST[54] = "HGS行書体" // CLKITEM(ID, "HGS行書体", CLK_LIST)
ALL_ITEM_LIST[55] = "HGS創英プレゼンスEB" // CLKITEM(ID, "HGS創英プレゼンスEB", CLK_LIST)
ALL_ITEM_LIST[56] = "HGS創英角ゴシックUB" // CLKITEM(ID, "HGS創英角ゴシックUB", CLK_LIST)
ALL_ITEM_LIST[57] = "HGS創英角ポップ体" // CLKITEM(ID, "HGS創英角ポップ体", CLK_LIST)
ALL_ITEM_LIST[58] = "HGS明朝B" // CLKITEM(ID, "HGS明朝B", CLK_LIST)
ALL_ITEM_LIST[59] = "HGS明朝E" // CLKITEM(ID, "HGS明朝E", CLK_LIST)
ALL_ITEM_LIST[60] = "HGゴシックE" // CLKITEM(ID, "HGゴシックE", CLK_LIST)
ALL_ITEM_LIST[61] = "HGゴシックM" // CLKITEM(ID, "HGゴシックM", CLK_LIST)
ALL_ITEM_LIST[62] = "HG丸ゴシックM-PRO" // CLKITEM(ID, "HG丸ゴシックM-PRO", CLK_LIST)
ALL_ITEM_LIST[63] = "HG教科書体" // CLKITEM(ID, "HG教科書体", CLK_LIST)
ALL_ITEM_LIST[64] = "HG行書体" // CLKITEM(ID, "HG行書体", CLK_LIST)
ALL_ITEM_LIST[65] = "HG正楷書体-PRO" // CLKITEM(ID, "HG正楷書体-PRO", CLK_LIST)
ALL_ITEM_LIST[66] = "HG創英プレゼンスEB" // CLKITEM(ID, "HG創英プレゼンスEB", CLK_LIST)
ALL_ITEM_LIST[67] = "HG創英角ゴシックUB" // CLKITEM(ID, "HG創英角ゴシックUB", CLK_LIST)
ALL_ITEM_LIST[68] = "HG創英角ポップ体" // CLKITEM(ID, "HG創英角ポップ体", CLK_LIST)
ALL_ITEM_LIST[69] = "HG明朝B" // CLKITEM(ID, "HG明朝B", CLK_LIST)
ALL_ITEM_LIST[70] = "HG明朝E" // CLKITEM(ID, "HG明朝E", CLK_LIST)
ALL_ITEM_LIST[71] = "HoloLens MDL2 Assets" // CLKITEM(ID, "HoloLens MDL2 Assets", CLK_LIST)
ALL_ITEM_LIST[72] = "Ink Free" // CLKITEM(ID, "Ink Free", CLK_LIST)
ALL_ITEM_LIST[73] = "Javanese Text" // CLKITEM(ID, "Javanese Text", CLK_LIST)
ALL_ITEM_LIST[74] = "KacstBook" // CLKITEM(ID, "KacstBook", CLK_LIST)
ALL_ITEM_LIST[75] = "KacstOffice" // CLKITEM(ID, "KacstOffice", CLK_LIST)
ALL_ITEM_LIST[76] = "Kalam" // CLKITEM(ID, "Kalam", CLK_LIST)
ALL_ITEM_LIST[77] = "Leelawadee UI" // CLKITEM(ID, "Leelawadee UI", CLK_LIST)
ALL_ITEM_LIST[78] = "Lemon" // CLKITEM(ID, "Lemon", CLK_LIST)
ALL_ITEM_LIST[79] = "Liberation Mono" // CLKITEM(ID, "Liberation Mono", CLK_LIST)
ALL_ITEM_LIST[80] = "Liberation Sans" // CLKITEM(ID, "Liberation Sans", CLK_LIST)
ALL_ITEM_LIST[81] = "Liberation Serif" // CLKITEM(ID, "Liberation Serif", CLK_LIST)
ALL_ITEM_LIST[82] = "Limelight" // CLKITEM(ID, "Limelight", CLK_LIST)
ALL_ITEM_LIST[83] = "Linux Biolinum G" // CLKITEM(ID, "Linux Biolinum G", CLK_LIST)
ALL_ITEM_LIST[84] = "Linux Libertine Display G" // CLKITEM(ID, "Linux Libertine Display G", CLK_LIST)
ALL_ITEM_LIST[85] = "Linux Libertine G" // CLKITEM(ID, "Linux Libertine G", CLK_LIST)
ALL_ITEM_LIST[86] = "Marcellus SC" // CLKITEM(ID, "Marcellus SC", CLK_LIST)
ALL_ITEM_LIST[87] = "Megrim" // CLKITEM(ID, "Megrim", CLK_LIST)
ALL_ITEM_LIST[88] = "Meiryo UI" // CLKITEM(ID, "Meiryo UI", CLK_LIST)
ALL_ITEM_LIST[89] = "Microsoft JhengHei UI" // CLKITEM(ID, "Microsoft JhengHei UI", CLK_LIST)
ALL_ITEM_LIST[90] = "Microsoft YaHei UI" // CLKITEM(ID, "Microsoft YaHei UI", CLK_LIST)
ALL_ITEM_LIST[91] = "Miriam CLM" // CLKITEM(ID, "Miriam CLM", CLK_LIST)
ALL_ITEM_LIST[92] = "Miriam Libre" // CLKITEM(ID, "Miriam Libre", CLK_LIST)
ALL_ITEM_LIST[93] = "Miriam Mono CLM" // CLKITEM(ID, "Miriam Mono CLM", CLK_LIST)
ALL_ITEM_LIST[94] = "Montserrat Subrayada" // CLKITEM(ID, "Montserrat Subrayada", CLK_LIST)
ALL_ITEM_LIST[95] = "MS Outlook" // CLKITEM(ID, "MS Outlook", CLK_LIST)
ALL_ITEM_LIST[96] = "MS Pゴシック" // CLKITEM(ID, "MS Pゴシック", CLK_LIST)
ALL_ITEM_LIST[97] = "MS P明朝" // CLKITEM(ID, "MS P明朝", CLK_LIST)
ALL_ITEM_LIST[98] = "MS Reference Specialty" // CLKITEM(ID, "MS Reference Specialty", CLK_LIST)
ALL_ITEM_LIST[99] = "MS UI Gothic" // CLKITEM(ID, "MS UI Gothic", CLK_LIST)
ALL_ITEM_LIST[100] = "MS ゴシック" // CLKITEM(ID, "MS ゴシック", CLK_LIST)
ALL_ITEM_LIST[101] = "MS 明朝" // CLKITEM(ID, "MS 明朝", CLK_LIST)
ALL_ITEM_LIST[102] = "MT Extra" // CLKITEM(ID, "MT Extra", CLK_LIST)
ALL_ITEM_LIST[103] = "Myanmar Text" // CLKITEM(ID, "Myanmar Text", CLK_LIST)
ALL_ITEM_LIST[104] = "Myrica M" // CLKITEM(ID, "Myrica M", CLK_LIST)
ALL_ITEM_LIST[105] = "Myrica N" // CLKITEM(ID, "Myrica N", CLK_LIST)
ALL_ITEM_LIST[106] = "Myrica P" // CLKITEM(ID, "Myrica P", CLK_LIST)
ALL_ITEM_LIST[107] = "Nachlieli CLM" // CLKITEM(ID, "Nachlieli CLM", CLK_LIST)
ALL_ITEM_LIST[108] = "Nirmala UI" // CLKITEM(ID, "Nirmala UI", CLK_LIST)
ALL_ITEM_LIST[109] = "Noto Kufi Arabic" // CLKITEM(ID, "Noto Kufi Arabic", CLK_LIST)
ALL_ITEM_LIST[110] = "Noto Mono" // CLKITEM(ID, "Noto Mono", CLK_LIST)
ALL_ITEM_LIST[111] = "Noto Naskh Arabic" // CLKITEM(ID, "Noto Naskh Arabic", CLK_LIST)
ALL_ITEM_LIST[112] = "Noto Naskh Arabic UI" // CLKITEM(ID, "Noto Naskh Arabic UI", CLK_LIST)
ALL_ITEM_LIST[113] = "Noto Sans" // CLKITEM(ID, "Noto Sans", CLK_LIST)
ALL_ITEM_LIST[114] = "Noto Sans Arabic" // CLKITEM(ID, "Noto Sans Arabic", CLK_LIST)
ALL_ITEM_LIST[115] = "Noto Sans Arabic UI" // CLKITEM(ID, "Noto Sans Arabic UI", CLK_LIST)
ALL_ITEM_LIST[116] = "Noto Sans Armenian" // CLKITEM(ID, "Noto Sans Armenian", CLK_LIST)
ALL_ITEM_LIST[117] = "Noto Sans Georgian" // CLKITEM(ID, "Noto Sans Georgian", CLK_LIST)
ALL_ITEM_LIST[118] = "Noto Sans Hebrew" // CLKITEM(ID, "Noto Sans Hebrew", CLK_LIST)
ALL_ITEM_LIST[119] = "Noto Sans JP" // CLKITEM(ID, "Noto Sans JP", CLK_LIST)
ALL_ITEM_LIST[120] = "Noto Sans KR" // CLKITEM(ID, "Noto Sans KR", CLK_LIST)
ALL_ITEM_LIST[121] = "Noto Sans Lao" // CLKITEM(ID, "Noto Sans Lao", CLK_LIST)
ALL_ITEM_LIST[122] = "Noto Sans Lisu" // CLKITEM(ID, "Noto Sans Lisu", CLK_LIST)
ALL_ITEM_LIST[123] = "Noto Serif" // CLKITEM(ID, "Noto Serif", CLK_LIST)
ALL_ITEM_LIST[124] = "Noto Serif Armenian" // CLKITEM(ID, "Noto Serif Armenian", CLK_LIST)
ALL_ITEM_LIST[125] = "Noto Serif Georgian" // CLKITEM(ID, "Noto Serif Georgian", CLK_LIST)
ALL_ITEM_LIST[126] = "Noto Serif Hebrew" // CLKITEM(ID, "Noto Serif Hebrew", CLK_LIST)
ALL_ITEM_LIST[127] = "Noto Serif Lao" // CLKITEM(ID, "Noto Serif Lao", CLK_LIST)
ALL_ITEM_LIST[128] = "OpenSymbol" // CLKITEM(ID, "OpenSymbol", CLK_LIST)
ALL_ITEM_LIST[129] = "Permanent Marker" // CLKITEM(ID, "Permanent Marker", CLK_LIST)
ALL_ITEM_LIST[130] = "Playball" // CLKITEM(ID, "Playball", CLK_LIST)
ALL_ITEM_LIST[131] = "Quicksand" // CLKITEM(ID, "Quicksand", CLK_LIST)
ALL_ITEM_LIST[132] = "Reem Kufi" // CLKITEM(ID, "Reem Kufi", CLK_LIST)
ALL_ITEM_LIST[133] = "Rubik" // CLKITEM(ID, "Rubik", CLK_LIST)
ALL_ITEM_LIST[134] = "Russo One" // CLKITEM(ID, "Russo One", CLK_LIST)
ALL_ITEM_LIST[135] = "Scheherazade" // CLKITEM(ID, "Scheherazade", CLK_LIST)
ALL_ITEM_LIST[136] = "Segoe MDL2 Assets" // CLKITEM(ID, "Segoe MDL2 Assets", CLK_LIST)
ALL_ITEM_LIST[137] = "Segoe UI Emoji" // CLKITEM(ID, "Segoe UI Emoji", CLK_LIST)
ALL_ITEM_LIST[138] = "Segoe UI Historic" // CLKITEM(ID, "Segoe UI Historic", CLK_LIST)
ALL_ITEM_LIST[139] = "Segoe UI Symbol" // CLKITEM(ID, "Segoe UI Symbol", CLK_LIST)
ALL_ITEM_LIST[140] = "Shrikhand" // CLKITEM(ID, "Shrikhand", CLK_LIST)
ALL_ITEM_LIST[141] = "Sigmar One" // CLKITEM(ID, "Sigmar One", CLK_LIST)
ALL_ITEM_LIST[142] = "SimSun-ExtG" // CLKITEM(ID, "SimSun-ExtG", CLK_LIST)
ALL_ITEM_LIST[143] = "Sitka Banner" // CLKITEM(ID, "Sitka Banner", CLK_LIST)
ALL_ITEM_LIST[144] = "Sitka Display" // CLKITEM(ID, "Sitka Display", CLK_LIST)
ALL_ITEM_LIST[145] = "Sitka Heading" // CLKITEM(ID, "Sitka Heading", CLK_LIST)
ALL_ITEM_LIST[146] = "Sitka Small" // CLKITEM(ID, "Sitka Small", CLK_LIST)
ALL_ITEM_LIST[147] = "Sitka Subheading" // CLKITEM(ID, "Sitka Subheading", CLK_LIST)
ALL_ITEM_LIST[148] = "Sitka Text" // CLKITEM(ID, "Sitka Text", CLK_LIST)
ALL_ITEM_LIST[149] = "Source Code Pro" // CLKITEM(ID, "Source Code Pro", CLK_LIST)
ALL_ITEM_LIST[150] = "Source Sans Pro" // CLKITEM(ID, "Source Sans Pro", CLK_LIST)
ALL_ITEM_LIST[151] = "Source Serif Pro" // CLKITEM(ID, "Source Serif Pro", CLK_LIST)
ALL_ITEM_LIST[152] = "Symbol" // CLKITEM(ID, "Symbol", CLK_LIST)
ALL_ITEM_LIST[153] = "Ubuntu Mono" // CLKITEM(ID, "Ubuntu Mono", CLK_LIST)
ALL_ITEM_LIST[154] = "UD デジタル 教科書体 N-B" // CLKITEM(ID, "UD デジタル 教科書体 N-B", CLK_LIST)
ALL_ITEM_LIST[155] = "UD デジタル 教科書体 NK-B" // CLKITEM(ID, "UD デジタル 教科書体 NK-B", CLK_LIST)
ALL_ITEM_LIST[156] = "UD デジタル 教科書体 NK-R" // CLKITEM(ID, "UD デジタル 教科書体 NK-R", CLK_LIST)
ALL_ITEM_LIST[157] = "UD デジタル 教科書体 NP-B" // CLKITEM(ID, "UD デジタル 教科書体 NP-B", CLK_LIST)
ALL_ITEM_LIST[158] = "UD デジタル 教科書体 NP-R" // CLKITEM(ID, "UD デジタル 教科書体 NP-R", CLK_LIST)
ALL_ITEM_LIST[159] = "UD デジタル 教科書体 N-R" // CLKITEM(ID, "UD デジタル 教科書体 N-R", CLK_LIST)
ALL_ITEM_LIST[160] = "Verdana" // CLKITEM(ID, "Verdana", CLK_LIST)
ALL_ITEM_LIST[161] = "Webdings" // CLKITEM(ID, "Webdings", CLK_LIST)
ALL_ITEM_LIST[162] = "Wingdings" // CLKITEM(ID, "Wingdings", CLK_LIST)
ALL_ITEM_LIST[163] = "Wingdings 2" // CLKITEM(ID, "Wingdings 2", CLK_LIST)
ALL_ITEM_LIST[164] = "Wingdings 3" // CLKITEM(ID, "Wingdings 3", CLK_LIST)
ALL_ITEM_LIST[165] = "Yellowtail" // CLKITEM(ID, "Yellowtail", CLK_LIST)
ALL_ITEM_LIST[166] = "Yu Gothic UI" // CLKITEM(ID, "Yu Gothic UI", CLK_LIST)
ALL_ITEM_LIST[167] = "メイリオ" // CLKITEM(ID, "メイリオ", CLK_LIST)
ALL_ITEM_LIST[168] = "游ゴシック" // CLKITEM(ID, "游ゴシック", CLK_LIST)
ALL_ITEM_LIST[169] = "游明朝" // CLKITEM(ID, "游明朝", CLK_LIST)
ALL_ITEM_LIST[170] = "レギュラー" // CLKITEM(ID, "レギュラー", CLK_LIST)
ALL_ITEM_LIST[171] = "イタリック" // CLKITEM(ID, "イタリック", CLK_LIST)
ALL_ITEM_LIST[172] = "ボールド" // CLKITEM(ID, "ボールド", CLK_LIST)
ALL_ITEM_LIST[173] = "ボールド イタリック" // CLKITEM(ID, "ボールド イタリック", CLK_LIST)
ALL_ITEM_LIST[174] = "8" // CLKITEM(ID, "8", CLK_LIST)
ALL_ITEM_LIST[175] = "9" // CLKITEM(ID, "9", CLK_LIST)
ALL_ITEM_LIST[176] = "10" // CLKITEM(ID, "10", CLK_LIST)
ALL_ITEM_LIST[177] = "11" // CLKITEM(ID, "11", CLK_LIST)
ALL_ITEM_LIST[178] = "12" // CLKITEM(ID, "12", CLK_LIST)
ALL_ITEM_LIST[179] = "14" // CLKITEM(ID, "14", CLK_LIST)
ALL_ITEM_LIST[180] = "16" // CLKITEM(ID, "16", CLK_LIST)
ALL_ITEM_LIST[181] = "18" // CLKITEM(ID, "18", CLK_LIST)
ALL_ITEM_LIST[182] = "20" // CLKITEM(ID, "20", CLK_LIST)
ALL_ITEM_LIST[183] = "22" // CLKITEM(ID, "22", CLK_LIST)
ALL_ITEM_LIST[184] = "24" // CLKITEM(ID, "24", CLK_LIST)
ALL_ITEM_LIST[185] = "26" // CLKITEM(ID, "26", CLK_LIST)
ALL_ITEM_LIST[186] = "28" // CLKITEM(ID, "28", CLK_LIST)
ALL_ITEM_LIST[187] = "36" // CLKITEM(ID, "36", CLK_LIST)
ALL_ITEM_LIST[188] = "48" // CLKITEM(ID, "48", CLK_LIST)
ALL_ITEM_LIST[189] = "72" // CLKITEM(ID, "72", CLK_LIST)
ALL_ITEM_LIST[190] = "日本語" // CLKITEM(ID, "日本語", CLK_LIST)
ALL_ITEM_LIST[191] = "欧文" // CLKITEM(ID, "欧文", CLK_LIST)
ALL_ITEM_LIST[192] = "ギリシャ語" // CLKITEM(ID, "ギリシャ語", CLK_LIST)
ALL_ITEM_LIST[193] = "トルコ語" // CLKITEM(ID, "トルコ語", CLK_LIST)
ALL_ITEM_LIST[194] = "バルト諸国言語" // CLKITEM(ID, "バルト諸国言語", CLK_LIST)
ALL_ITEM_LIST[195] = "中央ヨーロッパ言語" // CLKITEM(ID, "中央ヨーロッパ言語", CLK_LIST)
ALL_ITEM_LIST[196] = "キリル言語" // CLKITEM(ID, "キリル言語", CLK_LIST)
//////////////////////////////////////////////////
// ITM_TREEVIEW
//////////////////////////////////////////////////
GETITEM(ID, ITM_TREEVIEW, -1) = 0
//////////////////////////////////////////////////
// ITM_LISTVIEW
//////////////////////////////////////////////////
GETITEM(ID, ITM_LISTVIEW, -1) = 0
この結果からフォントサイズを20に変更したい場合、ALL_ITEM_LIST[182]の行の//以降に記載しているCLKITEM関数のプログラムを実行すれば良いことになります。
DIM ID = GETID("フォント", "#32770")
CLKITEM(ID, "20", CLK_LIST)
使い方
メモ帳のフォントを開き、コンボボックス、リストボックス、リストビュー、ツリービューの項目を取得します。
DIM ID = EXEC("notepad")
CLKITEM(ID, "書式\フォント", CLK_MENU)
DIM ID2 = GETID("フォント", "#32770")
DIM i = 1
WHILE TRUE
DIM str = GETSLCTLST(ID2, i)
IF str = "" THEN BREAK
PRINT str
i = i + 1
WEND
CTRLWIN(ID2, CLOSE)
CTRLWIN(ID, CLOSE)
- 結果
MS ゴシック 標準 12 日本語
値を設定するにはCLKITEM関数を使います。
DIM ID = EXEC("notepad")
CLKITEM(ID, "書式\フォント", CLK_MENU)
DIM ID2 = GETID("フォント", "#32770")
CLKITEM(ID2, "メイリオ", CLK_LIST)
CLKITEM(ID2, "イタリック", CLK_LIST)
CLKITEM(ID2, 18, CLK_LIST)
SLEEP(3.000)
CLKITEM(ID2, "OK", CLK_BTN)
関連記事
- CLKITEM関数 (スクリプト関数)
- 指定したIDのウィンドウのアイテムをクリックします。アイテムに指定できるものにはボタン・チェックボックス・ラジオボタン・リストボックス・コンボボックス・タブコントロール・メニュー・ツリービュー・リストビュー・ツールバー・リンクがあります。
- GETITEM関数 (スクリプト関数)
- 指定したIDのウィンドウのキャプション文字やリストなどを取得します。取得した情報は配列変数のALL_ITEM_LIST[ ]に格納されます。戻値は取得した数でInteger型です。
- GETSTR関数 (スクリプト関数)
- 引数に指定したIDのウィンドウの文字列を取得します。取得した文字列を返します。