前沿拓展:
金豬腳本(原飛豬腳本)以按鍵精靈教學(xué)為主,涉及UiBot,Python,Lua等腳本編程語言,教學(xué)包括全自動辦公腳本,游戲輔助腳本,引流腳本,網(wǎng)頁腳本,安卓腳本,IOS腳本,注冊腳本,點(diǎn)贊腳本,閱讀腳本以及**腳本等各個領(lǐng)域。想學(xué)習(xí)按鍵精靈的朋友可以添加金豬腳本粉絲交流群:554127455 學(xué)習(xí)路上不再孤單,金豬腳本伴你一同成長.
一、控件介紹
在輸入框中單擊鼠標(biāo)會出現(xiàn)插入點(diǎn)光標(biāo),我們可以直接在輸入框中輸入文字或文本信息。
二、創(chuàng)建控件
創(chuàng)建輸入輸入框和之前創(chuàng)建標(biāo)簽的方法是一樣的。在工具欄上點(diǎn)擊輸入框控件。移動鼠標(biāo)到QUI的窗體上,這時鼠標(biāo)就會變成“十”字形狀,這就說明已經(jīng)成功選擇創(chuàng)建輸入框了。第二,在編輯區(qū)域按住鼠標(biāo)左鍵,框選一塊區(qū)域,松開鼠標(biāo)左鍵。這時界面上就創(chuàng)建出一個輸入框出來了,如下圖。
三、控件屬性
在QUI在輸入框的屬性總共有10項。其中有4個基本屬性和5個位置屬性外加1個其他屬性(控件樣式)。
基本屬性分別是:名稱(Name)、顯示(Visible)、有效(Enabled)、標(biāo)題(Caption)。
位置屬性分別是:左邊(Left)、上邊(Top)、寬度(Width)、高度(Height)、顯示順序(ZOrder)。
其他屬性為“密碼”。這個屬性是為了提供滿足用戶們輸入密碼而設(shè)計的,當(dāng)這個屬性值為“是”時,在輸入框輸入的全都了“*”代替。并且該屬性在QUI編輯時就已經(jīng)設(shè)置好,在運(yùn)行過程當(dāng)中無法修改這個屬性。
(1)獲取輸入框的值
輸入框控件是制作界面中最使用的控件類型。主要是提供給用戶輸入使用的。所以在輸入框的控件中最經(jīng)常發(fā)生的一件事情就是獲取輸入框值的內(nèi)容。
和標(biāo)簽一樣,輸入框的內(nèi)容我們也稱它為文本。但是和標(biāo)簽不同的是,輸入框文本對應(yīng)的是Text。
既然我們知道了輸入框上的文本屬性是通過Text來訪問的。那么我們就在腳本里面獲取內(nèi)容來使用。
在界面中創(chuàng)建一個輸入框,默認(rèn)輸入框的名稱是“InputBox1”。輸入框的文本內(nèi)容默認(rèn)也是“InputBox1”。第二我們切換到腳本的源碼視圖,編輯代碼獲取文本框控件上的文本內(nèi)容,并且將這個內(nèi)容彈窗顯示出來。
MessageBox Form1.InputBox1.Text
編輯完成后,點(diǎn)擊【保存】,第二進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】,可以看到剛才創(chuàng)建的輸入框的內(nèi)容。修改輸入框里面的內(nèi)容,比如修改成“ABCDEF”,點(diǎn)擊【保存】,第二【確定】,最后關(guān)閉QUI窗體,點(diǎn)擊【啟動】。
這時就可以看到彈出窗口里面顯示著“ABCDEF”。
這樣子就可以獲取到界面里面的值了,但是由于目前QUI的功能和OCX類似,所以每次修改界面上的值后必須保存,第二重新啟動后,才可以獲取到界面上最新的值。
此外還需要注意的是,目前QUI和OCX最大的區(qū)別是不需要寫UserVar了。所以當(dāng)進(jìn)入調(diào)試的時候我們必須先點(diǎn)擊【自定義界面】功能,將QUI的窗口顯示一次后腳本內(nèi)才可以獲取到這個值,不然腳本是無法獲取到QUI控件上的值的。并且每次修改界面上的值后必須保存,第二重新啟動后,才可以獲取到界面上最新的值。
如果你覺得目前獲取QUI控件值的代碼比較長的話,也可以在腳本的開頭就定義一個變量,第二在腳本開始的時候就將輸入框的值傳遞給這個變量,后面的腳本就可以通過使用這個變量而不需要寫這么長的代碼了。
例如:
Dim 輸入框文本
輸入框文本 = Form1.InputBox1.Text
MessageBox 輸入框文本
(2)密碼輸入框
之前我們已經(jīng)提到過文本框有一個其他屬性——密碼。如果將這個屬性設(shè)置為“是”的話。那么輸入的內(nèi)容均會被“*”代替。我們選擇創(chuàng)建的InputBox1輸入框,第二在屬性里面將密碼屬性設(shè)置為“是”。設(shè)置完成后,我們可以立刻看到控件上的內(nèi)容已經(jīng)用“*”代替了。如下圖:
修改屬性后,點(diǎn)擊【保存】,進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】。也可以看到輸入框里面的內(nèi)容也全是“*”了。退出界面,啟動腳本。和之前的情況一樣,彈出來窗口并且顯示的內(nèi)容是“ABCDEF”。
四、控件**
目前輸入框有兩個**:內(nèi)容變化和失去焦點(diǎn)**。
內(nèi)容變化**:就是指輸入框的內(nèi)容發(fā)生了變化就會觸發(fā)的**。
失去焦點(diǎn)**:就是指當(dāng)輸入框失去輸入焦點(diǎn)時觸發(fā)的**。
(1)內(nèi)容改變
我們在平時使用軟件的過程當(dāng)中,特別是在輸入信息的時候軟件經(jīng)常會彈出提示“非法格式,請重新輸入”等。這其實就是運(yùn)用了輸入框的內(nèi)容變化達(dá)到的效果。
那么在輸入框的文件改變**怎么編寫呢?
我們選擇之前創(chuàng)建的InputBox1。第二在屬性欄的最下面的下拉框中選擇“改變”。這時界面會切換到腳本源文件視圖,并且按鍵精靈軟件默認(rèn)將該**的代碼插入到腳本里面了。
Event Form1.InputBox1.Change
End Event
從這段代碼我們可以看出輸入框的內(nèi)容改變**名稱是Change。我們只需要在Event和End Event中間添加代碼,那么當(dāng)輸入框的內(nèi)容發(fā)生變化后這個**就會立即響應(yīng)了。
現(xiàn)在我們往**里面添加一個彈窗口顯示“輸入框內(nèi)容發(fā)生變化!”,做為輸入框內(nèi)容變化后的提示。
代碼編輯完成后,點(diǎn)擊【保存】,進(jìn)入調(diào)試,打開【自定義界面】。第二去修改輸入框的內(nèi)容或是刪除輸入框的內(nèi)容均會彈出“輸入框內(nèi)容發(fā)生變化!”的提示框。
(2)失去焦點(diǎn)
當(dāng)輸入框失去輸入焦點(diǎn)的時候就會觸發(fā)失去焦點(diǎn)的**。例如我們在網(wǎng)站注冊賬號的時候,通常在我們輸入用戶名后,把光標(biāo)移到別的輸入框的,如果你輸入的用戶名是網(wǎng)站已經(jīng)存在的,它會提示“用戶名存在”。這樣子的情況就是通過失去焦點(diǎn)**中進(jìn)行檢查第二反饋給用戶的。
那么在按鍵精靈中如何添加這樣子的**?
和內(nèi)容變更**一樣,同樣是選中輸入框控件,第二在屬性欄右下角的**下拉框中選擇“失去焦點(diǎn)**”。
選中之后,會默認(rèn)將這個**的代碼添加到編輯器中。
Event Form1.InputBox1.LostFocus
End Event
為了驗證這個功能的實際效果,我們同樣在這個**里面添加彈窗提示。
Event Form1.InputBox1.LostFocus
MessageBox “失去焦點(diǎn)了”
End Event
添加完代碼后,同樣保存腳本。第二進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】。第二點(diǎn)擊輸入框,第二將鼠標(biāo)移動到其他位置,并且點(diǎn)擊。
。。。
這在點(diǎn)擊其他位置的時候,并沒有按原先的預(yù)想彈出“失去焦點(diǎn)了”的提示窗。這是為什么?其實點(diǎn)擊窗體上的空白區(qū)域是不會導(dǎo)致輸入框失去焦點(diǎn)的。所以這個時候是不會彈出窗口的。那么如何才可以讓輸入框失去焦點(diǎn)?
1)點(diǎn)擊其他控件(標(biāo)簽除外)或是其他區(qū)域。
2)切換窗口。
那么我們點(diǎn)擊QUI窗體外面的【恢復(fù)默認(rèn)】按鈕,當(dāng)點(diǎn)擊完這個按鈕后,立刻就彈出“失去焦點(diǎn)了”的提示窗了。或者進(jìn)入當(dāng)在輸入框的時候切換窗口那是會觸發(fā)這個**的?;蛘呤窃賱?chuàng)建一個輸入框,第二在輸入的時候點(diǎn)擊其他輸入框也會觸發(fā)這個**。這個你可以自己再嘗試嘗試。
拓展知識:
改建精靈怎么用
改鍵精靈左邊的是物品欄,右邊的是技能欄,左邊的物品欄是按小鍵盤那樣位置的,把你想改的建填上,一般都是改成Q,Z,·,這樣的建,方便而且不會重疊技能,邊技能的把技能快捷建打上去,第二后面打你想改的建。
改建精靈怎么用
《魔獸爭霸3》鍵盤快捷方式和技巧提示自定義,單人模式:customkeyinfo.txt
文檔,建議下載魔獸爭霸的改鍵軟件,對戰(zhàn)平臺都可以直接使用改鍵。
前沿拓展:
金豬腳本(原飛豬腳本)以按鍵精靈教學(xué)為主,涉及UiBot,Python,Lua等腳本編程語言,教學(xué)包括全自動辦公腳本,游戲輔助腳本,引流腳本,網(wǎng)頁腳本,安卓腳本,IOS腳本,注冊腳本,點(diǎn)贊腳本,閱讀腳本以及**腳本等各個領(lǐng)域。想學(xué)習(xí)按鍵精靈的朋友可以添加金豬腳本粉絲交流群:554127455 學(xué)習(xí)路上不再孤單,金豬腳本伴你一同成長.
一、控件介紹
在輸入框中單擊鼠標(biāo)會出現(xiàn)插入點(diǎn)光標(biāo),我們可以直接在輸入框中輸入文字或文本信息。
二、創(chuàng)建控件
創(chuàng)建輸入輸入框和之前創(chuàng)建標(biāo)簽的方法是一樣的。在工具欄上點(diǎn)擊輸入框控件。移動鼠標(biāo)到QUI的窗體上,這時鼠標(biāo)就會變成“十”字形狀,這就說明已經(jīng)成功選擇創(chuàng)建輸入框了。第二,在編輯區(qū)域按住鼠標(biāo)左鍵,框選一塊區(qū)域,松開鼠標(biāo)左鍵。這時界面上就創(chuàng)建出一個輸入框出來了,如下圖。
三、控件屬性
在QUI在輸入框的屬性總共有10項。其中有4個基本屬性和5個位置屬性外加1個其他屬性(控件樣式)。
基本屬性分別是:名稱(Name)、顯示(Visible)、有效(Enabled)、標(biāo)題(Caption)。
位置屬性分別是:左邊(Left)、上邊(Top)、寬度(Width)、高度(Height)、顯示順序(ZOrder)。
其他屬性為“密碼”。這個屬性是為了提供滿足用戶們輸入密碼而設(shè)計的,當(dāng)這個屬性值為“是”時,在輸入框輸入的全都了“*”代替。并且該屬性在QUI編輯時就已經(jīng)設(shè)置好,在運(yùn)行過程當(dāng)中無法修改這個屬性。
(1)獲取輸入框的值
輸入框控件是制作界面中最使用的控件類型。主要是提供給用戶輸入使用的。所以在輸入框的控件中最經(jīng)常發(fā)生的一件事情就是獲取輸入框值的內(nèi)容。
和標(biāo)簽一樣,輸入框的內(nèi)容我們也稱它為文本。但是和標(biāo)簽不同的是,輸入框文本對應(yīng)的是Text。
既然我們知道了輸入框上的文本屬性是通過Text來訪問的。那么我們就在腳本里面獲取內(nèi)容來使用。
在界面中創(chuàng)建一個輸入框,默認(rèn)輸入框的名稱是“InputBox1”。輸入框的文本內(nèi)容默認(rèn)也是“InputBox1”。第二我們切換到腳本的源碼視圖,編輯代碼獲取文本框控件上的文本內(nèi)容,并且將這個內(nèi)容彈窗顯示出來。
MessageBox Form1.InputBox1.Text
編輯完成后,點(diǎn)擊【保存】,第二進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】,可以看到剛才創(chuàng)建的輸入框的內(nèi)容。修改輸入框里面的內(nèi)容,比如修改成“ABCDEF”,點(diǎn)擊【保存】,第二【確定】,最后關(guān)閉QUI窗體,點(diǎn)擊【啟動】。
這時就可以看到彈出窗口里面顯示著“ABCDEF”。
這樣子就可以獲取到界面里面的值了,但是由于目前QUI的功能和OCX類似,所以每次修改界面上的值后必須保存,第二重新啟動后,才可以獲取到界面上最新的值。
此外還需要注意的是,目前QUI和OCX最大的區(qū)別是不需要寫UserVar了。所以當(dāng)進(jìn)入調(diào)試的時候我們必須先點(diǎn)擊【自定義界面】功能,將QUI的窗口顯示一次后腳本內(nèi)才可以獲取到這個值,不然腳本是無法獲取到QUI控件上的值的。并且每次修改界面上的值后必須保存,第二重新啟動后,才可以獲取到界面上最新的值。
如果你覺得目前獲取QUI控件值的代碼比較長的話,也可以在腳本的開頭就定義一個變量,第二在腳本開始的時候就將輸入框的值傳遞給這個變量,后面的腳本就可以通過使用這個變量而不需要寫這么長的代碼了。
例如:
Dim 輸入框文本
輸入框文本 = Form1.InputBox1.Text
MessageBox 輸入框文本
(2)密碼輸入框
之前我們已經(jīng)提到過文本框有一個其他屬性——密碼。如果將這個屬性設(shè)置為“是”的話。那么輸入的內(nèi)容均會被“*”代替。我們選擇創(chuàng)建的InputBox1輸入框,第二在屬性里面將密碼屬性設(shè)置為“是”。設(shè)置完成后,我們可以立刻看到控件上的內(nèi)容已經(jīng)用“*”代替了。如下圖:
修改屬性后,點(diǎn)擊【保存】,進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】。也可以看到輸入框里面的內(nèi)容也全是“*”了。退出界面,啟動腳本。和之前的情況一樣,彈出來窗口并且顯示的內(nèi)容是“ABCDEF”。
四、控件**
目前輸入框有兩個**:內(nèi)容變化和失去焦點(diǎn)**。
內(nèi)容變化**:就是指輸入框的內(nèi)容發(fā)生了變化就會觸發(fā)的**。
失去焦點(diǎn)**:就是指當(dāng)輸入框失去輸入焦點(diǎn)時觸發(fā)的**。
(1)內(nèi)容改變
我們在平時使用軟件的過程當(dāng)中,特別是在輸入信息的時候軟件經(jīng)常會彈出提示“非法格式,請重新輸入”等。這其實就是運(yùn)用了輸入框的內(nèi)容變化達(dá)到的效果。
那么在輸入框的文件改變**怎么編寫呢?
我們選擇之前創(chuàng)建的InputBox1。第二在屬性欄的最下面的下拉框中選擇“改變”。這時界面會切換到腳本源文件視圖,并且按鍵精靈軟件默認(rèn)將該**的代碼插入到腳本里面了。
Event Form1.InputBox1.Change
End Event
從這段代碼我們可以看出輸入框的內(nèi)容改變**名稱是Change。我們只需要在Event和End Event中間添加代碼,那么當(dāng)輸入框的內(nèi)容發(fā)生變化后這個**就會立即響應(yīng)了。
現(xiàn)在我們往**里面添加一個彈窗口顯示“輸入框內(nèi)容發(fā)生變化!”,做為輸入框內(nèi)容變化后的提示。
代碼編輯完成后,點(diǎn)擊【保存】,進(jìn)入調(diào)試,打開【自定義界面】。第二去修改輸入框的內(nèi)容或是刪除輸入框的內(nèi)容均會彈出“輸入框內(nèi)容發(fā)生變化!”的提示框。
(2)失去焦點(diǎn)
當(dāng)輸入框失去輸入焦點(diǎn)的時候就會觸發(fā)失去焦點(diǎn)的**。例如我們在網(wǎng)站注冊賬號的時候,通常在我們輸入用戶名后,把光標(biāo)移到別的輸入框的,如果你輸入的用戶名是網(wǎng)站已經(jīng)存在的,它會提示“用戶名存在”。這樣子的情況就是通過失去焦點(diǎn)**中進(jìn)行檢查第二反饋給用戶的。
那么在按鍵精靈中如何添加這樣子的**?
和內(nèi)容變更**一樣,同樣是選中輸入框控件,第二在屬性欄右下角的**下拉框中選擇“失去焦點(diǎn)**”。
選中之后,會默認(rèn)將這個**的代碼添加到編輯器中。
Event Form1.InputBox1.LostFocus
End Event
為了驗證這個功能的實際效果,我們同樣在這個**里面添加彈窗提示。
Event Form1.InputBox1.LostFocus
MessageBox “失去焦點(diǎn)了”
End Event
添加完代碼后,同樣保存腳本。第二進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】。第二點(diǎn)擊輸入框,第二將鼠標(biāo)移動到其他位置,并且點(diǎn)擊。
。。。
這在點(diǎn)擊其他位置的時候,并沒有按原先的預(yù)想彈出“失去焦點(diǎn)了”的提示窗。這是為什么?其實點(diǎn)擊窗體上的空白區(qū)域是不會導(dǎo)致輸入框失去焦點(diǎn)的。所以這個時候是不會彈出窗口的。那么如何才可以讓輸入框失去焦點(diǎn)?
1)點(diǎn)擊其他控件(標(biāo)簽除外)或是其他區(qū)域。
2)切換窗口。
那么我們點(diǎn)擊QUI窗體外面的【恢復(fù)默認(rèn)】按鈕,當(dāng)點(diǎn)擊完這個按鈕后,立刻就彈出“失去焦點(diǎn)了”的提示窗了?;蛘哌M(jìn)入當(dāng)在輸入框的時候切換窗口那是會觸發(fā)這個**的?;蛘呤窃賱?chuàng)建一個輸入框,第二在輸入的時候點(diǎn)擊其他輸入框也會觸發(fā)這個**。這個你可以自己再嘗試嘗試。
拓展知識:
改建精靈怎么用
改鍵精靈左邊的是物品欄,右邊的是技能欄,左邊的物品欄是按小鍵盤那樣位置的,把你想改的建填上,一般都是改成Q,Z,·,這樣的建,方便而且不會重疊技能,邊技能的把技能快捷建打上去,第二后面打你想改的建。
改建精靈怎么用
《魔獸爭霸3》鍵盤快捷方式和技巧提示自定義,單人模式:customkeyinfo.txt
文檔,建議下載魔獸爭霸的改鍵軟件,對戰(zhàn)平臺都可以直接使用改鍵。
前沿拓展:
金豬腳本(原飛豬腳本)以按鍵精靈教學(xué)為主,涉及UiBot,Python,Lua等腳本編程語言,教學(xué)包括全自動辦公腳本,游戲輔助腳本,引流腳本,網(wǎng)頁腳本,安卓腳本,IOS腳本,注冊腳本,點(diǎn)贊腳本,閱讀腳本以及**腳本等各個領(lǐng)域。想學(xué)習(xí)按鍵精靈的朋友可以添加金豬腳本粉絲交流群:554127455 學(xué)習(xí)路上不再孤單,金豬腳本伴你一同成長.
一、控件介紹
在輸入框中單擊鼠標(biāo)會出現(xiàn)插入點(diǎn)光標(biāo),我們可以直接在輸入框中輸入文字或文本信息。
二、創(chuàng)建控件
創(chuàng)建輸入輸入框和之前創(chuàng)建標(biāo)簽的方法是一樣的。在工具欄上點(diǎn)擊輸入框控件。移動鼠標(biāo)到QUI的窗體上,這時鼠標(biāo)就會變成“十”字形狀,這就說明已經(jīng)成功選擇創(chuàng)建輸入框了。第二,在編輯區(qū)域按住鼠標(biāo)左鍵,框選一塊區(qū)域,松開鼠標(biāo)左鍵。這時界面上就創(chuàng)建出一個輸入框出來了,如下圖。
三、控件屬性
在QUI在輸入框的屬性總共有10項。其中有4個基本屬性和5個位置屬性外加1個其他屬性(控件樣式)。
基本屬性分別是:名稱(Name)、顯示(Visible)、有效(Enabled)、標(biāo)題(Caption)。
位置屬性分別是:左邊(Left)、上邊(Top)、寬度(Width)、高度(Height)、顯示順序(ZOrder)。
其他屬性為“密碼”。這個屬性是為了提供滿足用戶們輸入密碼而設(shè)計的,當(dāng)這個屬性值為“是”時,在輸入框輸入的全都了“*”代替。并且該屬性在QUI編輯時就已經(jīng)設(shè)置好,在運(yùn)行過程當(dāng)中無法修改這個屬性。
(1)獲取輸入框的值
輸入框控件是制作界面中最使用的控件類型。主要是提供給用戶輸入使用的。所以在輸入框的控件中最經(jīng)常發(fā)生的一件事情就是獲取輸入框值的內(nèi)容。
和標(biāo)簽一樣,輸入框的內(nèi)容我們也稱它為文本。但是和標(biāo)簽不同的是,輸入框文本對應(yīng)的是Text。
既然我們知道了輸入框上的文本屬性是通過Text來訪問的。那么我們就在腳本里面獲取內(nèi)容來使用。
在界面中創(chuàng)建一個輸入框,默認(rèn)輸入框的名稱是“InputBox1”。輸入框的文本內(nèi)容默認(rèn)也是“InputBox1”。第二我們切換到腳本的源碼視圖,編輯代碼獲取文本框控件上的文本內(nèi)容,并且將這個內(nèi)容彈窗顯示出來。
MessageBox Form1.InputBox1.Text
編輯完成后,點(diǎn)擊【保存】,第二進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】,可以看到剛才創(chuàng)建的輸入框的內(nèi)容。修改輸入框里面的內(nèi)容,比如修改成“ABCDEF”,點(diǎn)擊【保存】,第二【確定】,最后關(guān)閉QUI窗體,點(diǎn)擊【啟動】。
這時就可以看到彈出窗口里面顯示著“ABCDEF”。
這樣子就可以獲取到界面里面的值了,但是由于目前QUI的功能和OCX類似,所以每次修改界面上的值后必須保存,第二重新啟動后,才可以獲取到界面上最新的值。
此外還需要注意的是,目前QUI和OCX最大的區(qū)別是不需要寫UserVar了。所以當(dāng)進(jìn)入調(diào)試的時候我們必須先點(diǎn)擊【自定義界面】功能,將QUI的窗口顯示一次后腳本內(nèi)才可以獲取到這個值,不然腳本是無法獲取到QUI控件上的值的。并且每次修改界面上的值后必須保存,第二重新啟動后,才可以獲取到界面上最新的值。
如果你覺得目前獲取QUI控件值的代碼比較長的話,也可以在腳本的開頭就定義一個變量,第二在腳本開始的時候就將輸入框的值傳遞給這個變量,后面的腳本就可以通過使用這個變量而不需要寫這么長的代碼了。
例如:
Dim 輸入框文本
輸入框文本 = Form1.InputBox1.Text
MessageBox 輸入框文本
(2)密碼輸入框
之前我們已經(jīng)提到過文本框有一個其他屬性——密碼。如果將這個屬性設(shè)置為“是”的話。那么輸入的內(nèi)容均會被“*”代替。我們選擇創(chuàng)建的InputBox1輸入框,第二在屬性里面將密碼屬性設(shè)置為“是”。設(shè)置完成后,我們可以立刻看到控件上的內(nèi)容已經(jīng)用“*”代替了。如下圖:
修改屬性后,點(diǎn)擊【保存】,進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】。也可以看到輸入框里面的內(nèi)容也全是“*”了。退出界面,啟動腳本。和之前的情況一樣,彈出來窗口并且顯示的內(nèi)容是“ABCDEF”。
四、控件**
目前輸入框有兩個**:內(nèi)容變化和失去焦點(diǎn)**。
內(nèi)容變化**:就是指輸入框的內(nèi)容發(fā)生了變化就會觸發(fā)的**。
失去焦點(diǎn)**:就是指當(dāng)輸入框失去輸入焦點(diǎn)時觸發(fā)的**。
(1)內(nèi)容改變
我們在平時使用軟件的過程當(dāng)中,特別是在輸入信息的時候軟件經(jīng)常會彈出提示“非法格式,請重新輸入”等。這其實就是運(yùn)用了輸入框的內(nèi)容變化達(dá)到的效果。
那么在輸入框的文件改變**怎么編寫呢?
我們選擇之前創(chuàng)建的InputBox1。第二在屬性欄的最下面的下拉框中選擇“改變”。這時界面會切換到腳本源文件視圖,并且按鍵精靈軟件默認(rèn)將該**的代碼插入到腳本里面了。
Event Form1.InputBox1.Change
End Event
從這段代碼我們可以看出輸入框的內(nèi)容改變**名稱是Change。我們只需要在Event和End Event中間添加代碼,那么當(dāng)輸入框的內(nèi)容發(fā)生變化后這個**就會立即響應(yīng)了。
現(xiàn)在我們往**里面添加一個彈窗口顯示“輸入框內(nèi)容發(fā)生變化!”,做為輸入框內(nèi)容變化后的提示。
代碼編輯完成后,點(diǎn)擊【保存】,進(jìn)入調(diào)試,打開【自定義界面】。第二去修改輸入框的內(nèi)容或是刪除輸入框的內(nèi)容均會彈出“輸入框內(nèi)容發(fā)生變化!”的提示框。
(2)失去焦點(diǎn)
當(dāng)輸入框失去輸入焦點(diǎn)的時候就會觸發(fā)失去焦點(diǎn)的**。例如我們在網(wǎng)站注冊賬號的時候,通常在我們輸入用戶名后,把光標(biāo)移到別的輸入框的,如果你輸入的用戶名是網(wǎng)站已經(jīng)存在的,它會提示“用戶名存在”。這樣子的情況就是通過失去焦點(diǎn)**中進(jìn)行檢查第二反饋給用戶的。
那么在按鍵精靈中如何添加這樣子的**?
和內(nèi)容變更**一樣,同樣是選中輸入框控件,第二在屬性欄右下角的**下拉框中選擇“失去焦點(diǎn)**”。
選中之后,會默認(rèn)將這個**的代碼添加到編輯器中。
Event Form1.InputBox1.LostFocus
End Event
為了驗證這個功能的實際效果,我們同樣在這個**里面添加彈窗提示。
Event Form1.InputBox1.LostFocus
MessageBox “失去焦點(diǎn)了”
End Event
添加完代碼后,同樣保存腳本。第二進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】。第二點(diǎn)擊輸入框,第二將鼠標(biāo)移動到其他位置,并且點(diǎn)擊。
。。。
這在點(diǎn)擊其他位置的時候,并沒有按原先的預(yù)想彈出“失去焦點(diǎn)了”的提示窗。這是為什么?其實點(diǎn)擊窗體上的空白區(qū)域是不會導(dǎo)致輸入框失去焦點(diǎn)的。所以這個時候是不會彈出窗口的。那么如何才可以讓輸入框失去焦點(diǎn)?
1)點(diǎn)擊其他控件(標(biāo)簽除外)或是其他區(qū)域。
2)切換窗口。
那么我們點(diǎn)擊QUI窗體外面的【恢復(fù)默認(rèn)】按鈕,當(dāng)點(diǎn)擊完這個按鈕后,立刻就彈出“失去焦點(diǎn)了”的提示窗了?;蛘哌M(jìn)入當(dāng)在輸入框的時候切換窗口那是會觸發(fā)這個**的?;蛘呤窃賱?chuàng)建一個輸入框,第二在輸入的時候點(diǎn)擊其他輸入框也會觸發(fā)這個**。這個你可以自己再嘗試嘗試。
拓展知識:
改建精靈怎么用
改鍵精靈左邊的是物品欄,右邊的是技能欄,左邊的物品欄是按小鍵盤那樣位置的,把你想改的建填上,一般都是改成Q,Z,·,這樣的建,方便而且不會重疊技能,邊技能的把技能快捷建打上去,第二后面打你想改的建。
改建精靈怎么用
《魔獸爭霸3》鍵盤快捷方式和技巧提示自定義,單人模式:customkeyinfo.txt
文檔,建議下載魔獸爭霸的改鍵軟件,對戰(zhàn)平臺都可以直接使用改鍵。
前沿拓展:
金豬腳本(原飛豬腳本)以按鍵精靈教學(xué)為主,涉及UiBot,Python,Lua等腳本編程語言,教學(xué)包括全自動辦公腳本,游戲輔助腳本,引流腳本,網(wǎng)頁腳本,安卓腳本,IOS腳本,注冊腳本,點(diǎn)贊腳本,閱讀腳本以及**腳本等各個領(lǐng)域。想學(xué)習(xí)按鍵精靈的朋友可以添加金豬腳本粉絲交流群:554127455 學(xué)習(xí)路上不再孤單,金豬腳本伴你一同成長.
一、控件介紹
在輸入框中單擊鼠標(biāo)會出現(xiàn)插入點(diǎn)光標(biāo),我們可以直接在輸入框中輸入文字或文本信息。
二、創(chuàng)建控件
創(chuàng)建輸入輸入框和之前創(chuàng)建標(biāo)簽的方法是一樣的。在工具欄上點(diǎn)擊輸入框控件。移動鼠標(biāo)到QUI的窗體上,這時鼠標(biāo)就會變成“十”字形狀,這就說明已經(jīng)成功選擇創(chuàng)建輸入框了。第二,在編輯區(qū)域按住鼠標(biāo)左鍵,框選一塊區(qū)域,松開鼠標(biāo)左鍵。這時界面上就創(chuàng)建出一個輸入框出來了,如下圖。
三、控件屬性
在QUI在輸入框的屬性總共有10項。其中有4個基本屬性和5個位置屬性外加1個其他屬性(控件樣式)。
基本屬性分別是:名稱(Name)、顯示(Visible)、有效(Enabled)、標(biāo)題(Caption)。
位置屬性分別是:左邊(Left)、上邊(Top)、寬度(Width)、高度(Height)、顯示順序(ZOrder)。
其他屬性為“密碼”。這個屬性是為了提供滿足用戶們輸入密碼而設(shè)計的,當(dāng)這個屬性值為“是”時,在輸入框輸入的全都了“*”代替。并且該屬性在QUI編輯時就已經(jīng)設(shè)置好,在運(yùn)行過程當(dāng)中無法修改這個屬性。
(1)獲取輸入框的值
輸入框控件是制作界面中最使用的控件類型。主要是提供給用戶輸入使用的。所以在輸入框的控件中最經(jīng)常發(fā)生的一件事情就是獲取輸入框值的內(nèi)容。
和標(biāo)簽一樣,輸入框的內(nèi)容我們也稱它為文本。但是和標(biāo)簽不同的是,輸入框文本對應(yīng)的是Text。
既然我們知道了輸入框上的文本屬性是通過Text來訪問的。那么我們就在腳本里面獲取內(nèi)容來使用。
在界面中創(chuàng)建一個輸入框,默認(rèn)輸入框的名稱是“InputBox1”。輸入框的文本內(nèi)容默認(rèn)也是“InputBox1”。第二我們切換到腳本的源碼視圖,編輯代碼獲取文本框控件上的文本內(nèi)容,并且將這個內(nèi)容彈窗顯示出來。
MessageBox Form1.InputBox1.Text
編輯完成后,點(diǎn)擊【保存】,第二進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】,可以看到剛才創(chuàng)建的輸入框的內(nèi)容。修改輸入框里面的內(nèi)容,比如修改成“ABCDEF”,點(diǎn)擊【保存】,第二【確定】,最后關(guān)閉QUI窗體,點(diǎn)擊【啟動】。
這時就可以看到彈出窗口里面顯示著“ABCDEF”。
這樣子就可以獲取到界面里面的值了,但是由于目前QUI的功能和OCX類似,所以每次修改界面上的值后必須保存,第二重新啟動后,才可以獲取到界面上最新的值。
此外還需要注意的是,目前QUI和OCX最大的區(qū)別是不需要寫UserVar了。所以當(dāng)進(jìn)入調(diào)試的時候我們必須先點(diǎn)擊【自定義界面】功能,將QUI的窗口顯示一次后腳本內(nèi)才可以獲取到這個值,不然腳本是無法獲取到QUI控件上的值的。并且每次修改界面上的值后必須保存,第二重新啟動后,才可以獲取到界面上最新的值。
如果你覺得目前獲取QUI控件值的代碼比較長的話,也可以在腳本的開頭就定義一個變量,第二在腳本開始的時候就將輸入框的值傳遞給這個變量,后面的腳本就可以通過使用這個變量而不需要寫這么長的代碼了。
例如:
Dim 輸入框文本
輸入框文本 = Form1.InputBox1.Text
MessageBox 輸入框文本
(2)密碼輸入框
之前我們已經(jīng)提到過文本框有一個其他屬性——密碼。如果將這個屬性設(shè)置為“是”的話。那么輸入的內(nèi)容均會被“*”代替。我們選擇創(chuàng)建的InputBox1輸入框,第二在屬性里面將密碼屬性設(shè)置為“是”。設(shè)置完成后,我們可以立刻看到控件上的內(nèi)容已經(jīng)用“*”代替了。如下圖:
修改屬性后,點(diǎn)擊【保存】,進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】。也可以看到輸入框里面的內(nèi)容也全是“*”了。退出界面,啟動腳本。和之前的情況一樣,彈出來窗口并且顯示的內(nèi)容是“ABCDEF”。
四、控件**
目前輸入框有兩個**:內(nèi)容變化和失去焦點(diǎn)**。
內(nèi)容變化**:就是指輸入框的內(nèi)容發(fā)生了變化就會觸發(fā)的**。
失去焦點(diǎn)**:就是指當(dāng)輸入框失去輸入焦點(diǎn)時觸發(fā)的**。
(1)內(nèi)容改變
我們在平時使用軟件的過程當(dāng)中,特別是在輸入信息的時候軟件經(jīng)常會彈出提示“非法格式,請重新輸入”等。這其實就是運(yùn)用了輸入框的內(nèi)容變化達(dá)到的效果。
那么在輸入框的文件改變**怎么編寫呢?
我們選擇之前創(chuàng)建的InputBox1。第二在屬性欄的最下面的下拉框中選擇“改變”。這時界面會切換到腳本源文件視圖,并且按鍵精靈軟件默認(rèn)將該**的代碼插入到腳本里面了。
Event Form1.InputBox1.Change
End Event
從這段代碼我們可以看出輸入框的內(nèi)容改變**名稱是Change。我們只需要在Event和End Event中間添加代碼,那么當(dāng)輸入框的內(nèi)容發(fā)生變化后這個**就會立即響應(yīng)了。
現(xiàn)在我們往**里面添加一個彈窗口顯示“輸入框內(nèi)容發(fā)生變化!”,做為輸入框內(nèi)容變化后的提示。
代碼編輯完成后,點(diǎn)擊【保存】,進(jìn)入調(diào)試,打開【自定義界面】。第二去修改輸入框的內(nèi)容或是刪除輸入框的內(nèi)容均會彈出“輸入框內(nèi)容發(fā)生變化!”的提示框。
(2)失去焦點(diǎn)
當(dāng)輸入框失去輸入焦點(diǎn)的時候就會觸發(fā)失去焦點(diǎn)的**。例如我們在網(wǎng)站注冊賬號的時候,通常在我們輸入用戶名后,把光標(biāo)移到別的輸入框的,如果你輸入的用戶名是網(wǎng)站已經(jīng)存在的,它會提示“用戶名存在”。這樣子的情況就是通過失去焦點(diǎn)**中進(jìn)行檢查第二反饋給用戶的。
那么在按鍵精靈中如何添加這樣子的**?
和內(nèi)容變更**一樣,同樣是選中輸入框控件,第二在屬性欄右下角的**下拉框中選擇“失去焦點(diǎn)**”。
選中之后,會默認(rèn)將這個**的代碼添加到編輯器中。
Event Form1.InputBox1.LostFocus
End Event
為了驗證這個功能的實際效果,我們同樣在這個**里面添加彈窗提示。
Event Form1.InputBox1.LostFocus
MessageBox “失去焦點(diǎn)了”
End Event
添加完代碼后,同樣保存腳本。第二進(jìn)入調(diào)試,點(diǎn)擊【自定義界面】。第二點(diǎn)擊輸入框,第二將鼠標(biāo)移動到其他位置,并且點(diǎn)擊。
。。。
這在點(diǎn)擊其他位置的時候,并沒有按原先的預(yù)想彈出“失去焦點(diǎn)了”的提示窗。這是為什么?其實點(diǎn)擊窗體上的空白區(qū)域是不會導(dǎo)致輸入框失去焦點(diǎn)的。所以這個時候是不會彈出窗口的。那么如何才可以讓輸入框失去焦點(diǎn)?
1)點(diǎn)擊其他控件(標(biāo)簽除外)或是其他區(qū)域。
2)切換窗口。
那么我們點(diǎn)擊QUI窗體外面的【恢復(fù)默認(rèn)】按鈕,當(dāng)點(diǎn)擊完這個按鈕后,立刻就彈出“失去焦點(diǎn)了”的提示窗了。或者進(jìn)入當(dāng)在輸入框的時候切換窗口那是會觸發(fā)這個**的?;蛘呤窃賱?chuàng)建一個輸入框,第二在輸入的時候點(diǎn)擊其他輸入框也會觸發(fā)這個**。這個你可以自己再嘗試嘗試。
拓展知識:
改建精靈怎么用
改鍵精靈左邊的是物品欄,右邊的是技能欄,左邊的物品欄是按小鍵盤那樣位置的,把你想改的建填上,一般都是改成Q,Z,·,這樣的建,方便而且不會重疊技能,邊技能的把技能快捷建打上去,第二后面打你想改的建。
改建精靈怎么用
《魔獸爭霸3》鍵盤快捷方式和技巧提示自定義,單人模式:customkeyinfo.txt
文檔,建議下載魔獸爭霸的改鍵軟件,對戰(zhàn)平臺都可以直接使用改鍵。
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://m.xiesong.cn/75183.html