有關ActiveForm的初學問題 |
|
moli1943
一般會員 發表:9 回覆:18 積分:5 註冊:2003-07-09 發送簡訊給我 |
Hi, 大家好
我是新加入的新生, 有些問題想請教大家, 最近我想用ActiveForm開發
網頁, 但遇到下列問題
1. 如果我要定義自己的Class要如何定義, 和一般form的寫法一樣嗎,
我照一般的寫法加入Class,可是在存取變數時會出現access violation
2. 有哪些VCL不可以用, 我了TStringList但只是執行Method add();就
出現access violation.
3. 要除何debug比較好, 目前我只能用browser來執行看看, 但這種方式
跟原來比起來很不容易除錯.
4.請教有經驗的前輩, 用ActiveForm來開發網頁, 是否適當, 執行效率如何
將來是否能跨平台執行
請前輩們不吝指導,謝謝
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
1.自訂 Class 部份, 您怎麼寫的?
2.TStringList 的用法簡例:
var sl: TStringList; begin sl := TStringList.Create; // 您可能漏掉這行 try sl.Add('A'); sl.Add('B'); // ... finally sl.Free; // 用完記得要 Free end; end;3.如何 debug ActiveForm Run -> Parameters Host Application 部份選擇 IE 執行檔所在路徑 Parameters 部份選擇要 debug 的 html 檔, 也就是該 Project 所產生的 html 檔 設定完畢後, Run -> Regster ActiveX Server 下次再執行專案時, Delphi 會呼叫 IE, 也可以設中斷點來 debug 4.小弟沒經驗, 所以不知用 ActiveForm 開發網頁是否適當, 或效率好不好 不過 ActiveForm 所產生的 ocx 應該只能在 MS Windows 平台下執行吧. --- --<-<-<@ |
moli1943
一般會員 發表:9 回覆:18 積分:5 註冊:2003-07-09 發送簡訊給我 |
感謝hager的指導, 我發現只要是用new(我是用builder寫的)的物件都會出問題, 所以我猜是new的地方不對, 以前我都是在form的constructor中new一個物件, 現在我是new在
//------------------------------------------------------
__fastcall TActiveFormX::TActiveFormX(HWND ParentWindow)
: TActiveForm(ParentWindow)
{ A = new TStringList(); }
//-------------------------------------------------------
不知道是不是有問題, 因為我試過若在Button的OnClick event中new一個TStringList的物件,使用上並不會出問題
|
moli1943
一般會員 發表:9 回覆:18 積分:5 註冊:2003-07-09 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
moli1943
一般會員 發表:9 回覆:18 積分:5 註冊:2003-07-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |