问题描述
第一问请问如何使用ComboBox?在属性中添加完items后,如何使选择一项后,改变其它文本框的TEXT值??ComboBox1_SelectedIndexChanged这个事件应怎么写?
解决方案
解决方案二:
自己找到解决办法SelectCaseComboBox1.SelectedIndexCase0gg.Text="eeee"'Me.help_windows2.Caption="帮助1内容"Case1'Me.help_windows1.Caption="帮助2"'Me.help_windows2.Caption="帮助2内容"Case2'Me.help_windows1.Caption="帮助3"'Me.help_windows2.Caption="帮助3内容"EndSelect
解决方案三:
你的方法没有利用原有的资源,属资源浪费
解决方案四:
试试:PublicClassForm1PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDiminfosAsNewList(OfInfo)infos.Add(NewInfo("Help1","thisishelp1"))infos.Add(NewInfo("Help2","thisishelp2"))infos.Add(NewInfo("Help3","thisishelp3"))infos.Add(NewInfo("Help4","thisishelp4"))DimbindingAsNewBindingSourcebinding.DataSource=infosWithMe.ComboBox1.DropDownStyle=ComboBoxStyle.DropDownList.DataSource=binding.DisplayMember="Title"EndWithMe.DataBindings.Add("Text",binding,"Title")Me.Label1.DataBindings.Add("Text",binding,"Content")EndSubEndClassPublicClassInfoPrivategTitleAsStringPrivategContentAsStringSubNew()EndSubSubNew(ByValtitleAsString,ByValcontentAsString)Me.Title=titleMe.Content=contentEndSubPublicPropertyTitle()AsStringGetReturngTitleEndGetSet(ByValvalueAsString)gTitle=valueEndSetEndPropertyPublicPropertyContent()AsStringGetReturngContentEndGetSet(ByValvalueAsString)gContent=valueEndSetEndPropertyEndClass
解决方案五:
PublicClassForm1PrivateSubComboBox1_SelectedIndexChanged(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesComboBox1.SelectedIndexChangedTextBox1.Text="111"TextBox2.Text="222"TextBox3.Text="333"EndSubEndClass
解决方案六:
解决方案七:
解决方案八:
解决方案九:
解决方案十:
解决方案十一:
#SelectedIndexChanged事件是属性进行变化的时候实用的当你选择一项后属性当然会产生变化就会触动SelectedIndexChanged事件,当然在事件里写的代码就会启动。别忘了给分。互相合作,谢谢。
解决方案十二:
感谢以上楼上兄长的回复,现在开始第二问第二问按照4楼师兄的方法,请问怎么样可以在软件运行当中添加lIST下的记录,即infos.Add(NewInfo("Help1","thisishelp1"))infos.Add(NewInfo("Help2","thisishelp2"))infos.Add(NewInfo("Help3","thisishelp3"))infos.Add(NewInfo("Help4","thisishelp4"))....加后,可以选择是否保存,当然也应该可以删除,
解决方案十三:
楼主你是不是有其他的软件编程的基础啊?很厉害的我才是VB2005的新手呢你们写的代码我都看不懂痛苦ing~~
解决方案十四:
放到VB环境中,你就能看懂了,没有回答我5楼的问题吗?
解决方案十五:
list中的记录可以写在配置文件或数据库中,把ComboBox属性改成可编辑状态,增加一个“保存”按钮和“删除”按钮或者“编辑”按钮,事件中增加把list中的记录更新到配置文件或数据库中即可,推荐使用xml保存,ComboBox的数据从配置文件或数据库中读取即可。PS:只要list中的数据有更新就应该在更新事件的最后重新填充ComboBox数据。
解决方案:
祝贺自己的成功!
解决方案:
第三问:如果在用户使用过程中,可以更换窗体界面的背景?即form1.picture=loadpicture("c:mypcture.jpg")这如果使用户选择所要图片方法来实行
解决方案:
来学习下。
解决方案:
第三问意思就是,如果使用户能在软件运行当中,可以选自己喜欢的图片作为程序主界面的背景,第四问:如何使文框输入时,变成一条横线即_____,可以在上面输入文字
解决方案:
没有人能帮忙回答吗????
解决方案:
先不管了,接下来第五问:比方说姓名年龄性别一个人打印一张纸,现在想在界面上一下子输入20个人,应该用什么控件,不会是60个文本框吧???而且输入好后,怎么样按一下打印,让打印机一个人一张纸打印出来?
解决方案:
在VS2005中,ComboBox有两个属性可以设置的1,DisplayMember:显示的内容2,ValueMember:真实的值举个例子吧:有一个数据表Dept(deptID,DeptName)设置好它的DataSource为dept后,分别设置它的DisplayMember和ValueMember
解决方案:
我刚用vb2005编程,datagrideview实现下拉框,绑定数据表,表中有编号和名称,当我在下拉框中选择编号后,在其他列马上显示编号相对应的名称,怎么编程呀,请高手支招。
解决方案:
15楼的DisplayMember和ValueMember都要显示在datagridview中怎么办呀
解决方案:
请注意下我的第三,四,五问,拜托了,
解决方案:
?
解决方案:
第五可以用一个listview,向LISTVIEW添加行,添加N行后,进行LISTVIEW行数据的打印
解决方案:
第三DimfrmAsNewOpenFileDialogfrm.Filter="图片文件|*.jpg|所有文件|*.*"frm.ShowDialog()Me.BackgroundImage=System.Drawing.Image.FromFile(frm.FileName)Me.Refresh()
解决方案:
给你一个提示,你的三四五都应该从GRAPHICS对象入手,虽然编码可能多一点,但是效率应该没问题,作为输入框,用一个就好,知道VB6里面用DG控件的时候添加一个TEXTBOX的话我说的你就很好理解了。
解决方案:
感谢大家的回复,现在的问题是:第三问中,DimfrmAsNewOpenFileDialogfrm.Filter="图片文件|*.jpg|所有文件|*.*"frm.ShowDialog()Me.BackgroundImage=System.Drawing.Image.FromFile(frm.FileName)Me.Refresh()只能改变当次,并不能保存此背景,也就是如何使下次运行软件时还是为改过后背景图片.第四问看来没有好的方法,暂先用文本框吧,第五问中,listview控件不能一个一个在软件运行当中输入吗?比方说,我输入好第一行后,按回车就自动添加一行,或者弄个按钮按一下添加一行,有没有这样的例子?还是只能用Datagridview控件?zcsor大侠的话看不懂,,,
解决方案:
第三问中,你可以把选择的路径存储到配置文件中,背景图片调用的是配置文件中记录的路径,这样下次远行的时候会自动调用改过后的背景图片
解决方案:
请问炎龙无悔兄,具体该怎么做呢?怎么做配置文件?怎么写代码?感激不尽!!
解决方案:
Config.xml内容:<?xmlversion="1.0"standalone="yes"?><Config><option><StencilFolder>F:TEMP测试</StencilFolder></option></Config>PublicgdsConfigAsNewDataSet'记录配置文件内容的DataSetPublicgstrIniFileNameAsString'配置文件的文件名PublicgstrStencilFolderAsString'模板文件的目录'判断配置设置文件是否存在,不存在,显示通知提示IfstrError=""ThengstrIniFileName=Application.StartupPath&"Config.xml"IfDir(gstrIniFileName)=""ThenstrError=""&gstrIniFileName&vbCrLf&"不存在,请把文件复制该路径下!"EndIfEndIf'取授权公司名称、服务器地址、端口号IfstrError=""ThengdsConfig.ReadXml(gstrIniFileName)TrygstrStencilFolder=gdsConfig.Tables("option").Rows(0)("StencilFolder")IfgstrServerIP=""OrgstrPort=""OrgstrCompanyName=""ThenstrError="读取配置文件信息失败。"EndIfCatchex_GetConfigAsExceptionstrError="配置文件格式不正确。"EndTryEndIf'保存配置文件gdsConfig.Tables("option").Rows(0)("StencilFolder")=strSelectedFoldergdsConfig.WriteXml(gstrIniFileName,XmlWriteMode.IgnoreSchema)自己改下
解决方案:
dimmyvalues(2)asstringdimlistitemaslistviewitemmyvalues(0)=textbox1.text.trimmyvalues(1)=textbox2.text.trimmyvalues(2)=textbox3.text.trimlistitem=newlistviewitem(myvalues)listview1.items.add(listitem)
这样就可以由文本框直接向LISTVIEW添加新行iflistview1.items.count>0thenlistview1.items.clear()endif
清除所有行
解决方案:
非常感谢大家有帮助,现在开始第六问:在datagridview中,如何使Datagridview1.Rows.Add()新增加一行的同时,使新增加的行上同时赋上值?比方说,按一下新加按扭,在增加的一行上,使性别列,默认增加为"男"
解决方案:
第六问自己解决了,现在的问题是.Columns(1).DefaultCellStyle.Format="0.00"根本就没有用,听说要设置HtmlEncode="false",这个要怎么设置啊?头痛死了
解决方案:
花了一个下午找资料,回了很多同样问题的贴,弄到最后还是自己想办法好,用FORMAT把DataGridView.cell(1).value转换一下就好,狂晕,浪费我多少的精力找资料啊,一个下午就这样没了??本还想玩会生化0,,,好了,结决了就好,接下的任务就是怎么样实现一行一行打印了,,,,还请大家多多相助啊,话说回来,我都不知道还有给分这个东东,