有甚麼方法能將Cursor限制在顯示區域內呢?

各位前輩好

我參考了幾篇文章,
製做了一個程式,
目的是讓所有Graph的Cursor和顯示區域連動,
而且在Cursor旁顯示座標.
但發現若顯示區域縮放後,
原本Cursor旁顯示的座標會跑出顯示區域外,
想請問有甚麼方法能將Cursor限制在顯示區域內呢?
謝謝!
![](upload://7iCixDFWT53PbAyOa2p5MhIbzBN.jpeg)


110617_q01.vitingway40711.8627893519

給個提示,你可以自己寫以下的功能,或是自己計算X軸縮放後的數值再指定給cursor position也可以

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

因為在我程式中原本的Cursor兼具控制功能
所以無法隨意移動
因此想要使string超出Graph的顯示範圍後就自動隱藏
只是一直弄不清楚如何標訂的顯示範圍
(將視窗的XY座標(coords?)對應到Graph的XY座標)
希望前輩能指點一下
謝謝!!

[QUOTE=tingway]

因為在我程式中原本的Cursor兼具控制功能
所以無法隨意移動
因此想要使string超出Graph的顯示範圍後就自動隱藏
只是一直弄不清楚如何標訂的顯示範圍
(將視窗的XY座標(coords?)對應到Graph的XY座標)
希望前輩能指點一下
謝謝!!

[/QUOTE]

超出就把String隱藏

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

感謝DonWang前輩的指點


我重新修改了程式,提供給大家參考.
主要功能為:
1.在XY Graph中顯示指定的cursor座標,且座標數值顯示(string)會跟著cursor移動
2.若cursor超出XY Graph顯示區域,則(string)會自動隱藏.
3.(string)的顯示區域跑出XY Graph顯示區域時,(string)的顯示會自動換邊,直到cursor超出XY Graph顯示區域.
4.自行選擇要顯示的波形.

110622_p1.zip

雖然為了方便有多組Graph或cursor時能更快的建立程式
另外創建了3個subVI
但還是覺得程式不夠簡潔方便.
請問若是希望更容易增加Graph或cursor
則程式架構要如何修改呢?