小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

適用于 Visual Basic 6.0 用戶的 Screen 對象

 nxhujiee 2010-04-16

Visual Basic 6.0 的 Screen 對象在 Visual Basic 2005 中沒有直接等效項,但是可以使用 .NET Framework 來重復它的大部分功能。

概念差異

在 Visual Basic 6.0 中,Screen 對象提供對應用程序中的活動窗體和控件的訪問,提供有關正在顯示應用程序的屏幕的信息,并且允許控制光標的外觀。

在 Visual Basic 2005 中,沒有對應于 Screen 對象的直接等效項,但是可以使用 .NET Framework 來重復它的大部分功能。

Note注意

Visual Basic 2005 具有一個 Screen 屬性 -- My.Computer.Screen。與 Visual Basic 6.0 Screen 對象不同,My.Computer.Screen 僅返回有關屏幕的只讀信息,如它的設備名稱、工作區(qū)和顏色深度。有關更多信息,請參見 My.Computer.Screen 屬性

ActiveControl 屬性

在 Visual Basic 6.0 中,Screen 對象的 ActiveControl 屬性用于確定擁有焦點的控件。ActiveControl 屬性可用于全局功能中,例如,用于 Screen.ActiveControl 中,此時將返回當前選定窗體上的活動控件。如果引用了特定窗體(例如,Form2.ActiveControl),則 ActiveControl 在引用窗體為活動時指定將擁有焦點的控件。

在 Visual Basic 2005 中,不再有全局的 ActiveControl 屬性;窗體的每一個實例都具有它自己的 ActiveControl 屬性。當引用特定的窗體時,該屬性的工作方式與它在 Visual Basic 6.0 中的完全相同。若要確定當前選定窗體上的活動控件,必須先循環(huán)訪問 OpenForms 集合并檢查 ContainsFocus 屬性,確定哪一個窗體是活動的。

ActiveForm 屬性

在 Visual Basic 6.0 中,Screen 對象的 ActiveForm 屬性用于確定當前哪一個窗體擁有焦點。如果 MDI 父窗體擁有焦點,則 ActiveForm 返回最近一次擁有焦點的 MDI 子窗體。

在 Visual Basic 2005 中,不再有全局 ActiveForm 屬性。若要確定活動窗體,必須循環(huán)訪問 OpenForms 集合并查找其 ContainsFocus 屬性設置為 True 的窗體。

Visual Basic 2005 MDI 父窗體(IsMDIContainer 設置為 True 的任何窗體)具有一個 ActiveMDIChild 屬性,它可用于返回活動子窗體而不必使用 OpenForms 集合。

MousePointer 屬性

在 Visual Basic 6.0 中,Screen 對象的 MousePointer 屬性用于更改光標的外觀;設置之后它將應用于應用程序中的所有窗體。

在 Visual Basic 2005 中,不再有全局 MousePointer 屬性;每個窗體都具有一個 Cursor 屬性,它可用于僅更改該窗體的光標外觀。

TwipsPerPixel 屬性

在 Visual Basic 6.0 中,Screen 對象的 TwipsPerPixelXTwipsPerPixelY 屬性用于將屏幕度量從邏輯緹(Visual Basic 6.0 中的標準度量單位)轉換為像素。

在 Visual Basic 2005 中,像素是標準度量單位;不再需要任何轉換。

用于 Screen 對象的代碼更改

下面的示例演示 Visual Basic 6.0 和 Visual Basic 2005 在編碼方法上的不同之處。

用于確定活動控件的代碼更改

下面的代碼演示如何從當前選定窗體上的當前選定控件將文本復制到剪貼板。

  CopyCode image復制代碼
' Visual Basic 6.0
            If TypeOf Screen.ActiveControl Is TextBox Then
            Clipboard.SetText Screen.ActiveControl.Text
            End If
Visual Basic  CopyCode image復制代碼
' Visual Basic 2005
            Dim i As Integer
            For i = 0 To My.Application.OpenForms.Count - 1
            If My.Application.OpenForms.Item(i).ContainsFocus Then
            If TypeOf (My.Application.OpenForms.Item(i).ActiveControl) _
            Is TextBox Then
            My.Computer.Clipboard.SetText(My.Application.OpenForms. _
            Item(i).ActiveControl.Text)
            End If
            End If
            Next
            

用于確定活動窗體的代碼更改

下面的代碼演示如何更改當前選中窗體的標題。

  CopyCode image復制代碼
' Visual Basic 6.0
            Screen.ActiveForm.Caption = "This is the selected form"
Visual Basic  CopyCode image復制代碼
' Visual Basic 2005
            Dim i As Integer
            For i = 0 To My.Application.OpenForms.Count - 1
            If My.Application.OpenForms.Item(i).ContainsFocus Then
            My.Application.OpenForms.Item(i).Text = _
            "This is the selected form"
            End If
            Next
            

用于確定 MDI 應用程序中活動窗體的代碼更改

下面的代碼演示如何更改當前選中的 MDI 子窗體的標題。

  CopyCode image復制代碼
' Visual Basic 6.0
            Screen.ActiveForm.Caption = "This is the selected child form"
Visual Basic  CopyCode image復制代碼
' Visual Basic 2005
            Me.ActiveMdiChild.Text = "This is the selected child form"
            

Screen 對象屬性的等效項

下表列出了 Visual Basic 6.0 屬性和它們的 Visual Basic 2005 等效項。根據需要提供了解釋行為差異的主題鏈接。如果 Visual Basic 2005 中沒有直接等效項,則提供指向介紹替換項的主題的鏈接。

屬性

Visual Basic 6.0 Visual Basic 2005 等效項

ActiveControl

My.Application.OpenForms(0).ActiveControl

ActiveForm

My.Application.OpenForms(0).ContainsFocus

ActiveMdiChild(MDI 應用程序)

FontCount

Fonts

新的實現(xiàn)。枚舉字體的行為有所不同。有關更多信息,請參見字體處理(針對 Visual Basic 6.0 用戶)

Height

My.Computer.Screen.Bounds.Height

MouseIcon

新的實現(xiàn)。有關更多信息,請參見無法設置自定義 MousePointer

MousePointer

System.Windows.Forms.Cursor

TwipsPerPixelX

TwipsPerPixelY

新的實現(xiàn)。在 Visual Basic 2005 中,坐標以像素為單位;緹不用作度量單位。

Width

My.Computer.Screen.Bounds.Width

升級說明

當 Visual Basic 6.0 應用程序升級到 Visual Basic 2005 時,Screen 對象的任何屬性都會升級到各自的 Visual Basic 2005 等效項。在可能存在行為差異的情況下,向代碼中插入升級注釋。

請參見

參考

My.Application.OpenForms 屬性
My.Computer.Screen 屬性

概念

App 對象(針對 Visual Basic 6.0 用戶)
字體處理(針對 Visual Basic 6.0 用戶)

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多