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

TChart使用問題?

尚未結案
haohaohoa
一般會員


發表:4
回覆:4
積分:1
註冊:2005-01-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-28 05:43:17 IP:203.73.xxx.xxx 未訂閱
各位大大我照著之前大大所分享的文章去試~ 心得分享 : 如何使用TChart? 首先先在 Form 中放一個 Tchar 物件 什麼屬性都不要設 再放一個 button , 然後在 Button 的 OnClick 事件中加入下段程式碼 你就知道大概如何手動控制 Tchar 了 , 其他請舉一反三 void __fastcall TForm1::Button1Click(TObject *Sender) { Chart1->RemoveAllSeries(); // 清除Chart1上所有舊 Series Chart1->View3D=false; // 不要 3D 立體 Chart1->Legend->Visible=false; // 不秀圖例說明 // 設定此 char Title 名稱 //(是 StringList 不是 String 所以不能用 Chart1->Title->Text="xxx" ...) Chart1->Title->Text->Clear(); Chart1->Title->Text->Add("test"); // 動態宣告一個 THorizBarSeries 型態的 Series // 其它的 Series 型態有哪些 請看 TChartSeries 之 Help Series1=new THorizBarSeries(Chart1) ; Series1->ParentChart=Chart1; Series1->Marks->Visible=true; // 設定要提示說明 Series1->Marks->Style=smsValue; // 提示說明內容為 Label //(註) Series1->Marks->Style 內容請參考 TSeriesMarksStyle 之 Help Series1->SeriesColor=clBlue; // 設線條1為藍色,不設則自動給色 // 輸入假資料 int V; // Value String L; //Label for (int i = 1; i <= 8; i ) { V=i; // Series 值 L="V" IntToStr(i); // 軸名稱 Series1->Add( V , L , clTeeColor ); } } 但卻出現[C Error] Unit1.cpp(33): E2451 Undefined symbol 'Series1' 請問一下我少了什麼步驟嗎? 謝謝唷
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-28 06:49:53 IP:203.204.xxx.xxx 未訂閱
hi~haohaohoa 就算是動態加入~你也該宣告Series1這個物件吧~ ex: TBarSeries *Series1;
haohaohoa
一般會員


發表:4
回覆:4
積分:1
註冊:2005-01-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-28 07:11:48 IP:203.73.xxx.xxx 未訂閱
引言: hi~haohaohoa 就算是動態加入~你也該宣告Series1這個物件吧~ ex: TBarSeries *Series1;
不行哩~ [C Error] Unit1.cpp(22): E2451 Undefined symbol 'TBarSeries' 到底少了什麼???
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-28 15:41:06 IP:203.204.xxx.xxx 未訂閱
少這些標題檔~  
#include 
#include 
#include 
#include 
#include 
 
haohaohoa
一般會員


發表:4
回覆:4
積分:1
註冊:2005-01-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-28 23:58:43 IP:203.73.xxx.xxx 未訂閱
還是不行耶~怎麼會這樣呢?不過還是謝謝大大費心解答~ 我把全部內容POST出來好了~ Form1內只有一個Tchart跟一的Button~ 以下是Unit1.cpp內容 //---------------------------------------------------------------------------    #include  #pragma hdrstop #include #include #include #include #include #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { TBarSeries *Series1; Chart1->RemoveAllSeries(); // 清除Chart1上所有舊 Series Chart1->View3D=false; // 不要 3D 立體 Chart1->Legend->Visible=false; // 不秀圖例說明 // 設定此 char Title 名稱 //(是 StringList 不是 String 所以不能用 Chart1->Title->Text="xxx" ...) Chart1->Title->Text->Clear(); Chart1->Title->Text->Add("test"); // 動態宣告一個 THorizBarSeries 型態的 Series // 其它的 Series 型態有哪些 請看 TChartSeries 之 Help Series1=new THorizBarSeries(Chart1) ; Series1->ParentChart=Chart1; Series1->Marks->Visible=true; // 設定要提示說明 Series1->Marks->Style=smsValue; // 提示說明內容為 Label //(註) Series1->Marks->Style 內容請參考 TSeriesMarksStyle 之 Help Series1->SeriesColor=clBlue; // 設線條1為藍色,不設則自動給色 // 輸入假資料 int V; // Value String L; //Label for (int i = 1; i <= 8; i ) { V=i; // Series 值 L="V" IntToStr(i); // 軸名稱 Series1->Add( V , L , clTeeColor ); } } //--------------------------------------------------------------------------- BCB:version 6.0[build 10.157] Unregistered 另外我還裝了Teechart物件不知道這個會不會有影響~ 跑出來是這樣~ [C Error] chart_text.cpp(39): E2034 Cannot convert 'THorizBarSeries *' to 'TBarSeries *' [C Warning] chart_text.cpp(55): W8006 Initializing TColor with const int
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-01 00:57:15 IP:203.204.xxx.xxx 未訂閱
你好~不好意思~應該是我舉的例子錯誤~才會讓你誤會~ 依你的要求~ 只要建構THorizBarSeries水平的Bar物件即可,你如下宣告 TBarSeries~只是我說明的泛稱
 
   THorizBarSeries *Series1;
   Series1=new THorizBarSeries(Chart1);
   Series1->ParentChart=Chart1;
   Series1->Marks->Visible=true;
   Series1->Add(10,"TEST",(TColor)1000);
至於最後一個警告~W8006 Initializing TColor with const int 你只要做上強制轉型即可~ EX: Series1->Add( V , L ,(TColor) clTeeColor );
a891049
一般會員


發表:1
回覆:2
積分:0
註冊:2006-07-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2006-08-18 00:41:32 IP:59.104.xxx.xxx 未訂閱

也許現在說有點晚

今天下午我也遇到類似的問題

後來發現少的是#include

系統時間:2024-11-23 19:55:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!