|

楼主 |
发表于 2008-3-18 15:59:51
|
显示全部楼层
最初由 atiger 发布
[B]调用系统邮件?你是怎么调用的,在哪里调用?调用的代码是怎么写? [/B]
我直接在功能树那里配置进来的.然后就用了.也是相同的错误!
后面我新建一个功能引入它相关的对象也是相同的错误!
代码:procedure DoRun; override;
procedure DoTerminate; override;
procedure ParserRunParams(out ViewMode, FilterType, FilterDesc, LocateID: string);
end;
implementation
procedure TYJ.ParserRunParams(out ViewMode, FilterType, FilterDesc, LocateID: string);
var
lParser: TCommandLineParser;
lOption: TCommandLineOptionDefine;
begin
lParser := TCommandLineParser.Create(nil);
try
lOption := lParser.OptionDefines.Add;
lOption.Name := '-v';
lOption.HasValue := True;
lOption.DisplayName := 'ÏÔʾģʽ';
lOption := lParser.OptionDefines.Add;
lOption.Name := '-f';
lOption.HasValue := True;
lOption.DisplayName := '¹ýÂËÑ¡Ïî';
lOption := lParser.OptionDefines.Add;
lOption.Name := '-d';
lOption.HasValue := True;
lOption.DisplayName := '¹ýÂËÑ¡ÏîÃèÊöÐÅÏ¢';
lOption := lParser.OptionDefines.Add;
lOption.Name := '-l';
lOption.HasValue := True;
lOption.DisplayName := '¶¨Î»¼Ç¼';
lParser.Parse( self.Parameters);
ViewMode := lParser.GetOption('-v').Value.Value;
FilterType := lParser.GetOption('-f').Value.Value;
FilterDesc := lParser.GetOption('-d').Value.Value;
LocateID := lParser.GetOption('-l').Value.Value;
finally
lParser.Free;
end;
end;
procedure TYJ.DoRun;
var
lViewMode: string;
lFilterType: string;
lFilterDesc: string;
lLocateID: string;
begin
inherited;
ParserRunParams(lViewMode, lFilterType, lFilterDesc, lLocateID); //È¡¹¦ÄܲÎÊý
MainForm := MailLibrary.TMailCenterForm.Create(Context);
MailLibrary.TMailCenterForm(MainForm).Filter :=lFilterType;
end;
procedure TYJ.DoTerminate;
begin
MainForm.Free;
inherited;
end; |
|