2024年3月28日發(作者:字謎十個)

易語言所有命令
環境操作命令示例
子程序:_按鈕1_被單擊
局部容器:文本數組 數據類型:文本型 數組:0
局部容器:數目 數據類型:整數型
局部容器:容器1 數據類型:整數型
局部容器:是否有啟動密碼 數據類型:邏輯型
※備注:下面的程序片段演示通過使用"取命令行"命令來校驗程序啟動密碼的方法
取命令行 (文本數組)
數目 = 取數組成員數 (文本數組)
計次循環首 (數目, 容器1)
如果真 (文本數組 [容器1] = “/password”)
*備注:此處的"/password"可以用你自己的密碼代替,如:"/123"
是否有啟動密碼 = 真
如果真結束
計次循環尾 ()
如果真 (是否有啟動密碼 = 假)
*備注:如果發現沒有在命令行中附加密碼參數,則直接退出
信息框 (“您是非法用戶!”, 0, )
結束 ()
如果真結束
信息框 (“歡迎進入系統!”, 0, )
編輯框1.加入文本 (“當前程序運行目錄: ” + 取運行目錄 () + #換行符 + #換行符)
編輯框1.加入文本 (“當前程序執行文件名: ” + 取執行文件名 () + #換行符 + #換行
符)
編輯框1.加入文本 (“環境變量PATH內容為: ” + 讀環境變量 (“PATH”) + #換行符
+ #換行符)
寫環境變量 (“PATH”, “C:”)
*備注:將PATH環境變量寫入新值,注意此改變只對本程序內部有效.
編輯框1.加入文本 (“環境變量PATH的新內容為: ” + 讀環境變量 (“PATH”) + #換
行符 + #換行符)
系統處理類命令
■、以下為系統處理命令示例
1、運行
示例:在易程序里運行Windows記事本,并最大化窗口 運行 (“c:”,
假, 4)
2、取剪輯板文本
示例:用編輯框1讀入剪輯板中的文本內容
編輯框1.內容 = 取剪輯板文本()
3、置剪輯板文本
示例:將編輯框1中的內容放入剪輯板
置剪輯板文本(編輯框1.內容)
4、剪輯板中可有文本
示例:若剪輯板中有文本,則讀入至編輯框1中
如果真(剪輯板中可有文本())
編輯框1.內容 = 取剪輯板文本()
如果真結束
5、清除剪輯板
示例:如果剪輯板中有內容,則清除之
如果真(剪輯板中可有文本())
清除剪輯板()
如果真結束
6、取屏幕寬度
示例:設置_啟動窗口的寬度為屏幕寬度,高度為屏幕高度
_啟動窗口.移動( 0 ,0 ,取屏幕寬度(),取屏幕高度())
7、取屏幕高度
示例:設置_啟動窗口的寬度為屏幕寬度,高度為屏幕高度
_啟動窗口.移動( 0 ,0 ,取屏幕寬度(),取屏幕高度())
8、取鼠標水平位置
示例:標簽1鼠標左鍵被按下時,顯示鼠標相對于桌面左邊的位置
子程序:_標簽1_鼠標左鍵被按下
返回值類型:邏輯型
參數:橫向位置 數據類型:整數型
參數:縱向位置 數據類型:整數型
參數:功能鍵狀態 數據類型:整數型
信息框 (取鼠標水平位置 (), 0, )
9、取鼠標垂直位置
示例:標簽1鼠標左鍵被按下時,顯示鼠標相對于桌面頂邊的位置
子程序:_標簽1_鼠標左鍵被按下
返回值類型:邏輯型
參數:橫向位置 數據類型:整數型
參數:縱向位置 數據類型:整數型
參數:功能鍵狀態 數據類型:整數型
信息框 (取鼠標垂直位置 (), 0, )
10、取顏色數
示例:彈出當前顯示方式最大顏色顯示數目的信息框
信息框 (取顏色數 (), 0, )
11、輸入框
示例:顯示要求輸入用戶名字的輸入框,并用輸入內容作為_啟動窗口標題
子程序:__啟動窗口_創建完畢
局部容器:用戶 數據類型:文本型
如果真 (輸入框 (“請輸入用戶姓名:”, “用戶登錄”, “超級用戶”, 用戶, 1))
_啟動窗口.標題 = 用戶
如果真結束
12、信息框
示例:刪除一個記錄
如果真 (信息框 (“確定要刪除該記錄嗎?”, #信息圖標 + #確認取消鈕, “刪除記錄”) =
#確認鈕)
刪除 ()
徹底刪除 ()
如果真結束
13、鳴叫
示例:如果在尾記錄,鳴叫提示,否則,記錄向后移動
跳過 (1)
如果真 (尾記錄后 ())
鳴叫 ()
到尾記錄 ()
如果真結束
14、取啟動時間
示例:將系統啟動時間讀入編輯框1
編輯框1.內容 = 取啟動時間()
15、置等待鼠標
示例:計算連加
局部容器:結果 數據類型:長整數型
局部容器:容器 數據類型:整數型
置等待鼠標 ()
容器循環首 (1, 10000, 1, 容器)
結果 = 結果 + 容器
容器循環尾 ()
恢復鼠標 ()
畫板1.滾動寫行 (結果)
16、恢復鼠標
示例:計算連加
局部容器:結果 數據類型:長整數型
局部容器:容器 數據類型:整數型
置等待鼠標 ()
容器循環首 (1, 10000, 1, 容器)
結果 = 結果 + 容器
容器循環尾 ()
恢復鼠標 ()
畫板1.滾動寫行 (結果)
17、延時
示例:在連續執行的程序語句之間停頓3秒
程序語句1
延時(3000)
程序語句2
延時(3000)
……
18、取文本注冊表項、取數值注冊表項、取字節集注冊表項
這三個命令用法基本一樣,根據“寫注冊表項”寫入的數據類型,分別用這三個
命令取出寫入的值。
示例:從E語言的 #現行用戶(也即 HKEY_CURRENT_USER 鍵)中取出“E記事本”
的常用文件1
局部容器:結果 數據類型:文本型
結果 = 取文本注冊表項 (“E 記事本”, “常用文件”, “1”, “沒找到”)
畫板1.滾動寫行 (結果)
19、寫注冊表項
示例:在E語言的 #現行用戶(也即 HKEY_CURRENT_USER 鍵)中建立子鍵“E記事
本”-“常用文件”-“1”的值,數據類型為文本型
寫注冊表項(“E 記事本”, “常用文件”, “1”, “c:”)
20、刪除注冊表項
示例:刪除E語言的 #現行用戶(也即 HKEY_CURRENT_USER 鍵)中“E記事本”的
常用文件1
刪除注冊表項 (“E 記事本”, “常用文件”, “1”)
21、取文本注冊項、取數值注冊項、取字節集注冊項
這三個命令用法基本一樣,根據“寫注冊項”寫入的數據類型,分別用這三個
命令取出寫入的值。
示例:從E語言中的 #所有用戶(即 HKEY_USERS 鍵)的“.DefaultSoftware”
鍵下取出“E記事本”的常用文件1
局部容器:結果 數據類型:文本型
結果 = 取文本注冊項 (#所有用戶, “.DefaultSoftwareE 記事本常用文件2”, “沒找到”)
畫板1.滾動寫行 (結果)
22、寫注冊項
根目錄 是指WINDOWS系統中注冊表的幾個主根鍵。
E語言中的 #根類 是指 HKEY_CLASSES_ROOT 鍵
E語言中的 #現行設置 是指 HKEY_CURRENT_CONFIG 鍵
E語言中的 #現行用戶 是指 HKEY_CURRENT_USER 鍵
E語言中的 #本地機器 是指 HKEY_LOCAL_MACHINE 鍵
E語言中的 #所有用戶 是指 HKEY_USERS 鍵
示例:在E語言中的“#所有用戶”的“.DefaultSoftware”鍵下寫出“E記事
本”的“常用文件”—“1”的值,數據類型為文本型
寫注冊項 (#所有用戶, “.DefaultSoftwareE 記事本常用文件1”, “c:”)
23、刪除注冊項
示例:刪除E語言中的“#所有用戶”的“.DefaultSoftware”鍵下“E記事本”
的“常用文件”—“1”項
刪除注冊項 (#所有用戶, “.DefaultSoftwareE 記事本常用文件1”)
24、注冊項是否存在
示例:刪除E語言中的“#所有用戶”的“.DefaultSoftware”鍵下“E記事本”
的“常用文件”—“1”項
如果 (注冊項是否存在 (#所有用戶, “.DefaultSoftwareE 記事本常用文件1”))
刪除注冊項 (#所有用戶, “.DefaultSoftwareE 記事本常用文件1”)
否則
信息框 (“沒找到該注冊表項”, 0, )
如果結束
磁盤操作命令示例
1、取磁盤總空間
本命令返回指定磁盤總空間,單位為1024字節(KB)。
示例:取磁盤總空間(“C”) //僅接受字符串參數的第一個字符。若忽略,則為當前驅動器。
2、取磁盤剩余空間
返回指定磁盤的剩余空間。類似于 取磁盤總空間 命令。
示例:取磁盤剩余空間(“C”)
3、取磁盤卷標
磁盤卷標是磁盤的標示,本命令可以返回指定的磁盤卷標。
示例:取磁盤卷標(“C”)
4、置磁盤卷標
本命令與上一條命令對應,可以設置指定磁盤的卷標。
示例:置磁盤卷標(“C”,
“Win98”) //卷標內容
5、改變驅動器
使用本命令把當前默認驅動器改為指定的驅動器。以上磁盤操作參見 cpcz.e。
示例:改變驅動器(“D”) //把 D 盤設為默認驅動器
6、改變目錄
類似于 改變驅動器 命令,作用是改變當前的目錄。需要注意的是本命令不會改變默認驅動
器。
示例:改變目錄(“C:Windows”) //也可以不指定盤符,在默認的驅動器上改變目錄(若
目錄不存在會失敗,不做改變)。
7、取當前目錄
使用本命令返回當前默認的目錄。
示例:編輯框1.內容 = 取當前目錄()
8、創建目錄
創建一個新的目錄,相當于 DOS 下的 MD 命令。
示例:創建目錄(“C:DOS”)
創建目錄(“DOS”) //在當前目錄下創建
9、刪除目錄
刪除磁盤上的一個目錄,要注意的是,同 DOS 命令 RD 一樣,要求此目錄下沒有任何文
件或子目錄。
示例:刪除目錄(“DOS”)
10、復制文件
把某個文件從一個地方復制到另一個地方。
示例:復制文件(“C:”, //源文件名
“”) //目標文件名
注意:文件名可以使用絕對路徑,也可以使用相對路徑(即當前目錄下),但是如果目標文
件所在父目錄不存在,復制將失敗。
示例:復制文件(“C:”,“D:”)
若 D:AAA 不存在,復制將會失敗。
11、移動文件
把某個文件從一個地方移動到另一個地方。可參考 復制文件 命令。
示例:移動文件(“”,“C:”)
移動文件(“”,“”) //本命令相當于文件改名。
12、文件更名
重新命名一個文件或目錄。對文件操作來說,無論從用法還是效果上,都和 移動文件 命令
一致。
示例:文件更名(“”,“”)
文件更名(“”,“C:”) //本命令相當于文件移動。
13、刪除文件
刪除指定的文件。注意:刪不掉系統正在使用的文件。
示例:刪除文件(“”)
14、文件是否存在
檢測指定的文件是否存在。
示例:文件是否存在(“”)
15、尋找文件
使用本命令可以返回符合要求名字和屬性都匹配的文件或目錄名。本命令可以使用通配符
“*”和“?”來指定各種文件名。需要注意的是,本命令調用一次,只返回一個匹配的文
件名。再次調用沒有文件名參數的 尋找文件 命令會返回下一個匹配的文件名,直到找不到
匹配的文件,會返回空文本。這時必須再次使用帶文件名參數的命令才能進行下次查找。
示例:尋找文件(“”, //匹配的文件名
#只讀文件) //匹配的屬性,默認為除子目錄外的所有文件
尋找文件(,#只讀文件) //返回和上一條命令相同條件的下一個匹配的文件名
尋找文件(“*.txt”,) //返回第一個擴展名為 .txt 的文件名
尋找文件(“???.txt”,)
16、取文件時間
返回指定文件的創建或是最后一次被修改的時間。注意:如果文件不存在的話,將返回系統
現行時間。
示例:編輯框1.內容 = 到文本(取文件時間(“”)) //到文本()命令將時間類
型轉換為文本類型,以便 編輯框1.內容 接受。
17、取臨時文件名
返回一個在指定目錄中確定不存在的 .TMP 全路徑文件名稱。
示例:取臨時文件名(“C:”)
取臨時文件名() //默認將使用系統的標準臨時目錄
18、讀入文件
讀入文件中的所有數據,返回的類型為字節集(可用于圖片,聲音的讀入)。
示例:畫板1.底圖 = 讀入文件(“”)
19、寫到文件
把字節集類型的所有數據寫到文件中(可用于圖片,聲音的寫出)。
示例:寫出文件(“”,畫板1.底圖)
流程控制類命令示例
子程序:_按鈕1_被單擊
局部容器:容器1 數據類型:整數型
※備注:演示"如果"命令
如果 (1 + 1 = 2)
畫板1.滾動寫行 (“如果命令演示: 1+1=2”)
否則
畫板1.滾動寫行 (“如果命令演示: 1+1 ≠ 2”)
如果結束
※備注:演示"如果真"命令
如果真 (1 + 1 = 2)
畫板1.滾動寫行 (“如果真命令演示: 1+1=2”)
如果真結束
※備注:演示"判斷"命令
判斷 (1 + 1 = 2)
畫板1.滾動寫行 (“判斷命令演示: 1+1=2”)
判斷 (1 + 1 = 3)
畫板1.滾動寫行 (“判斷命令演示: 1+1=3”)
默認
畫板1.滾動寫行 (“判斷命令演示: 1+1=?”)
判斷結束
※備注:演示"判斷循環"命令
容器1 = 1
判斷循環首 (容器1 < 3)
畫板1.滾動寫行 (“判斷循環演示: ” + 到文本 (容器1))
容器1 = 容器1 + 1
判斷循環尾 ()
※備注:演示"循環判斷"命令
容器1 = 1
循環判斷首 ()
畫板1.滾動寫行 (“循環判斷演示: ” + 到文本 (容器1))
容器1 = 容器1 + 1
循環判斷尾 (容器1 < 3)
※備注:演示"計次循環"命令
計次循環首 (3, 容器1)
畫板1.滾動寫行 (“計次循環演示: ” + 到文本 (容器1))
計次循環尾 ()
※備注:演示"容器循環"命令
容器循環首 (1, 3, 1, 容器1)
畫板1.滾動寫行 (“正向容器循環演示: ” + 到文本 (容器1))
容器循環尾 ()
容器循環首 (3, 1, -1, 容器1)
畫板1.滾動寫行 (“逆向容器循環演示: ” + 到文本 (容器1))
容器循環尾 ()
※備注:演示"到循環尾"命令
計次循環首 (10, 容器1)
如果真 (容器1 > 3)
*備注:將所有3以后的數字顯示屏蔽
到循環尾 ()
如果真結束
畫板1.滾動寫行 (“到循環尾演示: ” + 到文本 (容器1))
計次循環尾 ()
※備注:演示"跳出循環"命令
計次循環首 (10, 容器1)
如果真 (容器1 > 3)
*備注:發現數值超過3就跳出循環
跳出循環 ()
如果真結束
畫板1.滾動寫行 (“跳出循環演示: ” + 到文本 (容器1))
計次循環尾 ()
※備注:演示"返回"命令
計次循環首 (10, 容器1)
子程序1 (容器1)
計次循環尾 ()
畫板1.滾動寫行 (“子程序及返回命令演示: ” + 到文本 (子程序2 ()))
※草稿:結束 ()
*備注:調用本命令將結束程序的執行,所以將其設置為草稿狀態.
------------------------------
子程序:子程序1
參數:容器1 數據類型:整數型
如果真 (容器1 > 3)
*備注:發現數值超過3就返回不顯示.
返回 ()
如果真結束
畫板1.滾動寫行 (“子程序及返回命令演示: ” + 到文本 (容器1))
------------------------------
子程序:子程序2
返回值類型:整數型
返回 (4)
邏輯比較類命令示例
子程序:_按鈕1_被單擊
※備注:演示"等于"命令
畫板1.滾動寫行 (“等于命令演示:” + 到文本 (1 = 1))
畫板1.滾動寫行 (“等于命令演示:” + 到文本 (1 = 2))
※備注:演示"不等于"命令
畫板1.滾動寫行 (“不等于命令演示:” + 到文本 (1 ≠ 1))
畫板1.滾動寫行 (“不等于命令演示:” + 到文本 (1 ≠ 2))
※備注:演示"小于"命令
畫板1.滾動寫行 (“小于命令演示:” + 到文本 (1 < 1))
畫板1.滾動寫行 (“小于命令演示:” + 到文本 (1 < 2))
※備注:演示"大于"命令
畫板1.滾動寫行 (“大于命令演示:” + 到文本 (1 > 1))
畫板1.滾動寫行 (“大于命令演示:” + 到文本 (1 > 2))
※備注:演示"小于或等于"命令
畫板1.滾動寫行 (“小于或等于命令演示:” + 到文本 (1 ≤ 1))
畫板1.滾動寫行 (“小于或等于命令演示:” + 到文本 (1 ≤ 2))
※備注:演示"大于或等于"命令
畫板1.滾動寫行 (“大于或等于命令演示:” + 到文本 (1 ≥ 1))
畫板1.滾動寫行 (“大于或等于命令演示:” + 到文本 (1 ≥ 2))
畫板1.滾動寫行 (“大于或等于命令演示:” + 到文本 ([1973年11月15日] ≥ [1998年
4月20日]))
※備注:演示"近似等于"命令
畫板1.滾動寫行 (“近似等于命令演示:” + 到文本 (“易語言” ≈ “易”))
畫板1.滾動寫行 (“近似等于命令演示:” + 到文本 (“易” ≈ “易語言”))
※備注:演示"并且"命令
畫板1.滾動寫行 (“并且命令演示:” + 到文本 (1 = 1 且 2 = 1))
畫板1.滾動寫行 (“并且命令演示:” + 到文本 (1 = 1 且 2 = 2))
※備注:演示"或者"命令
畫板1.滾動寫行 (“或者命令演示:” + 到文本 (1 = 1 或 2 = 1))
畫板1.滾動寫行 (“或者命令演示:” + 到文本 (1 = 3 或 2 = 3))
※備注:演示"取反"命令
畫板1.滾動寫行 (“取反命令演示:” + 到文本 (取反 (1 = 1)))
畫板1.滾動寫行 (“取反命令演示:” + 到文本 (取反 (1 = 2)))
容器操作類命令示例
子程序:_按鈕1_被單擊
局部容器:容器1 數據類型:整數型
局部容器:容器2 數據類型:整數型
※備注:易語言中的"容器"等同于其它語言中的"變量",可以用作存儲數據.
容器1 = 123
畫板1.滾動寫行 (“賦值命令演示: ” + 到文本 (容器1))
連續賦值 (345, 容器1, 容器2)
*備注:"連續賦值"命令可以同時為一批容器賦值.
畫板1.滾動寫行 (“連續賦值命令演示: 容器1 = ” + 到文本 (容器1))
畫板1.滾動寫行 (“連續賦值命令演示: 容器2 = ” + 到文本 (容器2))
參考 (容器1, 容器2)
容器2 = 567
畫板1.滾動寫行 (“參考命令演示: 容器1 = ” + 到文本 (容器1))
畫板1.滾動寫行 (“參考命令演示: 容器2 = ” + 到文本 (容器2))
參考 (容器1, )
畫板1.滾動寫行 (“參考命令演示: 容器1 = ” + 到文本 (容器1))
畫板1.滾動寫行 (“參考命令演示: 容器2 = ” + 到文本 (容器2))
文本操作類命令示例
子程序:_按鈕1_被單擊
局部容器:文本 數據類型:文本型
局部容器:文本數組 數據類型:文本型 數組:0
局部容器:成員數 數據類型:整數型
局部容器:容器1 數據類型:整數型
文本 = “飛揚工作室”
編輯框1.加入文本 (“取文本長度: ” + 到文本 (取文本長度 (文本)) + #換行符)
編輯框1.加入文本 (“取文本左邊: ” + 取文本左邊 (文本, 4) + #換行符)
編輯框1.加入文本 (“取文本右邊: ” + 取文本右邊 (文本, 6) + #換行符)
編輯框1.加入文本 (“取文本中間: ” + 取文本中間 (文本, 5, 4) + #換行符)
編輯框1.加入文本 (“字符: ” + 字符 (65) + #換行符)
編輯框1.加入文本 (“取代碼('中'字的代碼): ” + 到文本 (取代碼 (文本, 1)) + “, ” +
到文本 (取代碼 (文本, 2)) + #換行符)
編輯框1.加入文本 (“尋找文本: ” + 到文本 (尋找文本 (文本, “工”, 1, 真)) + #換行
符)
編輯框1.加入文本 (“倒找文本: ” + 到文本 (倒找文本 (文本, “工”, 10, 真)) + #換
行符)
編輯框1.加入文本 (“到大寫: ” + 到大寫 (“abc”) + #換行符)
編輯框1.加入文本 (“到小寫: ” + 到小寫 (“ABC”) + #換行符)
編輯框1.加入文本 (“到全角: ” + 到全角 (“ABC”) + #換行符)
編輯框1.加入文本 (“到半角: ” + 到半角 (“ABC”) + #換行符)
編輯框1.加入文本 (“文本到時間: ” + 到文本 (文本到時間 (“19491001”)) + #換行
符)
編輯框1.加入文本 (“文本到數值: ” + 到文本 (文本到數值 (“123”)) + #換行符)
編輯框1.加入文本 (“刪首空: ” + 刪首空 (“ 飛揚工作室”) + #換行符)
編輯框1.加入文本 (“刪尾空: ” + 刪尾空 (“飛揚工作室 ”) + #換行符)
編輯框1.加入文本 (“刪首尾空: ” + 刪首尾空 (“ 飛揚工作室 ”) + #換行
符)
編輯框1.加入文本 (“刪全部空: ” + 刪全部空 (“ 飛 揚 工 作 室 ”) +
#換行符)
編輯框1.加入文本 (“文本替換: ” + 文本替換 (“飛揚室”, 5, 0, “工作”) + #換行符)
編輯框1.加入文本 (“子文本替換: ” + 子文本替換 (“電腦編程,電腦”, “電腦”, “計
算機”, , , 真) + #換行符)
編輯框1.加入文本 (“子文本替換: ” + 子文本替換 (“電腦編程,電腦”, “電腦”, “計
算機”, , 1, 真) + #換行符)
編輯框1.加入文本 (“取空白文本: ” + 取空白文本 (5) + 文本 + #換行符)
編輯框1.加入文本 (“取重復文本: ” + 取重復文本 (3, 文本) + #換行符)
編輯框1.加入文本 (“文本比較: ” + 到文本 (文本比較 (“ABC”, “abc”, 假)) + #
換行符)
復制數組 (文本數組, 分割文本 (“工具##程序##游戲”, “##”, ))
成員數 = 取數組成員數 (文本數組)
計次循環首 (成員數, 容器1)
編輯框1.加入文本 (“分割文本: ” + 文本數組 [容器1] + #換行符)
計次循環尾 ()
子程序:_按鈕1_被單擊
標簽1.標題 = 到文本 (取文本長度 (“祖國您好”))
※備注:演示“文本長度”命令
※備注:取“祖國您好”的文本長度,返回“8”
※備注:每一個字的長度是2字節,兩個字共4字節,四個字就是8字節(如上例)
標簽2.標題 = 到文本 (取文本左邊 (“欲取其部分的文本”, 4))
※備注:演示“取文本左邊”命令
※備注:取“欲取其部分的文本”左邊的四個字符的文本,返回“欲取”
標簽3.標題 = 到文本 (字符 (3))
※備注:演示“字符”命令
※備注:取字符代碼“3”的字符,返回“「”
標簽4.標題 = 到文本 (取代碼 (“欲取字符代碼的文本”, 3))
※備注:演示“取代碼”命令
※備注:取“欲取字符代碼的文本”第三個位置的字符代碼,返回“200”
標簽5.標題 = 到文本 (尋找文本 (“被搜尋的文本”, “文本”, , 真))
※備注:演示“尋找文本”命令
※備注:取“被搜尋的文本”中“文本”最先出現的位置,返回“9”
標簽6.標題 = 到文本 (倒找文本 (“被搜尋的文本,被搜尋的文本”, “文本”, , 真))
※備注:演示“倒找文本”命令
※備注:取“文本”字符在上面文本中最后出現的位置,返回“23”
標簽17.標題 = 到文本 (到大寫 (“abcdefg”))
※備注:演示“到大寫”命令
※備注:將小寫英文字母“abcdefg”變換為大寫,返回“ABCDEFG”
標簽19.標題 = 到文本 (到全角 (“abcd 1234”))
※備注:演示“到全角”命令
※備注:將上面文本中的全角字母、空格或數字變換為半角,返回“abcd 123
4”
標簽21.標題 = 到文本 (文本到時間 (“1973-11-15-12:30:25”))
※備注:演示“文本到時間”命令
※備注:將指定文本“1973-11-15-12:30:25”轉換為時間,返回“1973年11月15日12
時30分25秒”
標簽23.標題 = 到文本 (取現行時間 ())
※備注:演示“到文本”命令
※備注:將現行時間轉換為文本以便在標簽上顯示
標簽35.標題 = 到文本 (刪首空 (“ 欲刪除空格的文本”))
※備注:演示“刪首空”命令
※備注:將“ 欲刪除空格的文本”的首部空格刪除,返回“欲刪除空格的文本”
標簽38.標題 = 到文本 (刪全部空 (“ 欲刪除 空格 的文本 ”))
※備注:演示“刪全部空”命令
※備注:將“ 欲刪除 空格 的文本 ”的全部空格刪除,返回“欲刪除空格的文本”
標簽41.標題 = 到文本 (文本替換 (“sub”, 1, 6, “子程序:”))
※備注:演示“文本替換”命令
※備注:將文本“sub ”替換為文本“子程序:”,返回“子程序:”
標簽1.標題 = 到文本 (子文本替換 (“vb是我們編程入門的最好語言”, “vb”, “易語
言”, , , 真))
※備注:演示“子文本替換”命令
※備注:將上面一段文本中的“vb”替換為“易語言”,返回“易語言是我們編程入門的
最好語言”
標簽3.標題 = “哈哈” + 到文本 (取空白文本 (3)) + “嘻嘻”
※備注:演示“取空白文本”命令
※備注:在“哈哈”和“嘻嘻”間加上重復三次的空白文本,返回“哈哈 嘻嘻”
標簽6.標題 = 到文本 (取重復文本 (3, “待重復文本”))
※備注:演示“取重復文本”命令
※備注:將“待重復文本”重復三次,返回“待重復文本待重復文本待重復文本”
標簽14.標題 = 到文本 (文本比較 (“待比較文本”, “待比較文本二”, 真))
※備注:演示“文本比較”命令
※備注:比較“待比較文本”與“待比較文本二”的大小,返回“-1”
※草稿:標簽17.標題 = 到文本 (分割文本 (“,,,,,,,,23,34,234,, ”, “,”, 數組
容器))
標簽21.標題 = 到文本 (文本到數值 (“待轉換的文本”))
※備注:演示“文本到數值”命令
※備注:返回包含于文本“待轉換的文本”內的數值,返回值為“0”
文本操作類命令還有“取文本右邊”、“取文本中間”、“到小寫”、“到半角”、“刪尾空”、
“刪首尾空”,分別與上面列舉的某個命令相類似,就不一一列舉了。
思考題:上面“分割文本”命令還沒有完成,誰來舉一個無錯例句?三天后上交作業。
沒有完成作業的打屁屁。
時間操作類命令示例
每日例程 - 所有時間操作類命令演示
窗口程序集:窗口程序集1
------------------------------
子程序:_取某月天數按鈕_被單擊
編輯框1.內容 = 到文本 (取某月天數 (2002, 5)) + “天”
------------------------------
子程序:_取時間部分按鈕_被單擊
編輯框2.內容 = 到文本 (取時間部分 (指定時間 (2002, 5, 15, 12, , ), 5)) + “日”
------------------------------
子程序:_指定時間按鈕_被單擊
編輯框3.內容 = 到文本 (指定時間 (2002, 5, 15, 12, , ))
------------------------------
子程序:_取日期按鈕_被單擊
局部容器:時間 數據類型:日期時間型
編輯框4.內容 = 到文本 (取日期 (取現行時間 ())) + “日”
------------------------------
子程序:_取現行時間按鈕_被單擊
編輯框5.內容 = 到文本 (取現行時間 ())
------------------------------
子程序:_置現行時間按鈕_被單擊
編輯框6.內容 = 到文本 (置現行時間 (取現行時間 ())) + “。你的系統時間已被修改!”
※草稿:這行代碼會修改你系統的時間,慎用。置現行時間——設置當前系統日期及時間。
成功返回真,失敗返回假。即返回值有兩種:真或假。
------------------------------
子程序:_增減時間按鈕_被單擊
編輯框7.內容 = 到文本 (增減時間 (取現行時間 (), #年份, 5))
------------------------------
子程序:_取時間間隔按鈕_被單擊
編輯框8.內容 = 到文本 (取時間間隔 (指定時間 (2002, 6, 1, 12, , ), 取現行時間 (), #日))
+ “天”
------------------------------
子程序:_時間到文本按鈕_被單擊
編輯框9.內容 = 時間到文本 (取現行時間 (), #日期部分)
------------------------------
子程序:_全部清空按鈕_被單擊
連續賦值 (“”, 編輯框1.內容, 編輯框2.內容, 編輯框3.內容, 編輯框4.內容, 編輯框5.內
容, 編輯框6.內容, 編輯框7.內容, 編輯框8.內容, 編輯框9.內容)
數組操作類命令示例
子程序:_按鈕1_被單擊
局部容器:數組1 數據類型:整數型 數組:3
局部容器:數組2 數據類型:日期時間型 數組:2,2
局部容器:數組3 數據類型:日期時間型 數組:0
局部容器:成員數 數據類型:整數型
局部容器:容器1 數據類型:整數型
局部容器:容器2 數據類型:整數型
數組1 = { 1, 2, 3 }
*備注:單維數組的初始化
數組2 = { [1995年5月6日], [2001年6月8日], [1990年2月1日], [1992年3月5日] }
*備注:多維數組的初始化
成員數 = 取數組成員數 (數組1)
*備注:演示單維數組的訪問方式
計次循環首 (成員數, 容器1)
畫板1.滾動寫行 (數組1 [容器1])
計次循環尾 ()
※備注:演示以多維索引的方式訪問多維數組
計次循環首 (取數組下標 (數組2, 1), 容器1)
計次循環首 (取數組下標 (數組2, 2), 容器2)
畫板1.滾動寫行 (數組2 [容器1] [容器2])
計次循環尾 ()
計次循環尾 ()
成員數 = 取數組成員數 (數組2)
*備注:演示以單維索引的方式訪問多維數組
計次循環首 (成員數, 容器1)
畫板1.滾動寫行 (數組2 [容器1])
計次循環尾 ()
復制數組 (數組3, 數組2)
*備注:演示復制數組命令
成員數 = 取數組成員數 (數組3)
計次循環首 (成員數, 容器1)
畫板1.滾動寫行 (數組3 [容器1])
計次循環尾 ()
清除數組 (數組3)
*備注:演示清除數組命令的使用方法
畫板1.滾動寫行 (取數組成員數 (數組3))
加入成員 (數組3, [1973年11月15日])
*備注:演示加入成員命令的使用方法
插入成員 (數組3, 1, [1998年4月20日])
*備注:演示插入成員命令的使用方法
成員數 = 取數組成員數 (數組3)
計次循環首 (成員數, 容器1)
畫板1.滾動寫行 (數組3 [容器1])
計次循環尾 ()
刪除成員 (數組3, 1, 1)
*備注:演示刪除成員命令的使用方法
畫板1.滾動寫行 (取數組成員數 (數組3))
數組排序 (數組1, 假)
*備注:演示數組排序命令的使用方法
成員數 = 取數組成員數 (數組1)
計次循環首 (成員數, 容器1)
畫板1.滾動寫行 (數組1 [容器1])
計次循環尾 ()
數組排序 (數組1, 真)
成員數 = 取數組成員數 (數組1)
計次循環首 (成員數, 容器1)
畫板1.滾動寫行 (數組1 [容器1])
計次循環尾 ()
算術運算類命令示例
子程序:_按鈕1_被單擊
※備注:演示"相乘"命令
畫板1.滾動寫行 (“相乘命令演示:” + 到文本 (2 × 3))
※備注:演示"相除"命令
畫板1.滾動寫行 (“相除命令演示:” + 到文本 (5 ÷ 2))
※備注:演示"整除"命令
畫板1.滾動寫行 (“整除命令演示:” + 到文本 (5 \ 2))
※備注:演示"求余數"命令
畫板1.滾動寫行 (“求余數命令演示:” + 到文本 (5 % 2))
※備注:演示"相加"命令
畫板1.滾動寫行 (“相加命令演示:” + 到文本 (5 + 2))
※備注:演示"相減"命令
畫板1.滾動寫行 (“相減命令演示:” + 到文本 (5 - 2))
※備注:演示"負"命令
畫板1.滾動寫行 (“負命令演示:” + 到文本 (-(5 - 2)))
※備注:演示"取符號"命令
畫板1.滾動寫行 (“取符號命令演示:” + 到文本 (取符號 (5)))
畫板1.滾動寫行 (“取符號命令演示:” + 到文本 (取符號 (0)))
畫板1.滾動寫行 (“取符號命令演示:” + 到文本 (取符號 (-5)))
※備注:演示"取絕對值"命令
畫板1.滾動寫行 (“取絕對值命令演示:” + 到文本 (取絕對值 (-2)))
※備注:演示"取整"命令
畫板1.滾動寫行 (“取整命令演示:” + 到文本 (取整 (-7.8)))
※備注:演示"絕對取整"命令
畫板1.滾動寫行 (“絕對取整命令演示:” + 到文本 (絕對取整 (-7.8)))
※備注:演示"四舍五入"命令
畫板1.滾動寫行 (“四舍五入命令演示:” + 到文本 (四舍五入 (1007.85, 1)))
畫板1.滾動寫行 (“四舍五入命令演示:” + 到文本 (四舍五入 (1007.85, 0)))
畫板1.滾動寫行 (“四舍五入命令演示:” + 到文本 (四舍五入 (1007.85, -1)))
※備注:演示"求次方"命令
畫板1.滾動寫行 (“求次方命令演示:” + 到文本 (求次方 (2, 3)))
※備注:演示"求平方根"命令
畫板1.滾動寫行 (“求平方根命令演示:” + 到文本 (求平方根 (2)))
※備注:演示"求正弦"命令
畫板1.滾動寫行 (“求正弦命令演示:” + 到文本 (求正弦 ((90 × #pi) ÷ 180)))
※備注:演示"求余弦"命令
畫板1.滾動寫行 (“求余弦命令演示:” + 到文本 (求余弦 (#pi)))
※備注:演示"求正切"命令
畫板1.滾動寫行 (“求正切命令演示:” + 到文本 (求正切 (#pi)))
※備注:演示"求反正切"命令
畫板1.滾動寫行 (“求反正切命令演示:” + 到文本 (求反正切 (1)))
※備注:演示"求自然對數"命令
畫板1.滾動寫行 (“求自然對數命令演示:” + 到文本 (求自然對數 (2)))
※備注:演示"求反對數"命令
畫板1.滾動寫行 (“求反對數命令演示:” + 到文本 (求反對數 (2)))
※備注:演示"是否運算正確"命令
畫板1.滾動寫行 (“是否運算正確命令演示:” + 到文本 (是否運算正確 (求反對數 (10))))
畫板1.滾動寫行 (“是否運算正確命令演示:” + 到文本 (是否運算正確 (求反對數
(1000))))
※備注:演示"置隨機數種子"及"取隨機數"命令
置隨機數種子 (10)
畫板1.滾動寫行 (“置隨機數種子及取隨機數命令演示:” + 到文本 (取隨機數 (10, 20)))
畫板1.滾動寫行 (“置隨機數種子及取隨機數命令演示:” + 到文本 (取隨機數 (10, 20)))
置隨機數種子 (10)
*備注:從下面可以看出: 同樣的種子將產生同樣的隨機數系列
畫板1.滾動寫行 (“置隨機數種子及取隨機數命令演示:” + 到文本 (取隨機數 (10, 20)))
畫板1.滾動寫行 (“置隨機數種子及取隨機數命令演示:” + 到文本 (取隨機數 (10, 20)))
網絡通信類命令示例
易語言系統內定義的網絡通信類命令有四個:取主機名、通信測試、轉換為主機名、轉換為
IP地址。示范代碼如下:
窗口程序集:窗口程序集1
------------------------------
子程序:__啟動窗口_創建完畢
標簽1.標題 = “㈠、歡迎你登陸bb88的IP獲取教程,你的主機名是:” + #換行符 + 取
主機名 () + #換行符 + #換行符 + “㈡、你的IP是:” + #換行符 + 轉換為IP地址
(取主機名 ())
標簽2.標題 = “㈢、測試你自己的計算機是否正常通訊:” + 到文本 (通信測試 (取主
機名 (), ))
如果 (標簽2.標題 = “㈢、測試你自己的計算機是否正常通訊:” + “-1”)
標簽3.標題 = “你的機器還沒有正常通訊,因為返回值為-1”
否則
標簽3.標題 = “你的機器的通訊響應時間為:” + 到文本 (通信測試 (取主機名 (), ))
+ “毫秒”
如果結束
標簽4.標題 = “㈣、轉換為主機名:” + 轉換為主機名 (轉換為IP地址 (取主機名 ()))
問題:只能ping自己機器的IP及主機名,不能ping遠程機器的IP及主機名。比如“標
簽4.標題 =轉換為IP地址 (61.111.222.333)”會提示“錯誤(20026): 現行容器或參數的數
據類型與傳遞給它的數據的類型不一致”。不知在你們的機上是不是這樣?
有關網絡通信類命令的詳細解析請參看浪花的《易語言網絡功能詳解》。
位運算類命令示例
子程序:_按鈕1_被單擊
※備注:演示"位取反"命令
畫板1.滾動寫行 (“位取反命令演示:” + 到文本 (位取反 (0)))
畫板1.滾動寫行 (“位取反命令演示:” + 到文本 (位取反 (-1)))
※備注:演示"位與"命令
畫板1.滾動寫行 (“位與命令演示:” + 到文本 (位與 (1, 2)))
畫板1.滾動寫行 (“位與命令演示:” + 到文本 (位與 (1, 3)))
※備注:演示"位或"命令
畫板1.滾動寫行 (“位或命令演示:” + 到文本 (位或 (1, 2)))
畫板1.滾動寫行 (“位或命令演示:” + 到文本 (位或 (1, 3)))
※備注:演示"位異或"命令
畫板1.滾動寫行 (“位異或命令演示:” + 到文本 (位異或 (1, 2)))
畫板1.滾動寫行 (“位異或命令演示:” + 到文本 (位異或 (1, 3)))
畫板1.滾動寫行 (“位異或命令演示:” + 到文本 (位異或 (100, 位異或 (1, 100))))
*備注:任何數值與其他相同數值連續異或兩次就會恢復原值,這種算法可以用作進行簡單的
數據加密.
數值轉換命令示例
所有數值轉換命令示例 作者:(暫未知)
1.數值到大寫
示例:把雙精度小數123.45轉換為簡體大寫形式.
文本容器=數值到大寫(123.45,真)
文本容器中存放的就是124.45的簡體大寫形式: 一百二十三點四六.
2.數值到人民幣
示例:在編輯框1中顯示123.37的人民幣繁體形式.
編輯框1.內容=數值到人民幣(123.37,假)
如果要轉換的數值有多于3位小數,則自動四舍五入為2位小數.
3.數值到格式文本
示例:把1234567.8912保留兩位小數并進行千分位分割.
數值到格式文本(1234567.8912,2,真)
4.取十六進制文本
示例:把數值12轉換為十六進制文本.
取十六進制文本(12)
5.取八進制文本
示例:把數值12 轉換為八進制文本.
取八進制文本(12)
文件讀寫命令示例
所有文件讀寫命令示例 作者:(暫未知)
說明:文件讀寫例程中部分示例書寫采用以下規則:
返回值 = 命令名(參數一, //參數一的注釋
參數二) //參數二的注釋
以此類推。
1、打開文件
在文件處理中,最重要的操作之一就是打開文件了。通過不同的打開標志,你可以指定文件
的打開方式。你可以創建一個新文件,或者打開一個已經存在的文件,根據需要在調用打開
文件()命令時加不同的參數控制。
示例:如果我們要打開d:e++,應使用:
打開文件(“d:e++”, //文件名
#讀寫, //打開方式,缺省為 #讀寫
#禁止讀寫) //限制其它進程操作此文件的方式,缺省為#無限制
也可以使用 #讀入、#寫出 參數,視打開的目的而定。
也可以直接打開當前目錄(程序運行的目錄)下的文件:打開文件(“”,#讀寫)
如果使用了 #重寫、#改寫、#改讀 這三個參數的話,若原來的文件不存在,則會先創建一
個文件,再打開。尤其是 #重寫 參數要注意,若使用了 打開文件(“”,#重寫)
這一命令,則無論存不存在,有什么內容,其中數據都會被刪除掉,生成一個新
文件。使用 #改寫、#改讀 的區別請參考例程 dkwj.e。
2、打開內存文件
在內存中建立一個文件,能夠像普通文件一樣讀寫。由于在內存中,處理速度比普通文件快
許多,但最重要的一點,如果在程序退出前不把內存文件的內容寫入磁盤文件,退出后內容
就會丟失。
示例:建立內存文件請使用:打開內存文件()
3、關閉文件
當你不再需要對一個文件進行讀寫時,應該使用關閉文件命令,以便釋放打開文件所占用的
內存。此命令對打開的磁盤文件,內存文件都有效。
示例:文件號=打開文件(“”,#讀寫,)
關閉文件(文件號)
(文件號(整數類型)是打開文件命令的返回值,是以后用來操作該文件的唯一標示)
4、關閉所有文件
此命令作用同關閉文件,不同的是,這條命令直接關閉所有已打開的文件,不用再指定文件
號。注意:程序退出時會自動關閉所有本程序打開的文件。
示例:關閉所有文件()
5、鎖住文件
當有若干個進程(形象一些,可以當作若干個程序)同時要訪問一個文件的時候,使用本命
令可以使其他用戶(或程序)不能訪問此文件的部分或全部內容(可以打開,但看不到內容,
也不能保存)。
示例:鎖住文件(文件號,
0, //欲加鎖或解鎖的位置,位置值從 0 開始。
1000, //欲加鎖或解鎖的長度,本例為1000字節?
0) //加鎖重試時間,本例為 0 ,即一旦失敗立即返回。如果為 -1 ,則 反復進行重試,
直到加鎖成功為止。
也可以使用取文件長度()命令鎖住整個文件
示例:鎖住文件(文件號,0,取文件長度(文件號),-1)
使用 加鎖重試時間 參數時請注意,請在第兩次使用-1參數調用鎖住命令前使用 解鎖文件
命令解鎖,否則會死循環。
6、解鎖文件
解開由 鎖住文件 命令鎖住的文件,需要注意的是,加解鎖兩命令的參數(前三個參數)要
一致,否則會出錯。
示例:解鎖文件(文件號,0,取文件長度(文件號))
7、移動讀寫位置
每一個打開的文件都有一個當前讀寫位置,使用讀或寫命令時都會從當前位置開始操作。我
們可以使用移動讀寫位置,把當前位置移動到任何我們想要讀寫的地方。
示例:移動讀寫位置(文件號,
#現行位置, //起始移動位置,缺省為 #文件首
10) //移動距離,可以為負,向前移動
8、移到文件首
移動當前讀寫位置到指定文件首。
示例:移到文件首(文件號)
請參見 yddxwz.e 例程
9、移到文件尾
移動當前讀寫位置到指定文件尾。
示例:移到文件尾(文件號)
請參見 yddxwz.e 例程
10、讀入字節集
關于什么是字節集類型,請參閱 系統基本數據類型,本命令是從指定文件當前位置起讀取
指定長度的字節集(如圖片,聲音等)。
示例:讀入字節集 (文件號,
取文件長度(文件號)) //欲讀入數據的長度
11、寫出字節集
本命令是從指定文件中當前位置起寫出指定長度的字節集。
示例:寫出字節集 (文件號,
1000) //欲寫出數據的長度
12、讀入文本
使用本命令可以從指定文件中當前位置起讀取部分或全部文本。
示例:讀入文本(文件號,1000)
13、寫出文本
使用本命令可以向指定文件中當前位置起寫出部分或全部文本。
示例:寫出文本(文件號,1000)
14、讀入一行
本命令也是從文件中等當前位置讀取文本,但與讀入文本的不同之處是,本命令只讀入一行
文本,遇到行末的回車及換行符將會停止。與 讀入字節集 一樣要注意的是,如果讀入失敗,
將返回一個空數據并且自動將當前文件讀寫位置移到文件尾部。
示例:讀入一行(文件號)
15、寫文本行
本命令自動在寫入的文本行后加上回車及換行符。要注意的是,本命令執行成功后,并不將
當前讀寫位置移到文本行后,再次使用本命令時應該先使用移到文件尾()命令。參見
dkwj.e。
示例:寫文本行(文件號,
“欲寫入的文本”) //可以為任何可轉成文本的類型,如123等。
16、讀入數據
使用本命令可以從指定文件中讀取數據到指定容器中。
示例:讀入數據(文件號,容器1)
17、寫出數據
使用本命令可以向指定文件中寫出數據。
示例:寫出數據(文件號,
容器1) 參數數據可以同時提供數組或非數組數據。如果被寫出數據的數據類型為用戶自定
義或庫定義數據類型,命令將會失敗。
18、是否在文件尾
檢測讀寫位置是否在文件尾。
示例:是否在文件尾(文件號,
假) //是否判斷文本已讀完
19、取讀寫位置
返回文件的當前讀寫位置,值從0開始,-1為失敗。
示例:取讀寫位置(文件號)
20、取文件長度
本命令能夠返回一個已打開的文件的長度。
示例:取文件長度(文件號)
21、插入字節集
本命令與 寫出字節集 不同的地方在于插入的字節集不會把后面的內容覆蓋,而寫出字節集
將會把當前讀寫位置后面的內容覆蓋掉。(請注意文件的大小變化,參見 zjjcz.e。)
示例:插入字節集(文件號,畫板1.底圖)
22、插入文本
插入文本到當前讀寫位置。與插入字節集類似,參見 wbcz.e。
示例:插入文本(文件號,“你好”)
23、插入文本行
插入文本行到當前讀寫位置。
示例:插入文本行(文件號,“你好”)
24、刪除數據
刪除從當前位置開始的指定字節數的一段數據。
示例:刪除數據(文件號,1000) 刪除1000字節的數據
問題
1、使用打開內存文件時,使用寫入文本或寫文本行命令,再讀入文件內容就會出錯,內容
只有一個“8”。
2、鎖住文件命令,無論開始位置和長度參數如何定義,都會鎖住所有文件內容。
3、移動讀寫位置,讀入字節集等命令中的長度參數的單位是什么?字節?
4、讀入數據命令中,參數可為容器或數組,數組參數如何使用?例如讀入數據 (打開文件
(“”, , ), 數組 [1], 數組 [2])中,數組 [2]內容為空。
5、打開文件后會返回文件號,為何在第二次調用讀入字節集(文件號,10000)時,會返回
空字節集?文件號為程序集容器。只能使用讀入字節集(打開文件(“文件名”),10000)。
6、在出現文本類型不能與其他類型相加錯誤時,易會沒有響應?命令如下:畫板1.定位寫
出 (, , “文件長度:” + 取文件尺寸 (“”))
7、尋找文件命令尋找*.txt,第二次調用不帶參數的命令,返回空文本? 如:編輯框1.內容
= 尋找文件 (“*.txt”, ) //有內容 編輯框1.內容 = 尋找文件 (, ) //此時編輯框1.內容為空
字節集操作命令示例
所有字節集操作命令示例 作者:(暫未知)
字節集用作記錄一段字節型數據。字節集與字節數組非常相似,它們之間可以互相轉換。
字節數組的使用方法,譬如用中括號對(“[]")加索引數值引用字節成員,使用數組型
數值數據進行賦值等等,都可以被字節集所使用。兩者之間唯一的不同是字節集可以變長,
因此可把字節集看作可變長的字節數組。
1. 取字節集長度
即計算字節集包含多少個字節.由于字節集可于字節數組互相轉換,也可以說是計算字節集有
多少個成員.
示例:
字節集容器={12,255,15,27}
取字節集長度(字節集容器) 將返回整數4
2. 轉換為字節集
3. 取字節集左邊
從指定字節集的左邊起,取指定個數的字節.
示例:
取字節集左邊({12,45,255,147,23,89,},3)
將返回字節集{12,45,255}
這里用數組數值數據代替字節集,效果完全一樣.
4. 取字節集右邊
于 取字節集這邊() 類似,只是是從右邊起取指定個數的字節.
5. 取字節中間
于 取字節左邊() 取字節右邊() 類似,只是指定了起始取出位置.
示例;取指定字節集的3,4,5 個字節
取字節集中間({1,2,3,4,5,6,7,8,9,0},3,3)
返回字節集{3,4,5}
6. 尋找字節集
返回一字節集在另一字節集中最先出現的位置,位置值從 1 開始。
如果未找到,返回 -1。
示例:尋找字節集{22,22}在字節集{12,45,1,22,22,89,56,22,22}最先出現的位置.
尋找字節集({12,45,1,22,22,89,56,22,22},{22,22})
將返回整數4.
7. 倒找字節集
返回一字節集在另一字節集中最后出現的位置,位置值從 1 開始。
如果未找到,返回 -1.于尋找字節集類似.
示例:
倒找字節集({12,45,1,22,22,89,56,22,22},{22,22})
將返回整數8.(注意,是8不是1!)
8. 字節集替換
將指定字節集的某一部分用其它的字節集替換。
示例:
字節集替換({1,2,3,4,5,6,7},3,2{0})
將返回字節集{1,2,0,5,6,7}.
其中的{3,4},即從第3個起,長度為2的子字節集,被替換成{0}
若最后一個參數省略,則是刪除成員.
9. 子字節集替換
示例:把字節集{ 1, 2, 3, 4, 1, 2, 6, 7 ,1,2}的中從左起第二個{1,2}替換成{0},進行所有可能的
替換.
子字節集替換({ 1, 2, 3, 4, 1, 2, 6, 7 ,1,2},{1,2},{ 0 }, 2, )
返回字節集{1,2,3,4,0,6,7,0}
次命令比8多了個參數:替換次數(最后一個),可省略,省略表示進行所以可能的替換.
10.取空白字節集
返回具有特定數目 0 字節的字節集。
示例:
取空白字節集(4)
將返回字節集{0,0,0,0}
11.取重復字節集
返回一個字節集,其中包含指定次數的字節集重復結果.
示例:
取重復字節集(3,{1,2})
將返回字節集{1,2,1,2,1,2}
{1,2}被重復了3次.
12.分割字節集
拼音處理類命令示例
子程序:_查詢按鈕_被單擊
局部容器:文本數組 數據類型:文本型 數組:0
局部容器:成員數 數據類型:整數型
局部容器:容器1 數據類型:整數型
列表框1.清空 ()
復制數組 (文本數組, 取所有發音 (編輯框1.內容))
成員數 = 取數組成員數 (文本數組)
計次循環首 (成員數, 容器1)
列表框1.加入項目 (文本數組 [容器1], )
計次循環尾 ()
標簽4.標題 = “發音數目: ” + 到文本 (取發音數目 (編輯框1.內容))
標簽5.標題 = “拼音: ” + 取拼音 (編輯框1.內容, 1)
標簽6.標題 = “聲母: ” + 取聲母 (編輯框1.內容, 1)
標簽7.標題 = “韻母: ” + 取韻母 (編輯框1.內容, 1)
------------------------------
子程序:_比較發音按鈕_被單擊
如果 (發音比較 (編輯框1.內容, 編輯框2.內容, 選擇框1.選中, ))
信息框 (“比較成功!”, 0, )
否則
信息框 (“比較失敗!”, 0, )
如果結束
------------------------------
子程序:_輸入字比較按鈕_被單擊
※備注:有關輸入字的知識請參見知識庫中對此命令的解釋
如果 (輸入字比較 (編輯框3.內容, 編輯框1.內容, 選擇框1.選中, ))
信息框 (“比較成功!”, 0, )
否則
信息框 (“比較失敗!”, 0, )
如果結束
媒體播放命令示例
所有媒體播放命令 -- 作者:飛雪
■、媒體播放:
1、播放音樂
示例:循環播放程序運行目錄下的
播放音樂(“",真)
2、停止播放
示例:停止播放當前播放的音樂
停止播放()
3、播放mid
示例:連續循環播放程序運行目錄下的、、
播放mid(-1,0,“”,“”,“”)
4、播放mp3
示例:連續播放程序運行目錄下的mp3文件3、3兩次
播放mp3(2,“3”,“3”)
程序調試命令示例
所有程序調試命令 作者:飛雪
■、程序調試:
1、輸出調試文本
示例:在E語言的提示窗口內顯示當前日期
輸出調試文本 (時間到文本 (取現行時間 (), #日期部分))
2、暫停
示例:在程序任一位置插入本命令,調試時將在此處暫停
暫停()
3、檢查
示例:在易程序里重啟動系統,調試時終止
檢查 (是否為調試版 () = 假)
運行 (“ ,exitwindowxec”, 假, )
程序調試時,將在檢查語句處中斷。易語言提示窗口內會出現相關語句:
* 執行“檢查”命令時不能滿足檢查條件。
4、是否為調試版
示例:在易程序里重啟動系統,調試時只顯示“系統重啟動”信息框
如果 (是否為調試版 ())
信息框 (“系統重啟動!”, 0, )
否則
運行 (“ ,exitwindowxec”, 假, )
其它類命令示例
所有其它類命令示例 作者:飛雪
■、其它
1、載入
示例:以_啟動窗口作為父窗口,載入窗口1
載入 (窗口1, _啟動窗口, 真)
2、選擇
示例:返回較大值的子程序
子程序:取較大值
返回值類型:整數型
參數:數值1 數據類型:整數型
參數:數值2 數據類型:整數型
返回 (選擇 (數值1 > 數值2, 數值1, 數值2))
3、多項選擇
示例:隨機執行“&程序1”至“&程序3”的子程序
子程序:隨機執行子程序
局部容器:被執行程序 數據類型:子程序指針
置隨機數種子 ()
被執行程序 = 多項選擇 (取隨機數 (1, 3), &程序1, &程序2, &程序3)
被執行程序 ()
4、是否為空
示例:計算次方的子程序
子程序:計算次方
返回值類型:長整數型
參數:底數 數據類型:字節型
參數:次方 數據類型:字節型 <可空>
局部容器:計算結果 數據類型:長整數型
計算結果 = 1
如果真 (是否為空 (次方))
次方 = 1
如果真結束
容器循環首 (1, 次方, 1, )
計算結果 = 計算結果 × 底數
容器循環尾 ()
返回 (計算結果)
5、是否已創建
示例:如果窗口1未創建,則創建它
如果真(是否已創建(窗口1)=假)
載入(窗口1,,真)
如果真結束
6、取數據類型尺寸
示例:返回雙精度小數型數據所占字節數
返回(取數據類型尺寸 (#雙精度小數型))
7、取顏色值
例:設置_啟動窗口的底色
_啟動窗口.底色 = 取顏色值 (125, 111, 200)
8、取事件單元
常與“事件轉移”命令聯合使用。
示例:響應標簽鼠標左鍵被按下事件
子程序:__啟動窗口_創建完畢
事件轉移 (標簽2, 標簽1)
事件轉移 (標簽3, 標簽1)
事件轉移 (標簽4, 標簽1)
事件轉移 (標簽5, 標簽1)
------------------------------
子程序:_標簽1_鼠標左鍵被按下
返回值類型:邏輯型
參數:橫向位置 數據類型:整數型
參數:縱向位置 數據類型:整數型
參數:功能鍵狀態 數據類型:整數型
局部容器:響應標簽 數據類型:標簽
響應標簽 = 取事件單元 ()
響應標簽.標題 = “被單擊”
9、事件轉移
常與“事件轉移”命令聯合使用。
示例:響應標簽鼠標左鍵被按下事件
子程序:__啟動窗口_創建完畢
事件轉移 (標簽2, 標簽1)
事件轉移 (標簽3, 標簽1)
事件轉移 (標簽4, 標簽1)
事件轉移 (標簽5, 標簽1)
------------------------------
子程序:_標簽1_鼠標左鍵被按下
返回值類型:邏輯型
參數:橫向位置 數據類型:整數型
參數:縱向位置 數據類型:整數型
參數:功能鍵狀態 數據類型:整數型
局部容器:響應標簽 數據類型:標簽
響應標簽 = 取事件單元 ()
響應標簽.標題 = “被單擊”
10、復制窗口單元
示例:從標簽1復制一個標簽,并顯示在標簽1的下方:
程序集容器:復制標簽 數據類型:標簽
復制窗口單元 (標簽1, 復制標簽)
復制標簽.可視 = 真
復制標簽.移動 (標簽1.左邊, 標簽1.頂邊 + 標簽1.高度, , )
11、處理事件
示例:計算連加的子程序
子程序:連加
返回值類型:長整數型
參數:最小數 數據類型:整數型
參數:最大數 數據類型:整數型
局部容器:容器1 數據類型:整數型
局部容器:計算結果 數據類型:長整數型
容器循環首 (最小數, 最大數, 1, 容器1)
處理事件 ()
*備注:如果沒有加入本命令,在計算未完成前,將對任何操作無響應(如
移動窗口的操作)。加入了本命令,則程序會暫停計算,響應外部事件。
調試時請把最小數與最大數之間差距設為較大,以延長系統計算時間,觀
看本命令效果。
計算結果 = 計算結果 + 容器1
容器循環尾 ()
返回 (計算結果)
12、載入圖片
示例:載入圖片后,在畫板上畫出。
局部容器:圖片號 數據類型:整數型
圖片號 = 載入圖片 (“”)
畫板1.畫圖片 (圖片號, 10, 10, , , )
13、卸載圖片
示例:卸載不再需要的圖片
卸載圖片 (圖片號)
14、指針是否有效
示例:用子程序指針調用某一子程序
程序集容器:調用程序 數據類型:子程序指針
如果 (指針是否有效 (調用程序))
調用程序 ()
否則
信息框 (“找不到相應子程序!”, 0, )
如果結束
15、取硬盤特征字
編輯框1.內容=到文本(取硬盤特征字 ())
本文發布于:2024-03-28 11:45:02,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1711597502300358.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:易語言所有命令.doc
本文 PDF 下載地址:易語言所有命令.pdf
| 留言與評論(共有 0 條評論) |