Delphi发email
控件smtp: TIdSMTP;MgeSend: TIdMessage;代码procedure TForm1.Button1Click(Sender: TObject);beginSMTP.Host:='smtp.163.com';smtp.Username:='zhm001x@163.com';smtp.Password:='paswrd';smtp.Port:=25;smtp.Connect(); idsmtp1.AuthenticationType:=atLogin; MgeSend.Recipients.EMailAddresses:='zhm001x@qq.com';MgeSend.From.Text :='zhm001x@163.com';MgeSend.Subject:='test';MgeSend.Body.Text:='发邮件测试';SMTP.Authenticate;Smtp.Send(mgeSend);end; ==============================================在主form1上添加 两个bu
由Delphi程序改写Sql(2000)的存储过程
各位前辈大家好,请帮我解决一个棘手的问题,我不会写SQL存储过程,现在一个Delphi程序执行非常的慢,想将其用SQL存储过程替代请各位前辈帮忙,在线等主要 资料表单有 MRPplan,MRPplantou (生产单资料表), mrpplanpsn(物料需求单资料表),bom(BOM 资料表) 四个,其中关联字段为Psn(生产单号),materysn(物料编号)从 MRPplan 中依据Psn查找资料进行循环,a:假如mrpplanpsn 中有对应Psn的materysn则将MRPplan.planshu数量加到 mrpplanpsn.gr上b:假如mrpplanpsn 中没有有对应Psn的materysn则将MRPplan中相关资料写入 mrpplanpsnc:进行对MRPplan.mater
Delphi编程:用流来读取TXT文件中的数据
TXT文本文件是一种以ACSII吗存储数据的文件。在TXT文件中只能够存储一些字符数据,所以这种文件的移植性和通用性很强,具有较高的易用性,并且被广泛应用,所以Delphi对该类型文件提供了较好的支持。目前在Internet上最为流行的XML文件也是一种文本文件。TXT文本文件的操作非常简单,具体操作过程如下: 1.首先要声明一个TextFile类型的的文件指针。如:var MyFile:TEXTFile。 2.然后使用AssignFile方法将声明的文件指针与外部TXT文件相关联。AssignFile (FileName ) ;FileName 既可以是全路径名,也可以仅是文件名。对于后者系
Delphi粗边框
最近在考虑MIS系统界面的整体框架,决定使用MDI Form 模块中的MDI Child,但是MDI form的工作区总有讨厌的粗边。 昨天下午从网上查到C 版本的解决方法,就花了点时间翻译成delphi的,呵呵,供大家参考。 在MDI Form中写入如下代码: interface TFmMain = class(TForm) ... procedure FormCreate(Sender: TObject); ... private ... procedure CreateDefWndProc(); PROCEDURE ClientWndProc(VAR Message: TMessage); end; 软件开发网 www.mscto.com implementation ... 软件开发网
Delphi7中存储unicode的BUG
近日,在用delphi7做unicode的程 序时发现了这样一个问题,就是使用TADOCommand组件执行sql语句时,如果sql语句中有unicode字符,存储在数据库里会出现乱码,使用 TTntADOQuery也是一样(使用参数方式不会出现乱码,这里只讨论纯sql的方式)。但是TADOCommand本身是支持widestring 的呀,CommandText属性也是widestring类型的,为什么会出现这个问题呢?我试着改变TADOCommand的几个属性值,发现了一个 怪现象,只要把ParamCheck属性置为false就可以正常的存储unicode字符,而置为true时就出现乱码。为什么会出现这种情况?这个属 性
from Delphi to Excel
从DBGrid,StringGrid导出Excel [日期:2008-07-04] 来源: 作者: [字体:大 中 小] .Dvf836 { display:none; } procedure TDM.CopyDbDataToExcel(Target: TDBGridEh;mb,FileName: string);variCount, jCount: Integer;XLApp: Variant;Sheet: Variant;beginScreen.Cursor := crHourGlass;if not VarIsEmpty(XLApp) thenbegin XLApp.DisplayAlerts := False; XLApp.Quit; VarClear(XLApp);end;//--------------