2012-10-04 73 views
0

我有幾個picturebuttons,A1,B1,C1 ..所以..上以H8 ..PowerBuilder的動態名稱對象

我使用for循環。

FOR i = 1 TO 6 

    FOR j = 1 TO 8 

     s_obj = CharA(96 + j) + String(i) 

     l_found = ds_list.Find("pos = '" + s_obj+ "'", 1, l_rows) 

     IF l_found > 0 THEN 

     ELSE 
//  s_obj. Text = "" 
// 
     END IF 

    NEXT 

NEXT 

我想更改圖像按鈕上的文字和圖片按鈕的標籤沒有做CHOOSE CASE「A1」等

有沒有一種方法,以縮短我的代碼,當我得到「a1」我可以做a1.text =「Blah」

回答

1

沒有窗口控件(不是沒有PBNI擴展,我相信會讓你到那裏,或者通過window.Control []數組來查找使用與s_obj相匹配的ClassName()進行控制,但是如果將控件放入DataWindow並將您的文本分配更改爲Modify()(例如dw.Modify(s_obj + ".text='foo'")

祝你好運,

特里。

+0

我雖然如此。它的傷心描述/修改只適用於數據窗口。無論如何,我需要圖片按鈕才能使我的模塊工作。我在插入PB中看不到圖片按鈕12 – Sid

+0

您是否說在DataWindows中看不到PictureButtons?可以將圖片添加到DataWindows中的按鈕(屬性窗格中的圖片文件屬性),但沒有明顯的PictureButton控件。 – Terry