請問如何將虛擬鍵盤輸出之字串丟至指定位置?

我想在程式執行首頁中,彈跳出一個使用者名稱、使用者密碼的登入畫面,

因為使用的是觸控面板所以會加入一個虛擬鍵盤,但是我只會將虛擬鍵盤輸出的值丟至其中ㄧ個STRING CTRL,

若需輸入名稱跟密碼,我必須再加入一個鍵盤才可以,請問有何方法能將鍵盤輸出的值,丟至滑鼠點到的輸入欄內,

我所使用的版本是LABVIEW 7.0,麻煩各位前輩指導ㄧ下,謝謝!

 

 

对这个话题很感兴趣,能贴图讲解吗,不太明白你上文所讲的!

![](upload://8gcmjds3AL9d5z7tY8kfPJny1R0.jpeg)

大概是這樣,我只會將keyboard輸出的值丟入USER NAME欄位

當滑鼠點向password欄位時,keyboard輸出的值仍然丟向user name,

有何辦法能讓輸出的值填入滑鼠指定的位置??

Password Dialog.vi

我也不太懂LabVIEW,只能写出一个效率比较低的程序,供你参考!

这个vi基本仿真实际键盘在String Control上的事件响应方式,比如在String中任意位置Insert字符,Replace所选字符,向后删除单个字符,删除所选字符等等。另外也同样响应实际键盘在String Control上的事件。所以基本做到实际、虚拟键盘同时响应!

Bad news!我是用LV 8.2 写的!没法转换成LV 8.0一下的版本!!

[QUOTE=qiubin]

Bad news!我是用LV 8.2 写的!没法转换成LV 8.0一下的版本!!

[/QUOTE]

幫你轉成LabVIEW8.0了:Password_Dialog.vi

[QUOTE=Benjamin][QUOTE=qiubin]

Bad news!我是用LV 8.2 写的!没法转换成LV 8.0一下的版本!!

[/QUOTE]

幫你轉成LabVIEW8.0了:Password_Dialog.vi

[/QUOTE]

LabVIEW7.1  Password_Dialog LV71.vi

Dear Benjamin 可幫忙將 Password_Dialog.vi  轉成 LabVIEW7.0嗎??

gojila 他適用 LabVIEW7.0

LabVIEW使用版本繁多 而且有些 Function 舊版可能沒有 轉來轉去 真是太麻煩了

我另外想到可以用 Producer Consumer Design Pattern 達到他的需求

參考一下吧!

LabVIEW7.0  keyboard LV70.vi

LabVIEW7.1 keyboard LV71.vi

![](upload://aMf8eGBkfF2ryDJgbd3J5G77fYW.jpeg)

 

JD39169.0180092593

真的很感謝各位鼎力相助

還麻煩幾位前輩在版本間轉來轉去,沒辦法,因為公司不願意再花錢升級,

再一次感謝大家的幫忙,謝謝。

JD的程序有点问题!如果已经输入某些字符,这时再把鼠标点击String Ctrl,原来的数据就会被清空!

再发个 LV7.0

Password Dialog.vi