線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3026
推到 Plurk!
推到 Facebook!

請問BCB該怎樣做出像心理測驗一樣的程式呢?

答題得分者是:Stallion
leon17
一般會員


發表:5
回覆:14
積分:3
註冊:2006-12-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-12-31 23:14:29 IP:140.121.xxx.xxx 訂閱
各位大大好~^^
不好意思

請問如果我想從表單一開始到表單五~都是題目

然後每題的選項都有分數

最後全部分數再累計到表單六並評估是什麼情形...

(也就是表單1~5資料最後都傳到6來統計)

能否告訴我大方向就好了

因為我不是很熟~但我有心要去摸索....謝謝
<現在已經將問題的表單都作好了~就差資料的傳遞~>.<>
表單中都是用Radio Group做的
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-01-01 01:18:08 IP:211.22.xxx.xxx 未訂閱
我不會去用六個表單,設計起來太累了!傳遞參數如果不是要靠一個公用的檔案中的全域變數就是要動態產生並改寫每個表單(OVERLOAD)建構函數!
建議使用PAGE CONTROL,將每一個表單的內容分別放入每個PAGE中,然後在第一頁的問題沒有回答完成前,不准使用者換至第二頁,依此類推...如此完成第五頁後,第六頁即可算出結果,這樣所有的資料都在同一個FORM的類別裏面,很容易設計!請參考!
leon17
一般會員


發表:5
回覆:14
積分:3
註冊:2006-12-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-01-01 02:03:48 IP:140.121.xxx.xxx 訂閱
感謝Stallion大大
可惜我是參考余明興等著的Borland C (松崗2002)
裡面卻沒提到Page Control的訊息
不知大大有沒有教學
或是我得再去找找看了
謝謝你
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-01-01 17:25:12 IP:140.118.xxx.xxx 未訂閱
page control有點像是IE 7的那種索引標籤。
你使用page control的時候,再看你需要幾個分頁,new page就可以了,他功能就像panel一樣,每個分頁都可以放置不同的元件
leon17
一般會員


發表:5
回覆:14
積分:3
註冊:2006-12-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-01-02 21:20:49 IP:140.121.xxx.xxx 訂閱
不好意思
那為什麼我使用了PageControl後
開了兩個表單
第一表單設一個鈕為切換到第二表單用
指令是:pagecontrol1.activepage="TabSheet2";
卻出現:[C Error] Unit9.cpp(19): E2451 Undefined symbol 'pagecontrol1'
我都用原始資料阿~怎麼會這樣呢?


===================引 用 文 章===================

page control有點像是IE 7的那種索引標籤。
你使用page control的時候,再看你需要幾個分頁,new page就可以了,他功能就像panel一樣,每個分頁都可以放置不同的元件
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-01-02 21:56:45 IP:211.22.xxx.xxx 未訂閱
C++是大小寫有分的,你確定是pagecontrol1嗎?還是PageControl1?還是...
BCB中的VCL物件變數都是指標變數吧!應該寫成PageControl1->ActivePage="TabSheet2";
請檢查一下,並瞭解一下C 語言的特性。
===================引 用 文 章===================
不好意思
那為什麼我使用了PageControl後
開了兩個表單
第一表單設一個鈕為切換到第二表單用
指令是:pagecontrol1.activepage="TabSheet2";
卻出現:[C Error] Unit9.cpp(19): E2451 Undefined symbol 'pagecontrol1'
我都用原始資料阿~怎麼會這樣呢?
leon17
一般會員


發表:5
回覆:14
積分:3
註冊:2006-12-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-01-03 10:37:40 IP:140.121.xxx.xxx 訂閱
不好意思~Stallion大大
如果向你所說的~第一頁未做答者~不得換到第二頁 (下一頁鈕先灰掉不能按~待選好答案後可按)
那這樣的程式碼該如何撰寫呢?請指點迷津~謝謝你阿
===================引 用 文 章===================
我不會去用六個表單,設計起來太累了!傳遞參數如果不是要靠一個公用的檔案中的全域變數就是要動態產生並改寫每個表單(OVERLOAD)建構函數!
建議使用PAGE CONTROL,將每一個表單的內容分別放入每個PAGE中,然後在第一頁的問題沒有回答完成前,不准使用者換至第二頁,依此類推...如此完成第五頁後,第六頁即可算出結果,這樣所有的資料都在同一個FORM的類別裏面,很容易設計!請參考!
leon17
一般會員


發表:5
回覆:14
積分:3
註冊:2006-12-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-01-03 20:01:03 IP:140.121.xxx.xxx 訂閱
唔哦哦哦~~找到答案了~可是有小暇疵
我用
--------------------------
void __fastcall TForm1::PageControl1Changing(TObject *Sender,
bool &AllowChange)
{
if (!RadioGroup1-> O nClick) {
AllowChange = false;
}
}
--------------------------
如果是CheckBox->Check~則第一頁未作答就不得跳到第二頁
但若用RadioGroup-> O nClick~~卻不行
請問該選那一種指令呢?
謝謝

PS:因為有錯誤訊息~所以改為O nClick
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-01-03 20:32:55 IP:211.22.xxx.xxx 未訂閱
檢查每個RADIO GROUP裏面是否都已經有了適當的選擇。
系統時間:2024-05-07 6:28:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!