- 博客(87)
- 资源 (1)
- 收藏
- 关注
原创 不同的标签初始背景与滑过背景巧妙实现
以前在做导航条时,标签都采用相同的初始背景与鼠标滑过背景.所以可以在CSS中写入总的效果CSS代码即可.如a{ background:url(bg1.jpg) no-repeat;}a:hover{ background:url(bg11.jpg) no-repeat;}这样所有的都采用了相同初始和鼠标滑过样式... 但如果几个不同的标签,要采用不同的背景
2009-06-11 17:01:00
1050
1
原创 LinkButton的样式设置(背景图片问题)
在Css中设置了LinkButton的样式后,特别是有背景图片时,常常不能正常显示,背景会有重影,或者在浏览页面时,只能看到背景的一小部分.如CSS代码如下:.linkBtn{ font-family:Arial Verdana 宋体; font-size:15px; font-weight:normal; text-decoration:none; padding:7px 0px 0px 0
2009-06-11 15:56:00
9656
原创 这个一定要写下来!!(FrameSet的东西)
最近又在搞WEB项目了,很长时间都在做WinForm程序,现在又回到Web上来,有很多东西都忘得差不多了.像DIV+CSS的设置,HTML标签我都能忘!!!更不用说CSS的属性了.呵呵.不过还好,有基础在,看点资料,边看边写,也就能把以前的东西捡起来了.费话不多说,先把刚解决的这个问题写下来.害得我一夜没睡好. 在HTML主页面上,写了个框架页,用的FrameSet,分成上,左,右三个
2009-06-04 10:00:00
1843
原创 C# WinForm中DataGridView的修改删除功能
这里是自己做的修改和删除,点击修改时弹出修改窗体,点击删除时弹出"确认删除"的对话框.这里主要是说明,如何在DataGridView中获取到单击的相应按钮.WinForm中的DataGridView不像web下的GridView控件,可以直接给加入的修改,删除LinkButton添加事件,从而对行处理.在WinForm中,必须要获取到单击的是哪类按钮,才能对相应的按钮作相应的处理.首先,在
2009-04-29 15:17:00
12210
2
原创 C# WinForm中CheckedListBox控件的数据绑定及DisplayMember与ValueMember获取问题
WinForm下的CheckListBox与asp.net下的CheckBoxList不一样,绑定与设置也没有那简单.web下只要设置DataSource,Value和Text即可,而且在获取文本的value时也很方便.但WinForm下就没有那么方便了,但如果要实现有Text和Value也不难.我也是参照着网上资料自己写了一个.绑定时也还是按照asp.net的思想进行绑定,而且也没有什么问题
2009-04-29 13:12:00
15531
4
原创 C# WinForm实现气泡提示效果
其实很简单,就一个ToolTip控件就完成了.1.设置ToolTip的IsBalloon属性为true2.设置ToolTip所属的控件3.设置要显示的信息代码可参考如下:如在做用户登录时.//气泡提示登录名已经存在ttMsg.SetToolTip(txtLoginName, "该登录名已存在");//ttMsg为ToolTip控件,txtLoginName为文本框ttMsg
2009-04-29 13:02:00
7052
原创 C# WinForm中将Form显示在Panel中(C#)
当我们在做WinForm的程序时,总是要弹出一些窗体,但弹出窗体看起来效果都不是很好,特别是弹出的窗体很多时,这时候就会影响整个软件的用户体验.所以还是要尽量的避免弹出窗体.我们可以用这样的方法来解决此问题,将父窗体作为容器,将字窗体显示到父窗体中,而不是作为弹出窗体.将弹出窗体显示在父窗体中,可在父窗体中加入一个Panel(或其他容器控件),然后将要弹出的窗体作为Panel的控件显示到P
2009-04-29 12:51:00
18868
3
原创 having对count(*)的值进行筛选(SQL)
having一般跟在group by 之后,执行记录组选择的一部分来工作的。 where 则是执行所有数据来工作的。having要跟在group by之后。例如要查询出count(*)>1的数据,可用查询语句:select id,count(*) from tb_test where ... group by id having count(*)>1即可得到count(*)>1
2009-03-13 11:35:00
7147
转载 Application.EnableVisualStyles
引用自MSDN:Application.EnableVisualStyles 启用应用程序的可视样式。此方法为应用程序启用可视样式。如果控件和操作系统支持视觉样式,则控件将以视觉样式进行绘制。若要使 EnableVisualStyles 生效,必须在应用程序中创建任何控件之前调用它;EnableVisualStyles 通常是 Main 函数的第一行。当调用 EnableVisualS
2009-02-26 10:40:00
1126
原创 Delphi2007连接、操作Sqlite数据库
下载一个完全免费的包装类,在http://www.itwriting.com/blog/a-simple-delphi-wrapper-for-sqlite-3网站中,找到Download the Simple Delphi Wrapper项,此处下载的是一个示例,在此示例工程文件中,我们只需要将sqlite3.dll,SQLite3.pas,SQLiteTable3.pas三个文件拷贝到自己的工
2009-01-17 14:39:00
4647
原创 TShockWareFlash控件用Timer控件与TrackBar同步存在的问题(delphi)
让TrackBar与TShockWareFlash的播放同步,可以设置TrackBar的Max等于Flash控件的总帧数,然后用Timer进行同步,但这样会出现一个小问题,同步后,Flash的播放效果不佳,出现断断续续的情况。同步的实现,如://获取当前播放Flash的总帧数和当前播放的帧 trckbrFlashProgress1.Min := 0; trckbrFlash
2009-01-15 15:11:00
2070
3
原创 C# WinForm获取soso城市天气预报程序
刚用C#写了一个从soso上获取固定城市天气预报的WinForm小程序。原理很简单,就是让soso搜索出城市的天气,然后再用程序分析搜索出来的数据,自己再进行处理。soso上搜索到的效果如下:得到soso的搜索结果后,就获取并处理搜索到的数据。程序获取的天气,效果如下: 代码写得有点笨拙,也不知道还有没有什么更好的办法能够更方便的获取网页数据。
2009-01-14 11:57:00
3236
3
原创 C# WinForm中控件与背景透明
要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。因为在C#中,控件的透明指对父窗体透明。如果不设置Parent属性,那么控件将只对Form透明,显示的时候都会把Form的背景色(默认为Control)重刷一遍作为自己的背景。在控件比较多的情况下,可以使用Panel控件,将某一组的控件都放到Panel中,然后只对此p
2009-01-14 11:17:00
24160
4
原创 TTreeView节点靠左 (Delphi)
让Delphi中的TreeView控件节点靠左,只需要将其ShowRoot属性设置为False即可.
2009-01-12 15:45:00
1572
原创 终于解决了TTreeView中Node更换图片的问题(Delphi)
Delphi的环境真的是有些难用。TTreeView控件显示节点图片的时候,各种情况处理的方法不一致,如果点击节点,其有下级节点的时候,很好处理,就只需要在其OnExpended事件和OnCollapsed事件中,判断当前Node的ImageIndex然后进行更改处理就OK了,但是有一点,在加载树型菜单的时候,一定要给每个节点设置初始的节点图片,如: Node.ImageIndex := 1
2009-01-10 14:43:00
2983
原创 Sql中获取一项记录在某一组数据中的位置(C#+SqlServer)
有个表类似如下: ID GroupID 1 1 2 1 3 2 4 2 5 2 6 2 7 3 8 4 9 4 10 4现在要获取ID为5的记录在组别ID(GroupID)为2数据组中的位置,如果位置从0开始,那么记录5在组别为2的
2009-01-09 12:48:00
2507
原创 Delphi中颜色取值问题,解决小技巧(Delphi)
在其他的开发环境中,颜色的表示是以#号开头,后面是六位十六进制的数据,比如Visual Studio.NET中颜色表示为#e0f3d4,而在Delphi中颜色取值以$开头,后面跟的是八位十六进制数,如$00E8F0FB.那么怎么样把相应的六位十六进制数转换为Delphi中的八位十六进制数颜色值呢?有一个小技巧,很容易就可以转换过来。兴个例子,这里用其他开发环境中的颜色#e0f3d4转换成Delph
2009-01-06 10:37:00
5576
原创 将控件画成圆角的效果(Delphi)
最近在做一个Delphi的项目,常常要设计软件的界面,需要将控件画成圆角矩形。在Delphi中将控件画成圆角效果,可使用CreateRoundRectRgn函数。在此写了一个通用的函数,只要在用到改变控件效果的地方,调用就OK了,函数如下:procedure TfrmTest.RoundControl(Control: TWinControl;arc1:Integer;arc2:Integer);
2008-12-30 14:35:00
4978
1
原创 System.Web.Mail.MailMessage邮件发送程序(asp.net)
早上同事在给一个网站应用程序添加邮件发送功能时,调试了一两个小时都没有调试出来。主要就是用Web命名空间下的Mail.Mailmessage类。我也写了一个小小的测试,用自己的邮箱可以通过,而且发送成功,但是他的邮箱就是不行。此原因还在查找。用此类发送邮件主要就是对MailMessage类的实例设置一些属性,然后用SmtpMail指定smtp服务器发送。代码如下:using Systme.Web.
2008-12-27 13:04:00
6385
原创 对"File not found ExceptionLog.dcu'的补充(delphi)
除了之前说过的那两种情况会出现的File not found ExceptionLog.dcu外,还有很多情况都会出现这样的错误,其实大部分都是代码的错误,只是调试器没有正确的报出出错的位置。比如,在别人的机器上拷贝过来的Delphi项目,很多时候都会编译不过去,而在别人的机器上又是好的,到了自己的机器上就不行了。那就是说明环境的配置不正确。我遇到的情况是一组件没有安装,比如在人家的Delph
2008-12-27 08:45:00
3321
原创 TTrackBar对TShockwareFlash播放控件与进度同步(Delphi)
在Delphi中,使用TShockwareFlash控件时,希望对其进行播放进度控制,即,可以拖动播放,像视频播放软件的控制条一样。在这里可以使用TTrackBar控件实现。而问题在于,如何才能让TrackBar的位置与Flash的播放同步呢,因为TShockwareFlash控件中,没有帧改变的事件,设想其有FrameChange之类的事件,但没有。这里可以采用一个比较傻瓜的办法,就是采用Tim
2008-12-26 15:48:00
1786
原创 SQL随机查询数据
在SQL Server中,要实现在某个表中,随机抽取固定数据的记录,可使用 order by语句,加上 random()函数实现。具体操作如:若要在某数据库中 Test表中抽取80条记录,而且要随机的抽。可使用这样的查询语句:select * from Test order by random() limit 80这样即可在Test表中随机的抽出80条记录。
2008-12-25 11:06:00
1343
原创 Delphi中处理字符串,LastDelimiter相当于C#中的LastIndexOf
在Delphi中处理字符串时,想获取该字符串中某一个符号最后出现的位置,可用LastDelimiter(substr,str);此函数在SysUtils包中,参数substr为要查找最后位置的子字符串,str为要处理的字符串。例如,有一文件路径字符串要处理: D:/Delphi/DelphiProject/MultiMedioProject/4.swf在此想获取此Flash文件的号数,即4.则可以
2008-12-25 10:11:00
4781
原创 File not found 'ExceptionLog.dcu'解决方法 (Delphi)
在Delphi中编译工程的时候,经常会出现像 File not found ExceptionLog.dcu的状况。解决的方法依据情况而异:一、将ExceptionLog去掉或注释掉,再进行编译。二、若第一种不行,则是Delphi的环境配置问题,也是该工程配置问题。解决办法:在Project Manager中右击该工程,选择options,在弹出的对话框中选择Directories/Condi
2008-12-24 10:46:00
11589
原创 右击选择“在浏览器中查看”的选项配置
在VS 2005中开发Asp.net项目时,通常可点击右键选择“在浏览器中查看”,可以不必运行整个项目。这里有两种不同的浏览效果,一种为点击在浏览器中查看后,直接在VS 2005环境中出现一个浏览窗口,一种是新开一个IE窗口进行浏览。可能有的人喜欢在VS 2005中直接浏览,也有的人喜欢跳出一个IE浏览器查看。这里说明一下如果配置浏览效果。在解决方案资源管理器中,右击网站的项目,选择“浏览方式”,
2008-12-23 16:34:00
2473
原创 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
本机上的asp.net项目(C#),在连接字符串上连接局域网内的其他机器数据库服务器(SqlServer 2000),会报出这样的错误:无标题页在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的
2008-12-16 09:24:00
2451
原创 以前进行的程序安装创建了挂起的文件操作(SqlServer2000或SqlServer 2000 SP4补丁安装)
在安装SqlServer 2000或者SqlServer 2000 SP4补丁时常常会出现这样的提示,从而不能进行安装,即使重新启动了计算机,也还是会有同样的提示.在网上查了一下资料,原来是注册表里记录了以前的安装操作,那么必须得把注册表的记录删除,方能安装.要在注册表删除的键为:PendingFileRenameOperations具体操作如下:在命令行下输入 regedit打开注册表.找到:H
2008-12-16 09:16:00
8537
原创 线程间操作无效:从不是创建控件“txtTest”的线程访问它
最近在学习C#网络编程,主要涉及到Socket和Thread.在写代码的时候会出现这样的问题."线程间操作无效:从不是创建控件“txtTest”的线程访问它" ,我用的是VS 2005.在网上查了资料后,才知道,主要是线程安全的问题.而在.net framework 1.x中不会出现这样的错误,在.net framework 2.x以上的就会有此错误.主要是一个CheckForIllegalCro
2008-12-13 14:33:00
1450
2
原创 本机可以访问IIS发布的网站,但局域网不能访问
解决方法:首先保证你的IIS配置是正确的,在默认网站的属性里面把各项配置正确.我遇到的问题是在各项配置正确后局域网还是不能访问IIS里发布的网站,数据库配置也没问题.那么就是机器的问题了.找到防火墙.将"高级"里的"本地连接"设置中的"WEB服务器"选上,它就会自动选中本机器名.然后再在局域网访问就OK了.
2008-12-08 14:58:00
7873
2
原创 访问 IIS 元数据库失败。
错误信息如下:异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问IIS 元数据库失败。用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见http://support.microsoft.com/?kbid=267
2008-12-08 11:05:00
964
原创 VSS 2005服务器与客端配置
以前用过VSS,不过都是别人给配置的,现在要自已去配置,还真是有点难,虽然只是一个小小版本控制软件,但是不明白它的一些原理,还是挺难配置的,尽管在网上查了一大堆的资料.今天终于是把这个VSS配置出来了,VSS 2005是与VS 2005配套的版本控制工具,既然是用VS 2005开发,如果不懂得用VSS 2005,那就有点不应该了.下面是我配置的一些步骤.首先安装VSS 2005,安装应该不要说了吧
2008-12-06 12:55:00
1895
1
原创 C#中调用执行其他应用程序
在电脑磁盘目录"D:/ProgramFiles/**Application/**.exe"可执行文件,现在要用C#编程让此可执行文件运行.C#代码如下:/// /// 调用应用程序 /// /// /// private void btnCallExe_Click(object sender, EventArgs e)
2008-12-04 13:57:00
1939
转载 nvarchar与varchar的区别
1、各自的定义: ► nvarchar(n) : 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。 ► varchar[(n)]: 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n
2008-12-01 09:29:00
571
1
原创 DllImport(C#)
经常在网上看一些代码,能看到很多像这样的代码[DllImport("user32.dll")].然后下面就是一些复杂的函数,有的看不懂.经查资料后才知道,原来这些代码是在调用外部函数,而user32.dll正是Win32 API的动态链接库.在网上查了一个很简单的调用API函数的例子,就是调用MessageBox函数.在使用DllImport前须加入命名空间using System.Runtime
2008-11-26 11:50:00
1285
4
原创 数据库事务处理(asp.net)
在对两个表进行操作时,比如一个主表,一个从表,这两个表在数据库中指定了有外键约束,而这时在对这两个表进行一些操作时,最好是用事务处理,比如插入,更新或删除操作.下面做一个往主从表插入的操作......我建立了一个事务测试数据库,有省和市两个表.SQL代码如下:create database TransactionTestuse TransactionTestcreate table tbProvi
2008-11-25 14:09:00
1006
2
原创 asp.net使用Sqlite数据库的连接
Sqlite的使用其实跟Access差不多,就是连接到一个单独的文件.要指定该数据库的路.而Sqlite在asp.net中不像Access和Sqlserver那样,因为ado.net中已经集成有oledb和Sql的驱动,但没有Sqlite的驱动.在使用Sqlite时要在项目中加入两个文件,一个是dll(System.Data.SQLite.DLL)一个是xml(System.Data.SQLite
2008-11-24 08:40:00
4608
原创 Repeater控件自定义分页
之前都没用过Repeater控件,现在用起来感觉还是挺方便,因为整个显示的表格都是自己添加的,绑定的数据也是自己一项项的写绑定代码.这样在编程的过程中就可以清晰的操作数据.不要像GridView一样,要去了解和熟悉它的那么多属性和事件.也不是说GridView控件不好,其实我之前都一直是用GridView的多,现在只是图个新鲜,想改用一个Repeater控件而已.Repeater控件的分页,要用到
2008-11-22 10:51:00
717
原创 HTML定时刷新网页
让页面定时刷新的HTML代码,主要用到标签。代码如下:Reflash window.onload=function(){ alert("Reflash"); } 该页面设为每五秒刷新一次,每次会弹出一个对话框.
2008-11-21 15:33:00
2819
原创 下载某网站图片(C#)
在知道某网站图片资源名称的情况下,我们可以用C#编码来下载该图片,引入System.Net命名空间.代码如下:using System.Net;private void btnGetImages_Click(object sender, EventArgs e) { WebClient webclient = new WebClient();
2008-11-21 14:14:00
566
原创 DropDownList的Value值,选中具有此Value值的项
有一个DropDownList控件,现在只知道它其中的一项的Value值,并不知道此项的索引index.但要让此项选中.我是这样实现的,其实很简单,我只是用了一个很笨的方法,就是用这个知道的Value值,一项项的与DropDownList的Value值作比较,相等的时候就让这项选中.CS代码如下:int iKnownValue = 3;BLL.Test dtest = new BLL.Test()
2008-11-21 13:09:00
760
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人