2012-06-20 36 views
1

的PowerBuilder 10.5PowerBuilder的 - 通過一個NonVisualObject作爲函數參數

顯然,在一個函數I不能通過基類型NonVisualObject的參數。我可以通過類型爲UserObject的參數,但這不是我正在尋找的。我創建了一個簡單的NonVisualObject作爲DTO(數據傳輸對象)的方法來將簡單數據傳遞給我的函數。

有關如何將NonVisualObject類型傳遞給我的函數的任何想法?

+0

我測試過,沒有任何東西可以阻止你傳遞nvo作爲函數參數。你能提供關於你的問題的更多細節嗎?你有沒有編譯器錯誤信息,或者在運行時出現一個arror? – Seki

+0

同上說什麼。當然,你想傳遞的是一個NonVisualObject而不是一個結構或其他東西?當你編輯源對象時,它在第一個「from」之後說了什麼?如果它命名了一個對象,那麼*「from」是什麼意思? (遞歸,直到找到系統對象類型。) – Terry

回答

2
  1. 您是否正在查看參數類型的下拉列表?您可以在這些框中輸入任何有效的課程名稱。

  2. 如果聲明參數爲nonvisualobject,則該函數將無法訪問添加到對象*的任何屬性。您應該將該參數聲明爲您爲NonVisualObject提供的類名稱(請參閱#1)。

*在函數中可以將參數轉換爲正確的類型,但是您應該有一個非常好的理由來傳遞祖先並將其轉換爲後代。這麼做是一種先進的技術。

+0

是的,令人尷尬的我以爲我只能從下拉列表中選擇一種類型。我最終只是指定了確切的類型。給我一個休息時間,PB(這是IDE)不是我的專長:) – contactmatt

+0

哦,我遇到過多年來一直在使用PB的人,並且從來不知道這一點。認真的是,誰會在PB用戶手冊中的每一行中倒酒?當然,我已經剖析了DataWindow文檔,但很明顯如何使用該功能畫家。 –

相關問題