例如:目前大多數的顯示器解析度為1024X768,但有時使用者會提出一些超過該尺寸的畫面要求,比如1400X900等。這通常會因為以下幾種原因:使用者需要一幅大尺寸整體工廠流程總覽;比較複雜的傳輸或流程系統;使用者的特殊要求等。InTouch的WindowMaker是支援這樣的畫面的,但問題在於如何在WindowViewer中實現該類視窗的自由滾動顯示。大家知道,Wonderware公司除了在InTouch的CD中提供的標準函式之外,還在多年的實踐中增加了不少功能的函式,這些函式在Wonderware公司提供的KBCD中可以找到。本文正是利用KBCD提供的函式來實現InTouch的超大視窗的自由滾動顯示功能。
函式介紹:為了滿足使用者自由移動視窗的需要,在Wonderware公司的KBCD中提供MoveWindow函式。
呼叫方法:MoveWindow(WindowName,Left,Top,Width,Height);
MoveWindow函式將視窗名為WindowName的視窗的作上角移動到(Left,Top)座標,並將視窗大小改變為寬度為Width,高度為Height。
具體實現方法
1)製作好你所需要的大視窗WindowName,並假定視窗大小為(Width,Height)。
2)設計你所需要的視窗滾動方式,比如水平捲軸和垂直捲軸控制。
3)實現:僅舉例說明水平移動的實現方式,其它可類推。
自己製作一捲軸,或者使用MicrosoftVisualBasic的捲軸控制元件,其捲軸的寬度大小製作為(1024/Width)*1024。該捲軸設計為單個視窗並位於螢幕最下端。
定義整數型標記Horiz和Vert,來表示水平位置和垂直位置。定義水平捲軸滾動位置對應Horiz,滾動的範圍(以左端為參考位置)為0-(1024-捲軸寬度),對應標記值範圍0–(1024-Width)。
資料改變指令碼加入Horiz:MoveWindow(WindowName,Horiz,Vert,Width,Height)。
當水平捲軸滾動時,該視窗將實現水平移動。
這只是實現視窗滾動的一種方式。你可以利用這些函式以及其他一些函式,根據具體的使用者要求來按照使用者所需要的方式進行具體的實現。
例如:目前大多數的顯示器解析度為1024X768,但有時使用者會提出一些超過該尺寸的畫面要求,比如1400X900等。這通常會因為以下幾種原因:使用者需要一幅大尺寸整體工廠流程總覽;比較複雜的傳輸或流程系統;使用者的特殊要求等。InTouch的WindowMaker是支援這樣的畫面的,但問題在於如何在WindowViewer中實現該類視窗的自由滾動顯示。大家知道,Wonderware公司除了在InTouch的CD中提供的標準函式之外,還在多年的實踐中增加了不少功能的函式,這些函式在Wonderware公司提供的KBCD中可以找到。本文正是利用KBCD提供的函式來實現InTouch的超大視窗的自由滾動顯示功能。
函式介紹:為了滿足使用者自由移動視窗的需要,在Wonderware公司的KBCD中提供MoveWindow函式。
呼叫方法:MoveWindow(WindowName,Left,Top,Width,Height);
MoveWindow函式將視窗名為WindowName的視窗的作上角移動到(Left,Top)座標,並將視窗大小改變為寬度為Width,高度為Height。
具體實現方法
1)製作好你所需要的大視窗WindowName,並假定視窗大小為(Width,Height)。
2)設計你所需要的視窗滾動方式,比如水平捲軸和垂直捲軸控制。
3)實現:僅舉例說明水平移動的實現方式,其它可類推。
自己製作一捲軸,或者使用MicrosoftVisualBasic的捲軸控制元件,其捲軸的寬度大小製作為(1024/Width)*1024。該捲軸設計為單個視窗並位於螢幕最下端。
定義整數型標記Horiz和Vert,來表示水平位置和垂直位置。定義水平捲軸滾動位置對應Horiz,滾動的範圍(以左端為參考位置)為0-(1024-捲軸寬度),對應標記值範圍0–(1024-Width)。
資料改變指令碼加入Horiz:MoveWindow(WindowName,Horiz,Vert,Width,Height)。
當水平捲軸滾動時,該視窗將實現水平移動。
這只是實現視窗滾動的一種方式。你可以利用這些函式以及其他一些函式,根據具體的使用者要求來按照使用者所需要的方式進行具體的實現。