如題,
通過Object Inspector中的Cursor可以選擇設定改變游標的樣式
在程式中的話寫
TChart *chtXYGraph;
chtXYGraph->Cursor=crSizeWE;
為什么不奏效呢?
是不是還有哪里需要特別的設定?
因為在程式中用相同的陳述句就可以直接更改在form上的游標樣式,但是在chart上卻不行,想不明白啊
uj5u.com熱心網友回復:
TChart *chtXYGraph;chtXYGraph只是一個指標變數,不是一個物件。如果動態創建物件,需要new。如果是設計期放置在表單上的控制元件,運行時會自動創建該控制元件。
uj5u.com熱心網友回復:
明白您的意思~我粘這句的意思是想表明chtXYGraph是我放在表單上的tchart控制元件的名字。
我的問題是比如Form1->Cursor=crSizeWE;就可以更改游標在表單上的樣式。但是相同的陳述句用在chart上沒有報錯可是游標就不會變化。
uj5u.com熱心網友回復:
chtXYGraph->Cursor=crSizeWE;這句是不是寫在表單建構式里?
uj5u.com熱心網友回復:
是的呢!
uj5u.com熱心網友回復:
我試了一下,確實運行時設定游標無效,可以通過OnMouseEnter、OnMouseLeave事件處理設定:void __fastcall TForm1::Chart1MouseEnter(TObject *Sender)
{
Chart1->Tag = Screen->Cursor;
Screen->Cursor = crSizeWE;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Chart1MouseLeave(TObject *Sender)
{
Screen->Cursor = Chart1->Tag;
}
uj5u.com熱心網友回復:
BCB6的chart里沒有找到OnMouseEnter和OnMouseLeave這兩個事件呀
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/49154.html
標籤:基礎類
下一篇:求助,opencv問題
