delphi 开发和测试2004-2006年总结经验【一】
http://www.bc-cn.net/Article/kfyy/delphi/Index.html http://www.ibook8.com/Sorting/Catalog17/Sorting_Indate_Desc_1.html http://www.pcppc.cn/kaifa/Delphi/List_27.html |
资源文件就是项目中的.res文件,在DELPHI5中project菜单下有Resources项,可以编辑资源,也可以使用VC打开.res 文件进行编辑。 注:DelphiX\Demos\Resxplor\resxplor.exe 可以进行资源文件浏览,可以协助使用资源文件 以下通过代码说明资源文件的使用 使用数据(二行制),对于资源文件来讲是RT_RCDATA类型
调入图标文件
改变鼠标指针
调入Bitmap图片
调用其他EXT或DLL文件中的资源
|
用Delphi5.0实现注册表监视http://www.ccw.com.cn/htm/app/aprog/02_1_14_4.asp
delphi添加注册表项和删除是什么 http://zhidao.baidu.com/question/16079362.html Delphi实现对注册表的监视和扫描 http://www.itwen.com/07prog/06delphi/delphi20050830/11680.html
DELPHI加注册表自启动的最简单代码 uses registry; |
TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。 常规的用法大家都知道,现在来讨论它的一些高级的用法。 先把要讨论的几个属性列出来: 1、CommaText 2、Delimiter & DelimitedText 3、Names & Values & ValueFromIndex 先看第一个:CommaText。怎么用呢?用代码说话: const constr :String = 'aaa,bbb,ccc,ddd'; var strs :TStrings; i :Integer; begin strs :=TStringList.Create; strs.CommaText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 执行了这段代码后,可以看到ShowMessage显示出来的分别是:aaa bbb ccc ddd。 也就是说,strs.CommaText := constr这一句的作用,就是把一个字符串以','为分割符,分段添加到TStrings中。 那么如果不是以','来分割,又该怎么做呢?现在看第二个例子。使用Delimiter和DelimitedText。 const constr :String = 'aaa\bbb\ccc\ddd'; var strs :TStrings; i :Integer; begin strs :=TStringList.Create; strs.Delimiter := '\'; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 可以看到, 显示的效果和第一个例子是一模一样的。解释一下: Delimiter为分隔符,默认为:','。DelimitedText就是按Delimiter为分隔符的一个串,得到赋值后回把这个字符串按Delimiter的字符添加到TStrings中。 说到这里,有想起一个属性,QuoteChar。其默认值为:'"'(不包括单引号) 有何用呢?看例子: const constr :String = '"aaa"\"bbb"\"ccc"\"ddd"'; var strs :TStrings; i :Integer; begin strs :=TStringList.Create; strs.Delimiter := '\'; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 显示出来的仍然是aaa bbb ccc ddd。为什么不是:"aaa" "bbb" "ccc" "ddd"呢? 再来看一个例子: const constr :String = '|aaa|\|bbb|\|ccc|\|ddd|'; var strs :TStrings; i :Integer; begin strs :=TStringList.Create; strs.Delimiter := '\'; strs.QuoteChar := '|'; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 显示出来的又是aaa bbb ccc ddd。对比一下,应该不难明白吧?这个就不多说了,用得也不多。 但是还要多说一句,当Delimiter为:','而QuoteChar为:'"'时,DelimitedText和CommaText是同等的。 最后要说的三个是:Names & Values & ValueFromIndex。 看看下面的代码: const constr :String = '0=aaa,1=bbb,2=ccc,3=ddd'; var strs :TStrings; i :Integer; begin strs :=TStringList.Create; strs.CommaText := constr; for i := 0 to strs.Count-1 do begin ShowMessage(strs.Names[i]); ShowMessage(strs.Values[strs.Names[i]]); ShowMessage(strs.ValueFromIndex[i]); end; end; 通过这个例子不难看出: 这个时候strs中的内容是: 0=aaa 1=bbb 2=ccc 3=ddd 而Names中则是: 0 1 2 3 在Values中则是: aaa bbb ccc ddd Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1501558 |
将Treeview1的赋值给Treeview2 tv2.items.beginupdate; 带 checkBox 多选框的 Treeview 控件)(http://blog.csdn.net/dingrj/archive/2006/03/09/620218.aspx {
***********************************************************************
} interface uses const procedure SetAllChecked(Checked: Boolean);
//added by Dingrj 2006-03-08 procedure Register; implementation procedure Register; {TCheckTreeview} procedure TCheckTreeview.CreateParams(var Params:
TCreateParams); function TCheckTreeview.IsChecked(Node:
TTreeNode):Boolean; procedure TCheckTreeview.SetAllChecked( Checked:
Boolean); end;
end. 全部节点展开: TreeView1.FullExpand 全部节点收缩: TreeView1.FullCollapse 增加节点: var treeview1.Items.Add(nil,'根节点1'); 删除节点: Treeview1.Selected.Delete; 删除所有节点: TreeView1.Items.Clear; 编辑节点: Treeview1.Selected.EditText; 每一项加上可复选框的CheckBox(http://www.delphifans.com/infoView/Article_519.html) TreeView不能像ListView中的CheckBox一样多选,只能用StateImage,效果不错,但不是CheckBox,而是画一个打勾的图形(Index=3)。当某个Item被选中后,前面就出现这个打勾的图标,当再次点击时,打勾的图标就消失。 TreeView的遍历1 (http://www.delphifans.com/infoView/Article_518.html) function
TForm1.AllOverTreeView(node:TTreenode):TTreenode; TreeView的遍历2 (http://www.delphifans.com/infoView/Article_238.html) var 资料集整理版第一期大富翁论坛笔记专题 http://www.delphidak.com/down_view.asp?id=13 怎么让TreeView前面显示CheckBox http://www.7880.com/Info/Article-6ad8e7c0.html |
1.在树节点中显示出了checkbox,点一节点后让其所有子节点都设置其checkbox的值与该节点一致。
http://dev.10026.com/net/vb/20058105205_4161812.shtml |
每一个节点下,子节点形成这一节点的Items属性,当前节点有一个唯一的Index (TreeNode的Index属性),用于说明子节点在Items中的位置,每一个节点下的子节点是顺序编号的,第一个是0,第二个是1,依次类推。 用IndexOf方法获得子节点的顺序,绝对顺序(AbsoluteIndex)则是指从Treeview第一个项开始的顺序值,第一个是0,如此推下去。 Item属性则根据Index的值返回当前节点的第Index个子节点。Count则表明属于此项的所有子节点的数量。 用MoveTo方法将Item由一个位置移到另一个位置。
IsVisible属性表明一个项是否在树中能被看到,如果树全部展开那么这个Item是肯定可以被看到。 HasChildren属性表明一个项是否有子项。 GetFirstChild, GetLastChild, GetPrevChild, and GetNextChild分别返回当前项子项的第一个、最后一个和前一个、后一个项。 GetNextSibling and GetPrevSibling则返回在同一Level下的下一个和上一个项。 GetNextVisible and GetPrevVisible则返回能看得到的下一个和上一个项。 如果一个节点有Parent,则HasAsParent方法返回True. Parent为当前项的父项。 Focused属性确定焦点是否落在此节点上,被Focus时会一个标准的方框围住。很显然,只有一个节点会被聚焦。 Selected属性表明一个节点是否被选中,同样只有一个节点会被选中。 DropTarget属性表明节点在拖动操作中是源还是目标。
http://www.th7.cn/Article/bc/VC/200702/9905.html http://delphibbs.2ccc.com/keylife/iblog_show.asp?xid=12456 delphi 字符串操作
|
1. 判断一个字符串是否为数字 也可以作如下定义: function IsDigit(S:String):Boolean; |
FindFirst('D:\delphi\*.jpg',$00000001,sr); ________________________________________________ 1.要注意大小写,那是个常量 ________________________________________________ FindFirst('D:\图像数据\*.jpg',fareadonly,sr); 我已经找到问题的原因! 不是大小写的问题! ________________________________________________ |
TAG:
标题搜索
日历
|
|||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
1 | 2 | 3 | 4 | ||||||
5 | 6 | 7 | 8 | 9 | 10 | 11 | |||
12 | 13 | 14 | 15 | 16 | 17 | 18 | |||
19 | 20 | 21 | 22 | 23 | 24 | 25 | |||
26 | 27 | 28 | 29 | 30 | 31 |
我的存档
数据统计
- 访问量: 95576
- 日志数: 112
- 图片数: 1
- 文件数: 1
- 书签数: 1
- 建立时间: 2007-01-16
- 更新时间: 2010-06-28