转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
Autodesk官方最新的.NET教程(六)(vb.net版)         ★★★★

Autodesk官方最新的.NET教程(六)(vb.net版)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:3190 更新时间:2009/4/23 19:00:02
 

 

使用属性窗口设置三个编辑框的属性。设置如下:

<首先是最上面的编辑框>

(Name)    = tb_Name

Text = <请输入一个名字>

 

<第二个编辑框>

(Name) = tb_Division

Text = Sales

 

<第三个编辑框>

(Name) = tb_Salary

Text = <请输入薪水>

 

 

要使用.NET API实例化一个面板对象,你必须要实例化用户控件对象(无模式窗体)和‘PaletteSet’对象。调用PaletteSet的成员函数Add来传递用户控件对象。

 

5)   接下来,我们要加入一个命令来创建面板。在类中加入一个名为CreatePalette的函数和CommandMethod属性来定义名为“PALETTE”的命令。

 

请看一下下面的代码块。这是实例化面板的代码。

 

  ps = New Autodesk.AutoCAD.Windows.PaletteSet("Employee Palette”)

Dim myForm As ModelessForm = New ModelessForm()

ps.Add("Employee Palette", myForm)

ps.MinimumSize = New System.Drawing.Size(300, 300)

ps.Visible = True

 

6)  把上面的代码加入到CreatePalette()函数。‘ps’需要在函数的外部声明:

 

Dim ps As Autodesk.AutoCAD.Windows.PaletteSet = Nothing

在函数的实例化面板代码之前加入检查ps是否为null的代码。

编译并运行工程。在AutoCAD中装载组件,运行‘PALETTE’命令来检查面板是否被装载。

使用PaletteSet.Style来看看PaletteSetStyles对象。例如:

ps.Style = PaletteSetStyles.ShowTabForSingle

我们也可以试试诸如透明性的属性,例如:

 

ps.Opacity = 65

 

注意:要使用PaletteSet 和PaletteSetStyles对象,你必须加入两个命名空间Autodesk.AutoCAD.Windows和Autodesk.AutoCAD.Windows.Palette

 

在我们继续之前,让我们执行一个快速的维护更新:请在AsdkClass1类中加入下列成员:

 

    Public Shared sDivisionDefault As String = "Sales"

    Public Shared sDivisionManager As String = "Fiona Q. Farnsby" ‘ for this, you can chose any name you like

 

这些值将被用作为部门和部门经理的缺省值。由于它们被声明为’static’,它们在每个程序中只实例化一次,并在组件装载的时候实例化。

 

2a部分 在无模式窗体中加入拖放支持

在这部分,我们将加入允许我们使用面板窗体中编辑框的值来创建一个雇员。当用户从面板中拖动到AutoCAD中,将会提示输入职位,一个新的雇员实体将使用这些值来进行创建。

 

7)  为了支持拖放,我们首先需要一个对象来进行拖动。在编辑框的下面,另外加入一个名为DragLabel的标签控件,设置标签的文本为一些提示性的东西(‘Drag to Create Employee’)。通过这个标签,我们可以在AutoCAD中处理拖放。

要捕捉到什么时候拖动事件发生,我们必须要知道什么时候鼠标开始操作。

首先,你要注意的是缺省地DragLabel被声明为‘WithEvents’,这允许DragLabel对象可以接收影响它的事件通知,包括我们感兴趣的‘MouseMove’在内。

 

8)    在ModelessForm类中加入下面的函数声明:

 

Private Sub DragLabel_MouseMove()

 

现在在‘Handles DragLabel.’ 后面加入点来看智能提示:

 

Private Sub _ DragLabel_MouseMove()Handles DragLabel.

 

可以看到我们可以选择的所有事件。找到‘MouseMove’并把它加入。在MouseMove 事件下面有一行蓝色的东西(智能提示),因为它们的形式不一样。通常,事件处理使用两个参数,一个object类的sender和与事件有关的参数。对于MouseMove,我们也要做同样的事情。改变函数的声明来接收 ‘sender’ 和 ‘e’。

 

    Private Sub DragLabel_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DragLabel.MouseMove

 

    End Sub

 

运行这个工程,检查一下当鼠标经过文本的时候,函数是否被调用的。

我们还可以进一步知道是不是按了鼠标左键:

 

If (System.Windows.Forms.Control.MouseButtons = System.Windows.Forms.MouseButtons.Left) Then

 

End If

 

我们需要一个方法来检测什么时候对象被拖入到AutoCAD。我们可以使用.NET的基类DropTarget来实现。要使用它,你只要创建从这个基类派生的类并实现你想要的函数。在我们这个例子中,我们需要的是OnDrop()。

 

9)    在工程中加入一个从Autodesk.AutoCAD.Windows.DropTarget派生的类‘MyDropTarget’。如果你把这个类加入到ModelessForm.cs文件中,请把这个类加入到ModelessForm类之后。

 

上一页  [1] [2] [3] [4]  下一页


[C语言系列]NET 中C#的switch语句的语法  [系统软件]托拽Explore中的文件到VB.net的窗口
[系统软件]Boost库在XP+Visual C++.net中的安装  [常用软件]新配色面板:Paint.Net3.0RC1官方下载
[常用软件]用内建的“Net Meeting”聊天  [VB.NET程序]Henry的VB.NET之旅(三)—共享成员
[VB.NET程序]Henry的VB.NET之旅(二)—构造与析构  [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体
[VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET)  [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台