起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 620|回复: 0

如何在工作任务功能中增加【主题快速查询】

[复制链接]
发表于 2005-3-29 23:31:46 | 显示全部楼层 |阅读模式
从系统空间下派生一个工作任务功能,增加两个toolbutton,增加一个查询主题的TSubjectQueryForm

然后部署以下代码:

procedure TMainForm.StartFindSubject(AIndex:integer);
var
  i:Integer;
  lSubject:string;
  lTask: TTask;
//  lNode: TTreeListNode;
  lIsSelect:Boolean;
begin
  lIsSelect:=False;
  for i:=AIndex to gltTasks.Count-1 do
  begin
    lTask:=TTask(gltTasks.Items.Data);
    lSubject:= lTask.Subject;
    if FTaskSubject<>'' then
    begin
      if StringUtils.Pos(FTaskSubject, lSubject)>0 then
      begin
        gltTasks.Items.Focused:=True;
        lIsSelect:=True;
        actFindNext.Enabled:=True;
        FFindIndex:=i;
        exit;
      end;
    end;
  end;
  if not lIsSelect then
  begin
    actFindNext.Enabled:=False;
    Dialogs.ShowMessage('没有查询到此主题!');
  end;
end;

procedure TMainForm.actSubjectExecute(Sender: TObject);
var
  lSubjectQueryForm:TSubjectQueryForm;
begin
  Inherited;
  lSubjectQueryForm:=TSubjectQueryForm.Create(Self.Context);
  try
    if lSubjectQueryForm.ShowModal=Business.Forms.Controls.mrOK then
    begin
      FTaskSubject:=lSubjectQueryForm.edtTaskSubject.Text;
      StartFindSubject(0);
    end;
  finally
    lSubjectQueryForm.Free;
   end;
end;

procedure TMainForm.actFindNextExecute(Sender: TObject);
begin
  Inherited;
  StartFindSubject(FFindIndex+1);
end;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-22 23:57 , Processed in 0.038821 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表