
delphi
单单P
继续努力
展开
-
delphi 用鼠标滚轮控制Form的垂直滚动条
Form的OnMouseWheel事件 procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); begin转载 2015-04-08 10:09:51 · 3317 阅读 · 0 评论 -
delphi Richedit控件的用法
dm.qryTmp.First; while not dm.qryTmp.eof do begin edt_re.Lines.Add (dm.qryTmp.FieldByName('Field01').AsString +' '+dm.qryTmp.FieldByName('Field02').AsString +' '+dm.qryTmp.Field原创 2015-04-07 17:00:48 · 6731 阅读 · 0 评论 -
delphi F1book快速填充数据
//填充日期(纵向) rq:=dtp1.Date; for i:=6 to daysbetween(dtp1.Date,dtp2.Date)+6 do // 6是起始行号 begin F1Main.TextRc[i,1]:=FormatDateTime('yyyy-mm-dd',rq); rq:=rq+1;原创 2015-04-08 10:05:21 · 916 阅读 · 0 评论 -
delphi 设置程序不能同时打开多个
Interface Uses: Windows, Forms//登录Form OnCreate事件 if AppRunning = True then begin Application.MessageBox('对不起,程序已运行!', '提示', MB_OK + MB_ICONINFORMATION); Application.Termina转载 2015-04-08 09:59:37 · 833 阅读 · 0 评论 -
delphi 将本地系统时间设置为数据库(Oracle)时间
var systemtime:Tsystemtime; DateTime:TDateTime;begin dm0.qry1.close; dm0.qry1.SQL.Clear; dm0.qry1.SQL.Text:='select sysdate from dual'; dm0.qry1.Open; DateTime:=dm0.qry.FieldByName('sy转载 2015-04-08 10:12:50 · 1285 阅读 · 0 评论 -
delphi 将F1Book生成的报表保存到Excel
begin SaveDialog1.DefaultExt:='xls'; SaveDialog1.Filter:='Excel文件(*.xls)|*.xls'; if SaveDialog1.Execute then begin f1main.write(SaveDialog1.FileName,f1fileexcel5); Application.MessageB转载 2015-04-08 14:56:27 · 1132 阅读 · 0 评论 -
delphi 设置本程序的日期格式
客户端的日期格式: yyyy-mm-dd,程序里想用 yyyy.mm.dd 但又不想更改客户端的日期格式。方法:在程序第一个form的create事件中加入:DateSeparator:='.';ShortDateFormat:='yyyy.mm.dd';转载 2015-04-08 15:00:00 · 1415 阅读 · 0 评论 -
delphi 按回车选中下一个控件
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);begin if Key = #13 then begin Key := #0; SelectNext(ActiveControl, True, True); end;end;转载 2015-04-09 08:51:06 · 4146 阅读 · 0 评论 -
delphi Dbgrid 根据值的不同显示不同颜色
DBGrid1DrawColumnCell 事件中:if Column.FieldName='STATUS' then begin if dm.qry1.FieldByName('STATUS').AsInteger=1 then begin dbgrid1.Canvas.Font.Colo转载 2015-04-08 09:49:17 · 2180 阅读 · 0 评论 -
delphi 去掉popupmenu的快捷键自动显示
直接在后面加“&”即可,如“复制到剪贴板&”。转载 2015-04-09 08:55:27 · 2838 阅读 · 0 评论 -
delphi 通过事务插入数据
orsn1.StartTransaction; try qry1.Sql.Clear; qry1.Sql.Text:=' select * from log '; qry1.Open; qry1.Insert; qry1.FieldByName('Rq').AsDateTime:=StrToDate(FormatDate转载 2015-04-09 08:46:03 · 933 阅读 · 0 评论 -
delphi 让程序状态栏显示今天星期几
procedure TForm1.FormShow(Sender: TObject);const cWeek:array[1..7] of string = ('星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');begin rzstspn1.Caption:=cWeek[DayofWeek(Now)];end;转载 2015-04-09 08:37:48 · 2052 阅读 · 0 评论 -
delphi 获得程序名称及所在路径
procedure TForm1.FormCreate(Sender: TObject);begin lbl1.caption:=ExtractFileName(Application.EXEname); // 获得程序名称 lbl2.caption:=ExtractFilePath(Application.EXEname); // 获得程序路径end;转载 2015-04-08 09:50:32 · 2625 阅读 · 0 评论 -
delphi 在程序中实现跳转到某个网页
USES ShellApiprocedure TForm1.Button1Click(Sender: TObject);begin shellexecute(handle,nil,pchar('http://www.youkuaiyun.com'),nil,nil,sw_shownormal);end;转载 2015-04-08 14:57:58 · 2553 阅读 · 0 评论 -
delphi 判断两个日期是否相等
delphi中判断日期相等:if (dtp1.Date=Now) and (dtp2.Date=Now) then 这样是不行的,可以参考以下方法: if (FormatDateTime('yyyy-mm-dd',dtp1.Date)=FormatDateTime('yyyy-mm-dd',Now)) and (FormatDateTime('yyyy-mm-dd',dtp2.Da原创 2015-04-08 09:56:50 · 3196 阅读 · 0 评论 -
delphi BDE配置文件路径
路径: C:\Program Files\Common Files\Borland Shared\BDEBDE的配置文件名: idapi32.cfg直接复制即可使用,免去了重新配置的麻烦。转载 2015-04-08 10:20:37 · 2015 阅读 · 0 评论 -
delphi 字符截取函数LeftStr/MidStr/RightStr以及Copy的使用
如字符串是 Dstr:= 'Delphi is the BEST', 那么 LeftStr(Dstr, 5) :='Delph' 从左往右截取,长度是5MidStr(Dstr, 6, 7) :='i is th' 从第6个字符开始截取,长度是7RightStr(Dstr, 6) := 'e BEST' 从右往左截取,长度是6注意:这几个函数都包含转载 2015-04-08 15:09:34 · 20373 阅读 · 0 评论 -
delphi 几个日期函数介绍
需要 USER:DateUtils①本月的第一天和最后一天StartOfTheMonth(NOW) 和 EndOfTheMonth(NOW) 函数获取。②本年的第一天和最后一天StartOfTheYear(NOW) 和 EndOfTheYear(NOW) 函数获取。转载 2015-04-08 14:53:46 · 512 阅读 · 0 评论 -
delphi F1Book的行列动态合计
const cColumn:array[1..13] of string = ('B','C','D','E','F','G','H','I','J','K','L','M','N');//行合计:行合计所在列为N列F1Main.FormulaRC[i,14]:= 'sum(B'+IntToStr(i)+':'+'M'+IntToStr(i)+')';//列合计:列合计从第二列开原创 2015-04-08 10:29:39 · 1135 阅读 · 0 评论 -
delphi DBTreeview与数据库连接的数据存取
//操作:procedure TForm1.act_GetListExecute(Sender: TObject);begin FieldList := TStringList.create; TreeView1.items.BeginUpdate; Table1.Close; // 关键!这样才能在插入、更新、删除表数据后实现实时更新 Table1.Open;转载 2015-04-08 14:48:31 · 3516 阅读 · 0 评论 -
delphi 将Query的结果导出到Excel
目标:将Query的查询结果输出到ExcelinterfaceusesComObj, DB;var function DataSetToExcel(DataSet:TDataSet;FieldTagMax:Integer;Visible:Boolean;ExcelFileName:String=''): Boolean; function DataSetToExcel转载 2015-04-07 16:41:23 · 1049 阅读 · 0 评论 -
delphi 将Query的结果与字符串一条条按顺序组合插入新表
var i:integer; //...... qry1.First; i:=0; while not qry1.Eof do begin qry2.Close; qry2.Sql.Clear; qry2.Sql.Text:='insert into Table1 values (:BM,:JE) '; st:=Tstrin原创 2015-04-08 10:24:40 · 1357 阅读 · 0 评论 -
delphi locate函数的使用
loc1:= qry1.FieldbyName('SPBM').AsString; //商品编码loc2:= qry1.FieldbyName('XH').AsString; //型号qry.Locate('XH;SPBM', VarArrayOf([loc2,loc1]), [loCaseInsensitive]); //转载 2015-04-08 15:05:52 · 9552 阅读 · 0 评论 -
delphi Application.MessageBox 添加数据提示
Application.MessageBox(Pchar('号码:' + dm.qry1.ParamByName('p_1').AsString+ '删除成功!'), '提示', MB_OK + MB_ICONINFORMATION); Application.MessageBox(Pchar('注意,昨天的日期是:' + dateToStr(now-1) + '!'), '提示', MB_O转载 2015-04-08 15:41:18 · 1991 阅读 · 0 评论 -
delphi Dbgrid隔行数据显示奇偶色
目标:Dbgrid隔行数据显示奇偶色DBGrid1DrawColumnCell 事件:var RowHeight,Row:INteger;begin RowHeight := Rect.Bottom - Rect.Top + 1; //Rect矩形 Row := (Rect.Top div RowHeight); if row mod 2 = 0 then转载 2015-04-07 16:49:54 · 1183 阅读 · 0 评论 -
delphi 日期递增循环
原理:对一个日期控件进行循环目的:选择日期,做个动作,选择下个日期,重复做这个动作...原创 2015-04-07 16:16:00 · 1506 阅读 · 0 评论 -
delphi ”invalid argument to date encode“的解决方法
yy,mm,dd:word; // 同比(去年同期) 闰年2月29日无同比,就取去年的2月28日 decodedate(dtp1.Date,yy,mm,dd); if MonthDays[IsLeapYear(yy - 1), mm] < dd then QnDate := FormatDateTime('yyyy.mm.dd',EncodeDate(yy-1,mm,dd-1转载 2015-04-08 15:46:04 · 12091 阅读 · 0 评论