回覆列表
  • 1 # 範閒不是我

    例如:目前大多數的顯示器解析度為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)。

    當水平捲軸滾動時,該視窗將實現水平移動。

    這只是實現視窗滾動的一種方式。你可以利用這些函式以及其他一些函式,根據具體的使用者要求來按照使用者所需要的方式進行具體的實現。

  • 中秋節和大豐收的關聯?
  • 《一人之下》:張楚嵐斬獲奧斯卡真名“張雞賊”,不過他卻算漏了很多!這到底怎麼回事?