摘要:想请问你有关于listview显示大图标的问题,我在imagelist放入我要显示的图片后,由于imagelist的大小设定,让显示的图片并不会等比例缩小,我做成跟文件总管一样的缩图功能,图片能比例缩小,且显示的质量也比较好,该如何下手,目前卡关中。
阅读全文
摘要:我们可以将音效数据复制到剪贴簿吗?当然可以。我们可以播放剪贴簿中的音效数据吗?当然可以。问题是,如何作呢?
以下的程序代码示范如何播放先前已复制到剪贴簿中的音效数据:
阅读全文
摘要:如果您要建立一个主控描绘的 TreeView 控件,也就是说,想要自行撰写程序代码来绘制 TreeView 控件的话,必须将 DrawMode 属性设定成 TreeViewDrawMode.OwnerDrawAll 或 TreeViewDrawMode.OwnerDrawText,并且替 DrawNode 事件处理例程撰写程序代码。
阅读全文
摘要:如何于Windows Form控件中捕捉按键向来是许多程序设计师所关心的课题,基本上,标准的KeyUp、KeyDown与KeyPress事件就足以去捕捉并处理按键。然而问题在于,并非所有的控件会在所有的情况下替所有的按键动作产生这些事件。
如果您希望不管控件的状况为何,都能够顺利捕捉Windows Form控件中的按键,必须根据该控件的类别衍生出一个新的类别并覆写ProcessCmdKey方法,并于此覆写方法中撰写程序代码来捕捉并处理您所需的按键。
阅读全文
摘要:当画面上的空间有限时,我们可能无法将控件中的文字完整显示出来,当遭逢此种状况时,我们通常会在控件中显示出省略符号「…」来表示尚有文字未显示出来。为了协助您制作出此类的效果,.NET Framework 2.0特别替Label与ButtonBase类别新增了AutoEllipsis属性,您只需将AutoEllipsis属性设定成True,并且将AutoSize属性设定成False,即可在有限宽度下所显示之部分文字的尾端显示出省略符号。
阅读全文
摘要:以下面这一段程序代码而言(请参阅CH3_DemoForm017.vb之「使用String」按钮的Click事件处理例程),您知道在每一次的循环中,会发生多少次的字符串配置作业吗?答案是14。在此种写法中,「&」(或「+」)运算子会使得变量sXml所指向的字符串被破坏掉然后再重新建立。再次提醒您,字符串配置是很花时间的,而且随着字符串的增长,情况会越来越严重。这正是 .NET Framework为什么要提供StringBuilder类别的原因
阅读全文
摘要:我想是过去各方大力宣传并鼓吹使用的结果,直到如今,我们发现许多朋友还是非常喜欢使用ArrayList类别。事实上在许多时候,ArrayList类别已经不是最佳的选择。
阅读全文
摘要:其实在许多时候,我们会希望网页上的DropDownList控件同时拥有数据来源项目与自订项目。这样说如果您还不是很明白,请看图表1所示的网页范例。我们发现,第一个选项「请选择一个部门」显然是一个自订项目,而其它选项则是来自数据表的「部门」字段。以本范例而言,欲完成这样的设计...
阅读全文
摘要:有一位学生看了前一篇短文之后打电话问我,如果想在 Windows Form 窗体或 Web Form 网页上一次显示多个统计图表以便一览无遗的话,该怎么作才好呢? 我试着写了两个程序.....
阅读全文
摘要:读者 wayne 询问,能否开启某个软件(可能是非微软的软件),并于程序中去操作或是控制这软件吗?比如按下窗口的 yes 按钮或是关掉该软件的子窗口呢。
其实我们曾经在「Visual Basic 2005文件IO与数据存取秘诀」一书讨论过「如何传送按键给其它应用程序」,wayne 的需求可能与其有点类似。于此,我再举一个例子来说明...
阅读全文
摘要:之前有读者询问,如何将字符串转换成色彩,当时我们建议可以利用 ColorDialog 来让用户选取颜色。不过这样做的缺点,就是难以限制用户只能选取特定的色彩。其实,要将代表色彩的字符串转换成 Color 结构,只需使用 Color.FromName 方法即可...
阅读全文
摘要:我想在开发的时候根据使用者自己选择的颜色来绘制(颜色是存在数据库中的字符串,例如: “red”)如何根据用户自己选择的颜色来绘制,烦请章老师告知。
其实最简单的方式,是使用一个 ColorDialog 对话框来让用户选择颜色,如此一来,可以避免将字符串转换成色彩的难题。我们写了一个程序,请参考有无帮助。。。
阅读全文
摘要:DataView 会将每一笔数据行公开为一个 DataRowView 对象,并允许您通过索引或字段名称来存取字段内容。此外,当您使用 DataRowView 来查看数据值的时候,可以使用 DataView 的 RowStateFilter 属性来决定要显示源 DataRow 的哪一个数据行版本...
阅读全文
摘要:欲通过 DataView 来筛选 DataTable 中的数据,请采用下列方式...
阅读全文
摘要:欲通过 DataView 来排序 DataTable 中的数据,请采用下列方式...
阅读全文
摘要:借助于DataView,我们便能够为储存于DataTable中的数据建立不同的视图。比方说,通过DataView,您可以使用不同的排序顺序检视DataTable中的数据,亦或是根据数据列状态或筛选表达式来筛选DataTable中的资料。重要的是,当我们需要替DataTable中的数据建立不同的视图而且需要将这些数据绑定到窗体上的控件时,更需要使用DataView来完成...
阅读全文
摘要:我们曾经在「Visual Basic 2005 档案 IO 与数据存取秘诀」一书的第 10 章说明如何使用 SqlBulkCopy 对象来执行大量复制作业,不过我们亲爱的读者在实际测试时遇到了一个问题,那就是他的文字文件内含 200 万笔数据列,因此在将文字文件复制到一个中介用的 DataTable 对象时便发生内存不足的情况?他询问我,该如何解决...
阅读全文
摘要:在撰写「Visual Basic 2005程序开发与界面设计秘诀」一书时突发奇想,是不是可以将Windows Form表单模拟成一个IE浏览器呢?其实在有了WebBrowser控制项之后,这样的想法不难达成。不过问题在于,我们如何取得电脑中的「收藏夹」信息,并将其阶层式内容透过MenuStrip控制项来呈现呢?而且如何让使用者通过我们提供的功能表来整理收藏夹呢?
阅读全文
摘要:由于BindingSource组件实作IEnumerable接口,使得我们可以藉由BindingSource组件这一个中间阶层的角色,将控件绑定到IEnumerable数据来源。也就是说,从现在开始,我们可以将控件绑定到System.Data.SqlClient.SqlDataReader之类的资料来源。
阅读全文