国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Shape 控件(針對(duì) Visual Basic 6.0 用戶)

Visual Basic 6.0 中的 Shape 控件在 Visual Basic 2005 中沒有等效項(xiàng)。但是可以使用 Graphics 方法實(shí)現(xiàn)相同的效果。

概念差異

在 Visual Basic 6.0 中,Shape 控件提供了一種簡(jiǎn)單的方法,用于在設(shè)計(jì)時(shí)繪制矩形、圓和其他形狀。Shape 控件是一個(gè)“輕量級(jí)”控件,這意味著它沒有 Windows 句柄(也稱為 HWnd)。

在 Visual Basic 2005 中,沒有 Shape 控件的等效項(xiàng),也不再支持輕量級(jí)控件。但是也提供了在設(shè)計(jì)時(shí)和運(yùn)行時(shí)在窗體上繪制形狀的方法。

設(shè)計(jì)時(shí),可以通過添加 Label 控件并將 Text 屬性設(shè)置為空字符串,以及將 BorderStyle 屬性設(shè)置為 FixedSingle,將 BackColorWidthHeight 設(shè)置為所需顏色和尺寸,在窗體上繪制正方形或矩形。

運(yùn)行時(shí),可以通過從 Graphics 類創(chuàng)建新對(duì)象并調(diào)用其方法,在窗體的 Paint 事件處理程序中繪制矩形、橢圓和復(fù)雜的形狀。

在 Visual Basic 6.0 中,可以通過向容器添加 Shape 控件,使用 Shape 控件在容器控件(例如 PictureBoxFrame 控件)上繪制形狀。

在 Visual Basic 2005 中,可以通過調(diào)用容器控件的 Paint 事件的 Graphics 方法實(shí)現(xiàn)相同效果。

Shape 控件的代碼更改

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

繪制矩形的代碼更改

下面的代碼演示如何在運(yùn)行時(shí)在窗體上繪制實(shí)心矩形。在 Visual Basic 6.0 示例中使用 Shape 控件;其中假定 Line 控件是在設(shè)計(jì)時(shí)添加的。Visual Basic 2005 示例演示兩種不同的方法,一種方法使用 Label 控件,另一種則使用 Graphics 方法。

注意

在 Visual Basic 6.0 中,默認(rèn)度量單位是緹;在 Visual Basic 2005 中,默認(rèn)度量單位是像素。

 
復(fù)制代碼
' Visual Basic 6.0            Private Sub Form_Load()            ' Show a solid red rectangle 200 twips from the top left.            Shape1.Top = 200            Shape1.Left = 200            Shape1.FillColor = vbRed            Shape1.FillColor= vbFSSolid            Shape1.BorderColor = vbRed            End Sub
Visual Basic 
復(fù)制代碼
' Visual Basic 2005            ' Using a Label control            Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As _            System.EventArgs) Handles MyBase.Load            Dim Shape1 As New System.Windows.Forms.Label            ' Show a solid red rectangle 14 pixels from the top left.            Shape1.Location = New System.Drawing.Point(14, 14)            Shape1.Size = New System.Drawing.Size(200, 100)            Shape1.BorderStyle = BorderStyle.None            Shape1.BackColor = System.Drawing.Color.Red            Shape1.Text = ""            Controls.Add(Shape1)            End Sub            
Visual Basic 
復(fù)制代碼
' Visual Basic 2005            ' Using Graphics methods            Private Sub Form2_Paint(ByVal sender As Object, ByVal e As _            System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint            ' Draw a solid blue rectangle below the red rectangle.            e.Graphics.FillRectangle(Brushes.Blue, 14, 120, 200, 100)            End Sub            

繪制圓的代碼更改

下面的代碼演示如何在運(yùn)行時(shí)在窗體上繪制圓。在 Visual Basic 6.0 示例中使用 Shape 控件;其中假定 Shape 控件是在設(shè)計(jì)時(shí)添加的。Visual Basic 2005 示例使用 Graphics 方法。

注意

在 Visual Basic 6.0 中,默認(rèn)度量單位是緹;在 Visual Basic 2005 中,默認(rèn)度量單位是像素。

 
復(fù)制代碼
' Visual Basic 6.0            Private Sub Form_Load()            Draw a 1000 twip diameter red circle            Shape1.Top = 0            Shape1.Left = 0            Shape1.Height = 1000            Shape1.Width = 1000            Shape1.Shape = vbShapeCircle            Shape1.BorderColor = vbRed            End Sub
Visual Basic 
復(fù)制代碼
' Visual Basic 2005            Private Sub Form3_Paint(ByVal sender As Object, ByVal e As _            System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint            ' Draw a 70 pixel diameter red circle.            e.Graphics.DrawEllipse(Pens.Red, 0, 0, 70, 70)            End Sub            

升級(jí)說明

Visual Basic 6.0 應(yīng)用程序升級(jí)到 Visual Basic 2005 后,任何 Shape 控件將被替換為 Windows 窗體 Label 控件,并且將 BorderStyle 屬性設(shè)置為 FixedSingle,BackColorWidthHeight 屬性設(shè)置為與原始控件匹配的值。

注意

可以采用與原始 Shape 控件不同的順序?qū)?Label 控件添加到窗體。對(duì)于重疊形狀,可能需要調(diào)用 BringToFrontSendToBack 函數(shù)實(shí)現(xiàn)相同的視覺布局。

Shape 屬性設(shè)置為“2-Oval”或“3-Circle”的 Shape 控件不能升級(jí),并由作為占位符的 Label 控件進(jìn)行替換??梢杂?.NET Framework 內(nèi)置的圖形函數(shù)替換 Shape 控件。有關(guān)更多信息,請(qǐng)參見圖形(針對(duì) Visual Basic 6.0 用戶)。

請(qǐng)參見

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
從VB 6.0到VB.NET的轉(zhuǎn)換
《Visual Basic 2005 程序設(shè)計(jì)》第1章 vb2005程序設(shè)計(jì)概述
VB-對(duì)象使用
VB編程基礎(chǔ)教程11–過程 | 異次元軟件世界
VB電腦課實(shí)驗(yàn)
在Visual Basic中如何拖動(dòng)窗體或控件_VB窗體文章_VB_編程開發(fā)_芯友網(wǎng)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服