2013-01-11 64 views
2

matlab中的文本的UI元素沒有邊框屬性。在UI上繪製邊框textlabel

如果我能夠遍歷所有文本UI元素獲取和他們的像素位置,我可能會圍繞他們畫一個簡單的矩形。

但是我不知道如何遍歷所有的UI文本元素。

+0

如何使用非可點擊的按鈕,而不是靜態的文字?或者沒有列/行標題和單個單元格的「可用」? –

+0

我也可以使用編輯控件並使其無效。我仍然對一個答案感興趣。 –

回答

0

如果你唯一的問題是找到所有的文本框:你見過「findall」函數嗎?

hA = findall(gcf,'Style','text') 

一旦你得到了文本框句柄的數組,對於每個個體手柄,你可以,例如,創建一個不同的「背景色」屬性的基礎文本。

爲了測試這一點,我做的流動:

  1. 發射導杆
  2. 創建TextBox1中
  3. 集textbox1.units像素
  4. 創建TextBox2中
  5. 集textbox2.BackgroundColor紅
  6. set

    texttox2.position.x = texttox1.position.x-1 
    texttox2.position.y = texttox1.position.y-1 
    texttox2.position.w = texttox1.position.w+2 
    texttox2.position.h = texttox1.position.h+2 
    

這裏是我的結果: my result