我正在編寫一個程序來生成一個VFP表單類,其中有很多標籤和單選按鈕(每個超過90個)。這是很容易的部分。 (是的,我知道這是很多單選按鈕,但這是用戶想要的)。將對象添加到正在定義的對象的子容器
我們在我們的應用程序中有幾個VCXs做類似的事情,但是沒有任何地方接近儘可能多的單獨控制。所以,我並沒有花費大量的時間拖放字段,並且意識到我碰巧擁有所有字段,選項和默認值的便利列表,我使用了Class中的'View Class Code'選項瀏覽器獲取代碼看起來像是什麼樣子的示例。然後我編寫了代碼來生成所需的所有片段的PRG。
我的實際問題是,通過「查看類代碼」的輸出代碼似乎包括無效的語法:
DEFINE CLASS form40 AS frmae
Height = 427
Width = 710
ScrollBars = 2
DoCreate = .T.
Visible = .T.
Name = "form40"
ADD OBJECT form40.cntouter.cntform40 AS cntctrls WITH ;
Top = 175, ;
Left = 2, ;
Visible = .T., ;
Name = "Cntform40"
ENDDEFINE
類frmae是一個類(從VCX),其包括稱爲「cntouter」集裝箱。 Class cntctrls是包含所有標籤/單選按鈕的容器。
問題是,顯然你不能在DEFINE CLASS命令中將ADD OBJECT添加到成員中。虛線語法會導致語法錯誤。然而,這種技術在「查看班級代碼」輸出中使用。
我懷疑我可以通過生成一個調用ADDOBJECT()將控件容器添加到cntouter的Init方法來解決此問題,但我寧願將它放在類定義中。
我沒有意識到'查看班級代碼'是無法使用的。格兒。 – LAK
謝謝。知道生成的代碼不好是關鍵。我將建立我的類而不重試重用任何現有的代碼。 – LAK