易截截图软件、单文件、免安装、纯绿色、仅160KB

delphi_分隔字符串_多间隔字符

procedure mc_SplitStr(sourStr:String;splitChar:String;desLst:TStringList);
var
  tmpStr:String;
  sValue:String;
  iStart,iPos:Integer;
begin
  try
    desLst.Clear;             //很重要,否则,会一直是第一个值
    tmpStr:=sourStr;
    iStart:=1;
    iPos:=Pos(splitChar,tmpStr);
    if iPos>0 then
    begin
      while iPos>0 do
      begin
        sValue:=MidBStr(tmpStr,iStart,iPos-iStart);
        desLst.Add(sValue);
        iPos:=iPos+length(splitChar);  //跳过多分隔符情况下的剩余分隔字节
        tmpStr:=midbstr(tmpStr,iPos,Length(tmpStr)-iPos+1);
        iPos:=Pos(splitChar,tmpStr);
        if iPos<=0 then  //处理最后一个元素
          desLst.Add(tmpStr);
      end;
    end
    else
    begin
      if (iPos=0) and (trim(tmpStr)<>'') then
        desLst.Add(tmpStr);
    end;
  except
  end;
end;


相关文档:

Delphi编写系统服务三:编写两栖系统服务

Delphi编写系统服务三:编写两栖系统服务 收藏
 采用下面的方法,可以实现一个两栖系统服务(既系统服务和桌面程序的两种模式)
工程代码:
program FleetReportSvr;
uses
  SvcMgr,
  Forms,
  SysUtils,
  Windows,
  SvrMain in 'SvrMain.pas' {FleetReportService: TService}, ......

Delphi编写系统服务二:系统服务和桌面程序的区别

 Delphi编写系统服务二:系统服务和桌面程序的区别 收藏
 Windows 2000/XP/2003等支持一种叫做“系统服务程序”的进程,系统服务和桌面程序的区别是:
系统服务不用登陆系统即可运行;
系统服务是运行在System Idle Process/System/smss/winlogon/services下的,而桌面程序是运行在Explorer下的; ......

delphi 中的delay函数

procedure Delay(msecs:integer);
var
Tick: DWord;
Event: THandle;
begin
Event := CreateEvent(nil, False, False, nil);
try
    Tick := GetTickCount + DWord(msecs);
    while (msecs > 0) and (MsgWaitForMultipleObjects(1, Event, False, msecs, QS_ALLINPUT) <&g ......

delphi 下的日期计算

  在项目中,需要做一个日期的提醒功能,挺郁闷的,对日期的计算:
很幸运的是在delphi 中有现有的计算函数,DateUtils单元;
  路径:*\Delphi7\Source\Rtl\Common 目录下。
贴出一部分:
function IncYear(const AValue: TDateTime;
  const ANumberOfYears: Integer = 1): TDateTime;
// function Inc ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号