[求助]Application.ActivateFrameWithCode的怪異行為
作者:金字塔 來源:cxh99.com 發(fā)布時間:2017年01月28日
- 咨詢內(nèi)容:
需求說明:我設(shè)計了一個多窗格的框架,每個窗格展示一個股票或指數(shù)的k線,希望按住CTRL鍵單擊某個窗格的時候,能在另一個框架中打開該窗格對應(yīng)標(biāo)的的圖形。演示中直接使用Technic作為目標(biāo)框架。
最終效果:打開目標(biāo)框架并展示對應(yīng)標(biāo)的圖形是沒有問題的。但是,回到我這個多窗格的演示框架發(fā)現(xiàn),圖形展示時間段莫名其妙的會跑了。
問題重現(xiàn)步驟:1、設(shè)計一個簡單的4格框架,命名為test,每個窗格都是主圖,插入內(nèi)容都是k線主圖:
2、框架屬性中設(shè)置4個窗格聯(lián)動:
3、編輯該框架代碼,所有內(nèi)容如下:Sub test_MouseDown(Button, Shift, x, y)
if Button = 1 and Shift = 2 then
DstFrame = "Technic"
Set Grid = Application.GetActiveGrid
Set Market = Grid.GetMarketInfo
Call Application.ActivateFrameWithCode(DstFrame, Grid.StockLabel, Market.Id, -1)
end ifEnd Sub
4、依次將4個窗格設(shè)置為四個指數(shù),展示周期都設(shè)置為15分鐘,縮放到如下狀態(tài),便于測試:(留意當(dāng)前框架中每個窗格顯示的k線時間是7月28日到最后一個交易日)我在上證指數(shù)所在窗格紅箭頭所示位置進行“按住CTRL鍵+鼠標(biāo)左鍵單擊”操作,如愿打開了“Technic”框架并展示了上證指數(shù)的圖形。
5、問題來了,當(dāng)切回test框架發(fā)現(xiàn)現(xiàn)在4個圖形的展示時間段都變成7月8日到9月1日。
為什么會這樣?
- 金字塔客服:
實際上,上面代碼中替換為Application.ActivateFrame也有一樣的問題。
- 用戶回復(fù):
另外,我在最新4.00 BETA3中測試,一樣有這個問題。
軟件都是32位版本,win7 64位系統(tǒng)和xp32位系統(tǒng)下都一樣的問題。
- 網(wǎng)友回復(fù):
行情服務(wù)器連接著,我這邊使用都正常
如有疑問加我qq遠(yuǎn)程看下
2857926939