?? resw00_01.pas.svn-base
字號:
Windows.FillRect(ACanvas.Handle, ARect, 0);
DrawText(ACanvas.Handle, PChar(AText), Length(AText), ARect, DT_LEFT or DT_EXPANDTABS or DT_NOPREFIX or DT_SINGLELINE or DT_VCENTER);
end;
procedure TResW00_01Form.ActResS00Execute(Sender: TObject);
begin
//資源系統(tǒng)參數(shù)
CreateFormInPackage('TResS00_01Form',True);
end;
procedure TResW00_01Form.ActPassExecute(Sender: TObject);
begin
//更改登錄密碼(&C)...
AStartTime:=GetTickCount;
Sys600_01Form:=TSys600_01Form.Create(Application);
ShowRunTime; //顯示程序執(zhí)行時間
Sys600_01Form.ShowModal;
end;
procedure TResW00_01Form.ActLonginExecute(Sender: TObject);
begin
//更換操作員(&U)...
ReLogin;
end;
procedure TResW00_01Form.ActExitExecute(Sender: TObject);
begin
//退出(&X)
Application.MainForm.Close;
end;
procedure TResW00_01Form.ActRes500Execute(Sender: TObject);
begin
//變量函數(shù)維護(hù)
CreateFormInPackage('TRes500_01Form',True);
end;
procedure TResW00_01Form.ActRes510Execute(Sender: TObject);
begin
//基礎(chǔ)窗體維護(hù)
CreateFormInPackage('TRes510_01Form',True);
end;
procedure TResW00_01Form.ActRes520Execute(Sender: TObject);
begin
//系統(tǒng)參數(shù)維護(hù)
CreateFormInPackage('TRes520_01Form',True);
end;
procedure TResW00_01Form.ActRes530Execute(Sender: TObject);
begin
//程序編碼維護(hù)
CreateFormInPackage('TRes530_01Form',True);
sbSearch.Click;
end;
procedure TResW00_01Form.ActContentsExecute(Sender: TObject);
begin
//幫助主題(&H)
Screen.Cursor:=crHourGlass;
Application.HelpCommand(HELP_FINDER,0);
Screen.Cursor:=crDefault;
end;
procedure TResW00_01Form.ActEmailExecute(Sender: TObject);
begin
//寫信給作者(&E)...
Screen.Cursor:=crHourGlass;
ShellExecute(Handle, nil, PChar('mailto:'+AEmail),nil,nil,SW_NORMAL);
Screen.Cursor:=crDefault;
end;
procedure TResW00_01Form.ActHomePageExecute(Sender: TObject);
begin
//網(wǎng)上浩暉(&P)...
Screen.Cursor:=crHourGlass;
ShellExecute(Handle, nil, PChar(AHome),nil,nil,SW_NORMAL);
Screen.Cursor:=crDefault;
end;
procedure TResW00_01Form.ActAboutExecute(Sender: TObject);
begin
//關(guān)于浩暉(&A)...
Screen.Cursor:=crHourGlass;
WelcomeForm:=TWelcomeForm.Create(Application);
WelcomeForm.AFlag:=True;
Screen.Cursor:=crDefault;
WelcomeForm.ShowModal;
end;
procedure TResW00_01Form.ActRegExecute(Sender: TObject);
begin
//軟件注冊(&R)...
Screen.Cursor:=crHourGlass;
AStartTime:=GetTickCount;
HwRegisterForm:=THwRegisterForm.Create(Application);
ShowRunTime; //顯示程序執(zhí)行時間
Screen.Cursor:=crDefault;
HwRegisterForm.ShowModal;
ActReg.Visible:=ADemoFlag;
N1.Visible:=ADemoFlag;
end;
procedure TResW00_01Form.ActUpgradeExecute(Sender: TObject);
begin
//在線智能升級(&U)...
ShowUpgradeForm;
end;
procedure TResW00_01Form.sbSearchClick(Sender: TObject);
var
AClassNo:string;
begin
//查詢
Screen.Cursor:=crHourGlass;
AStringList.Clear;
adsLists.Locate('Name',cbTasClass.Text,[]);
AClassNo:=adsLists.FieldByName('Num').AsString;
if AClassNo<>'0' then
begin
AStringList.Add(AClassNo);
if HasChild(AClassNo,'TAS100','T100_003') then GetChild(AClassNo,'TAS100','T100_003','T100_001',AStringList);
end;
qryRes530.Filtered:=False;
if not Assigned(qryRes530.OnFilterRecord) then
qryRes530.OnFilterRecord:=qryRes530FilterRecord;
qryRes530.DisableControls;
qryRes530.Close;
qryRes530.SQL.Clear;
qryRes530.SQL.Add('select * from RES530 order by R530_001');
qryRes530.Open;
qryRes530.EnableControls;
qryRes530.Filtered:=True;
Screen.Cursor:=crDefault;
end;
procedure TResW00_01Form.tvReportsDblClick(Sender: TObject);
begin
if adsReports.IsEmpty then Exit;
CreateFormInPackage('T'+adsReports.FieldByName('Code').Value+'_01Form',True);
end;
procedure GetStatusList(var AStringList:TStrings);
begin
if AStringList=nil then Exit;
SYSDM.qryQuery.Close;
SYSDM.qryQuery.SQL.Clear;
SYSDM.qryQuery.SQL.Add('select * from TAS120');
SYSDM.qryQuery.Open;
while not SYSDM.qryQuery.Eof do
begin
AStringList.Add(SYSDM.qryQuery.FieldByName('T120_003').Value);
SYSDM.qryQuery.Next;
end;
end;
procedure TResW00_01Form.FilterDialogSelectField(Sender: TObject;
FieldName: String; var PictureMask: String; ComboList: TStrings);
begin
if FieldName='T120_003' then GetStatusList(ComboList);
end;
procedure TResW00_01Form.dbgDetailBackgroundDrawEvent(Sender: TObject;
ACanvas: TCanvas; ARect: TRect);
var
AText:string;
begin
ARect.Left:=0;
ARect.Top:=0;
ACanvas.Brush.Color:=dbgDetail.GroupPanelColor;
ACanvas.Font.Color:=dbgDetail.GroupPanelFontColor;
//您可以把列標(biāo)題拖放到此處使記錄按此列進(jìn)行分組
if dbgDetail.GroupColumnCount=0 then AText:=' '+GetDBString('NOT10001012') else AText:='';
Windows.FillRect(ACanvas.Handle, ARect, 0);
DrawText(ACanvas.Handle, PChar(AText), Length(AText), ARect, DT_LEFT or DT_EXPANDTABS or DT_NOPREFIX or DT_SINGLELINE or DT_VCENTER);
end;
procedure TResW00_01Form.tvListsGetImageIndex(Sender: TObject;
Node: TTreeNode);
begin
if Node.HasChildren then
begin
Node.ImageIndex:=0;
Node.SelectedIndex:=0;
end else
begin
Node.ImageIndex:=1;
Node.SelectedIndex:=1;
end;
end;
procedure TResW00_01Form.tvListsDblClick(Sender: TObject);
begin
//類別選擇
if tvLists.Items.Count=0 then Exit;
if tvLists.Selected=tvLists.Items.GetFirstNode then
begin
LockWindowUpdate(tvLists.Handle);
//取得所有任務(wù)類別
GetAllTasksClass(adsLists,cbTasClass);
sbSearch.Click;
LockWindowUpdate(0);
end else
begin
tvLists.Items.BeginUpdate;
tvLists.Items[0].Expand(True);
tvLists.Items.EndUpdate;
cbTasClass.ItemIndex:=cbTasClass.Items.IndexOf(adsListsName.Value);
cbTasClassChange(cbTasClass);
end;
end;
procedure TResW00_01Form.cbTasClassChange(Sender: TObject);
begin
sbSearch.Click;
end;
procedure TResW00_01Form.dbgMasterDblClick(Sender: TObject);
begin
//查看
ActOpen.Execute;
end;
procedure TResW00_01Form.dbgDetailDblClick(Sender: TObject);
begin
if bbtnUpdate.Enabled then bbtnUpdate.Click;
end;
procedure TResW00_01Form.ActRes200Execute(Sender: TObject);
begin
//變量函數(shù)查詢
CreateFormInPackage('TRes200_01Form',True);
end;
procedure TResW00_01Form.dxDBGrid1CustomDraw(Sender: TObject;
ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode;
AColumn: TdxDBTreeListColumn; const AText: String; AFont: TFont;
var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean);
begin
if SYSDM.qrySys910.IsEmpty then Exit;
//1=新消息,2=舊消息
case SYSDM.qrySys910S910_006.Value of
1:AFont.Style:=[fsBold];
else
AFont.Style:=[];
end;
end;
procedure TResW00_01Form.mmiReadedClick(Sender: TObject);
begin
//標(biāo)識為“已閱讀”
if not SYSDM.qrySys910.Active then Exit;
if SYSDM.qrySys910.IsEmpty then Exit;
SYSDM.qrySys910.Edit;
SYSDM.qrySys910S910_006.Value:=2;
SYSDM.qrySys910.Post;
end;
procedure TResW00_01Form.FormShow(Sender: TObject);
begin
cbTasClass.Left:=lblClass.Left+lblClass.Width+8;
end;
procedure TResW00_01Form.qryRes530FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
if AStringList.Count=0 then Exit;
Accept:=AStringList.IndexOf(qryRes530.FieldByName('R530_004').AsString)<>-1;
end;
procedure TResW00_01Form.ReportGetValue(const ParName: String; var ParValue: Variant);
begin
if ParName='USENM' then ParValue:=AUserName
else if ParName='PRNDT' then ParValue:=GetDBString('COM00006006') //列印日期
else if ParName='PRNNM' then ParValue:=GetDBString('COM00006007') //列印人員
else if ParName='REPNM' then ParValue:=AReportTitle
else if ParName='AType' then ParValue:=lblClass.Caption //類別
else if ParName='ATypeValue' then ParValue:=cbTasClass.Text //
{ else if ParName='T510_001' then ParValue:=qryRes530R530_001.DisplayLabel //
else if ParName='T510_002' then ParValue:=qryRes530R530_001.DisplayLabel //
else if ParName='T120_003' then ParValue:=qryRes530R530_001.DisplayLabel //
else if ParName='T510_006' then ParValue:=qryRes530R530_001.DisplayLabel //
else if ParName='O150_002' then ParValue:=qryRes530R530_001.DisplayLabel //
else if ParName='O150_003' then ParValue:=qryRes530R530_001.DisplayLabel //
else if ParName='I150_002' then ParValue:=qryRes530R530_001.DisplayLabel //
else if ParName='T510_018' then ParValue:=qryRes530R530_001.DisplayLabel //
}
end;
procedure TResW00_01Form.ActInsertExecute(Sender: TObject);
//var
// ACode:string;
begin
//新增(&A)
{ Screen.Cursor:=crHourGlass;
ACode:=qryRes530R530_001.Value;
Res530_02Form:=TRes530_02Form.Create(Application);
Res530_02Form.OpenData('');
Res530_02Form.ActInsert.Execute;
Screen.Cursor:=crDefault;
Res530_02Form.ShowModal;
sbSearch.Click;
try
qryRes530.DisableControls;
qryRes530.Locate('T510_001',ACode,[]);
qryRes530.EnableControls;
except
qryRes530.EnableControls;
Abort;
end; }
end;
procedure TResW00_01Form.ActUpdateExecute(Sender: TObject);
//var
// ACode:string;
begin
//修改(&E)
if qryRes530.IsEmpty then
begin
ShowMsg('UMS10000002'); //表記錄為空,操作無效
Abort;
end;
{ Screen.Cursor:=crHourGlass;
ACode:=qryTas510T510_001.Value;
Tas510_02Form:=TTas510_02Form.Create(Application);
Tas510_02Form.OpenData(qryTas510T510_001.Value);
Tas510_02Form.ActUpdate.Execute;
Screen.Cursor:=crDefault;
Tas510_02Form.ShowModal;
sbSearch.Click;
try
qryTas510.DisableControls;
qryTas510.Locate('T510_001',ACode,[]);
qryTas510.EnableControls;
except
qryTas510.EnableControls;
Abort;
end; }
end;
procedure TResW00_01Form.ActDeleteExecute(Sender: TObject);
//var
// ACode:string;
begin
//刪除(&D)
if qryRes530.IsEmpty then
begin
ShowMsg('UMS10000002'); //表記錄為空,操作無效
Abort;
end;
{ try
AProjID:='';
if qryTas510.FieldByName('T510_008').AsInteger=2 then
begin
AProjID:=qryTas510.FieldByName('T510_009').AsString;
end;
ACode:=qryTas510T510_001.Value;
if ShowDialog('UMS10000008')=IDYES then //確定要刪除此記錄嗎?
begin
DeleteTableRecord(qryTas510,'TAS510','T510_001='+''''+ACode+'''');
end;
//更新項目計劃信息(項目狀態(tài)、實際工時、完工比率、任務(wù)總數(shù))
if AProjID<>'' then UpdateProjectInfo(AProjID);
except
qryTas510.EnableControls;
ShowMsg(SYSDM.ADOC.Errors[0].Description+#13+SYSDM.qryQuery.SQL.Text,1);
Abort;
end; }
end;
procedure TResW00_01Form.ActRefreshExecute(Sender: TObject);
begin
//刷新(&R)
sbSearch.Click;
end;
procedure TResW00_01Form.ActLocateExecute(Sender: TObject);
begin
//查找(&F)
if qryRes530.IsEmpty then
begin
ShowMsg('UMS10000002'); //表記錄為空,操作無效
Abort;
end;
LocateDialog(dsRes530);
end;
procedure TResW00_01Form.ActSearchExecute(Sender: TObject);
begin
//查詢(&S)
try
SYSDM.wwFilterDialog1.OnSelectField:=FilterDialogSelectField;
FilterDialog(dsRes530);
finally
SYSDM.wwFilterDialog1.OnSelectField:=nil;
end;
end;
procedure TResW00_01Form.ActPrintExecute(Sender: TObject);
var
AReportName:string;
begin
//打印(&P)
AReportName:='RES500.frf';
SelectReport(qryRes530,AProgramID,AReportName,ReportGetValue);
ActRefresh.Execute;
end;
procedure TResW00_01Form.ActExportExecute(Sender: TObject);
begin
//導(dǎo)出數(shù)據(jù)
if qryRes530.IsEmpty then
begin
ShowMsg('UMS10000002'); //表記錄為空,操作無效
Abort;
end;
HwExportForm:=THwExportForm.Create(Application);
HwExportForm.GetDataFields('RES500',qryRes530);
HwExportForm.ShowModal;
end;
end.
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -