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