2015-03-13 29 views
0

我在我的智慧結束後,經過幾天的搜索我只是無法找到一種方法來顯示屬性(與OLE)在我的對話框中,我發現了以下代碼片段,但無濟於事,沒有得到顯示。我真的不知道這個代碼是否會起作用(或者它甚至用於這個目的),但它是我發現的最接近我的要求的東西。有什麼方法可以在DXL的對話框中顯示對象屬性?

DB dtbox = create "Test Window" 
Module m = current Module 
Object obj 
void repaint(DBE canv) {} 
expectedResults = canvas(dtbox,600,250,repaint) 
for obj in m do { 
    if (obj."Object Heading" "" != "") 
    { 
     if (!null getCanvas) font(getCanvas, level(obj), HeadingsFont) 
     displayRich(number(obj) " " obj."Object Heading" "") 
    } 

    if (obj."Object Text" "" != "") 
    { 
     if (!null getCanvas) font(getCanvas, level(obj), TextFont) 
     displayRich(richTextWithOle(obj."Object Text")) 
    } 
    ... 
    //block until user clicks the next button 

} 
show dtbox 

回答

0

畫布用於繪製圖形或加載位圖,它不會顯示您的OLE。您需要使用richText框。

DB dtbox = create "Test Window" 
Module m = current Module 
Object obj 
DBE expectedResults = richText(dtbox, "My OLE BOX", "", 600, 250, true) 
for obj in m do { 
    if (obj."Object Heading" "" != "") 
    { 
    set(expectedResults, number(obj) " " obj."Object Heading" "") 
    } 

    if (obj."Object Text" "" != "") 
    { 
    set(expectedResults, richTextWithOle(obj."Object Text")) 
    } 
    ... 
    //block until user clicks the next button 

} 
show dtbox 

如果要測試它,只需註釋掉for循環並設置obj = current即可。這將允許你看到它在一個特定的對象上工作。

祝你好運!

相關問題