如果不随意移动它,这可能不是这个问题的正确位置.我标记为Delphi/Pascal,因为它是我在atm工作的,但这可能适用于我猜的所有编程.
无论如何,我正在做一些代码清理,并考虑将程序中的所有字符串移动到单独的.pas文件中.这样做有利有弊吗?它甚至值得做吗?
澄清一下:我的意思是我将创建一个单独的文件,Strings.pas中我会创建所有文本字符串变量.
防爆
现行守则
Messages.Add('The voucher was NOT sent to ' + sName+
' because the application is in TEST MODE.');
Messages.Add('Voucher Saved to ' + sFullPath);
Messages.Add('----------------------------------------------------------');
Run Code Online (Sandbox Code Playgroud)
新代码将是这样的:
Messages.Add(sMsgText1 + '' + sName + '' + sMsgText2 + '' + sFullPath)
Run Code Online (Sandbox Code Playgroud)
Strings.pas文件将保存所有字符串数据.希望更有意义
我试图操纵一个字符串,只从中拉出某些数据.我需要在从数据库中提取的记录中执行此操作,该数据库为我提供了一个人的全名.我只需从字符串中提取姓氏并将其存储为变量.有没有办法可以做到这一点?
示例:SQL查询提取完整字段"Mary Ellen Jones"我需要仅从字符串中提取Jones,以便将其存储在变量中以供进一步处理.
我想也许AnsiRightStr可以工作,但问题是需要给它一个设置整数从右边拉.也许在最终空间之后计算字符的方法允许我为此使用AnsiRightStr(string,int)?任何帮助都表示赞赏.
额外的想法:用分隔符替换空格说::然后将该数据解析为Stringlist,然后允许我拉出字符串列表的最后一个索引?
到目前为止已经提出了几个有效的选项.如果说名字是"John St. James,Jr."之类的东西,他们都没有解决这个问题.这不可能吗?
我目前有一个应用程序编写,生成pdf凭证和电子邮件给他们的透视收件人.然而,我使用的功能是客户端相关(MS Outlook),我真的想让这个电子邮件客户端不可知,因为我们有很多客户,而不是所有客户都使用Outlook.
我已经看了几个选项但是在搜索中找不到任何可以解决我的问题的东西.
有没有人知道使用客户smtp连接发送电子邮件的好方法,无论客户端如何,并发送附件,而无需直接调用客户端来执行此操作?
好的,所以我试图从中间的Delphi过渡到C ++面向对象的编程。我已经阅读了Ivar Horton关于Visual C ++ 2010的书。我可以毫无问题地开发出简单的控制台应用程序。我得到了语言本身(有点)。我苦苦挣扎的地方是头文件和类。
我也了解一般头文件和类的作用。当我使用标题或类时,我得到的不是实现?我需要为我所做的所有事情创建类吗?我的实际工作职能需要在头文件中还是在CPP文件中?我对这些方法的正确用法迷失了,可以使用经验丰富的程序员的一些实际指导。
如果有帮助,我正在尝试使用MFC过渡到Windows应用程序。
在过去的几天里,我一直在尝试使用Delphi 2010和MSXML,我是一个极端的新手,需要一点方向.
var
MemoryStream: TMemoryStream;
XMLPath: String;
sName: String;
XMLDoc: variant;
doc: TStringList;
begin
//unrelated code
// Create XML File to hard disk
begin
MemoryStream := TMemoryStream.Create;
IdHTTP1.get('http://somewebsite' + , MemoryStream);
MemoryStream.Position := 0;
MemoryStream.SaveToFile('data.xml');
MemoryStream.Free;
end;
// Load XML file for data display
doc:=TStringList.Create;
doc.LoadFromFile('data.xml');
XMLDoc := CreateOleObject('Msxml2.DOMDocument.6.0');
XMLDoc.async := false;
XMLDoc.LoadXML(doc.Text);
Run Code Online (Sandbox Code Playgroud)
如您所见,我能够将数据加载到硬盘上的XML文件中,然后将该文件加载到DomDocument中.我从这一点开始坚持......我想使用这些数据,就像我在ADO中的记录集一样(例如SomeVariable:= rs.Fields.Item('DesiredData').Value).我做了一些研究并阅读了几种方法.但是我无法想出这个.我知道它必须是微不足道的,我还远远不够了解它.
关于如何写入XML文件似乎有很多很好的例子,但没有关于如何使用数据的例子.
我想遍历给定目录中的所有文件并返回其版本号和exe名称.我已经尝试深入挖掘外壳以确定是否可以将其关闭,但是我无法找到解决方案.任何提示将不胜感激.