的PowerBuilder 10.5PowerBuilder的 - 通過一個NonVisualObject作爲函數參數
顯然,在一個函數I不能通過基類型NonVisualObject的參數。我可以通過類型爲UserObject的參數,但這不是我正在尋找的。我創建了一個簡單的NonVisualObject作爲DTO(數據傳輸對象)的方法來將簡單數據傳遞給我的函數。
有關如何將NonVisualObject類型傳遞給我的函數的任何想法?
的PowerBuilder 10.5PowerBuilder的 - 通過一個NonVisualObject作爲函數參數
顯然,在一個函數I不能通過基類型NonVisualObject的參數。我可以通過類型爲UserObject的參數,但這不是我正在尋找的。我創建了一個簡單的NonVisualObject作爲DTO(數據傳輸對象)的方法來將簡單數據傳遞給我的函數。
有關如何將NonVisualObject類型傳遞給我的函數的任何想法?
您是否正在查看參數類型的下拉列表?您可以在這些框中輸入任何有效的課程名稱。
如果聲明參數爲nonvisualobject
,則該函數將無法訪問添加到對象*的任何屬性。您應該將該參數聲明爲您爲NonVisualObject提供的類名稱(請參閱#1)。
*在函數中可以將參數轉換爲正確的類型,但是您應該有一個非常好的理由來傳遞祖先並將其轉換爲後代。這麼做是一種先進的技術。
是的,令人尷尬的我以爲我只能從下拉列表中選擇一種類型。我最終只是指定了確切的類型。給我一個休息時間,PB(這是IDE)不是我的專長:) – contactmatt
哦,我遇到過多年來一直在使用PB的人,並且從來不知道這一點。認真的是,誰會在PB用戶手冊中的每一行中倒酒?當然,我已經剖析了DataWindow文檔,但很明顯如何使用該功能畫家。 –
我測試過,沒有任何東西可以阻止你傳遞nvo作爲函數參數。你能提供關於你的問題的更多細節嗎?你有沒有編譯器錯誤信息,或者在運行時出現一個arror? – Seki
同上說什麼。當然,你想傳遞的是一個NonVisualObject而不是一個結構或其他東西?當你編輯源對象時,它在第一個「from」之後說了什麼?如果它命名了一個對象,那麼*「from」是什麼意思? (遞歸,直到找到系統對象類型。) – Terry