欢迎来到天天文库
浏览记录
ID:34350584
大小:183.50 KB
页数:12页
时间:2019-03-05
《南师大-人机交互技术复习提纲》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、人机交互技术复习提纲1文件系统1请定义一个类,存储管理指定文件夹下的所有文件名及其属性,写出该类的构造函数。指出该类的应用背景。ClassclsDirectoryPrivateFileNamesAsList(OfString)PrivateLVasList(OfListViewItem)EndclassSubNew(pathnameasstring)FileNames=Directory.GetFiles(PathName).ToList//得到文件名的集合LV=newList(OfListViewItem)Fori=0ToFileNames.Count–1Item=
2、newListViewItemItem.SubItems.Add(…FileNames(i).…)//设置属性项目:创建时间、大小LV.Add(Item)NextEndSub应用背景:在ListView控件中,显示查询文件属性列表1请定义一个类,存储管理指定文件夹下的所有子文件夹,写出该类的构造函数。ClassclsDirectoryprivatefoldnamesAslist(ofstring)//子文件夹的名称集合publicNodeAsTreeNode'TreeView中的对应节点EndclassSubNew(pathnameasstring)foldnames
3、=Directory.GetDirectories(pathname).Tolistiffoldnames.count=0thenNode=nothing:ReturnNode=NewTreeNode(pathname)Fori=0tofoldnames.count-1DimNodeiasclsDirectory=NewclsDirectory(foldnames(i))node.Nodes.Add(Nodei.Node)NextEndSub应用背景:在TreeView控件中,显示查询目录树结构2TreeView控件1请编写函数,将指定的Tuple类型数据(例如:(“
4、dad”,”son”))插入到TreeView控件中。SubInsert(tvasTreeView,tasTuple)Node=Find(tv.Root,t.item1)//找插入的节点Node.children.add(t.item12)//加入新节点EndsubFunctionFind(NodeasTreeViewNode,keyasstring)asTreeViewNodeIfnode.Text=keyThenReturnnodeFori=0toNode.children.count-1Dimnode1AsTreeNode=Find
5、(Node.children(i),key)Ifnode1isnothingthenreturnnode1NextiReturnnothingEndFunction1请编写函数,在TreeView控件中,删除text属性等于指定字符串key的结点及其子树。SubDelete(tvasTreeView,keyasstring)Node=Find(tv.Root,key)//找待删除的节点的父节点ParentNode=Node.Parent()parentnode.Nodes.Remove(node)EndsubFunctionFind(NodeasTreeViewNod
6、e,vasstring)asTreeViewNode同上3动态控件1请编写函数,创建一列n个按钮控件,并指定每个按钮的Click事件。Functionf(n)aslist(ofButton)DimButtonsasnewlist(ofButton)Fori=0ToN-1Buttons.Add(NewButton)AddHandlerButtons(i).Click,AddressOfButton_ClickNextReturnButtonsEndsub1请编写函数,创建一列n个文本控件,并指定每个文本控件的TextChange事件。Functionf(n)aslist
7、(oftextBox)DimtextBoxsasnewlist(oftextBox)Fori=0ToN-1textBoxs.Add(NewtextBox)AddHandlertextBoxs(i).TextChange,AddressOfTextBox_TextChangeNextReturnTextBoxsEndsub4线程之间的操作1在窗体frmTest的列表框lstMessage中,显示另一个线程对象FileSystemWatcher的信息。请说明之间的流程。一个窗口对应一个线程,该线程拥有读写窗口中控件的权利。这意味着另一个线程对象不能拥有这
此文档下载收益归作者所有