D7myYunxiang/样品新云翔(YPGLBOM.dll)/U_SLT_TJ.pas

242 lines
6.2 KiB
ObjectPascal
Raw Permalink Normal View History

2025-01-20 13:04:03 +08:00
unit U_SLT_TJ;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls,jpeg, cxControls, cxContainer, cxEdit, cxImage,IdFTP,ShellAPI,
StdCtrls, DB, ADODB, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, Menus,DBClient,IniFiles, cxTextEdit, cxCurrencyEdit;
type
TfrmSLT_TJ = class(TFrame)
PopupMenu1: TPopupMenu;
ODPat: TOpenDialog;
IdFTP1: TIdFTP;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
SaveDialog1: TSaveDialog;
XG: TMenuItem;
Panel1: TPanel;
Image2: TImage;
Image1: TImage;
ImagePath: TLabel;
IMID: TLabel;
Panel2: TPanel;
Image11: TImage;
Image22: TImage;
TJHX: TLabel;
TJHXType: TLabel;
TJMLNo: TLabel;
cxImage1: TcxImage;
Panel16: TPanel;
Ssel: TMemo;
ADOQuery1: TADOQuery;
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure cxImage1DblClick(Sender: TObject);
procedure SselClick(Sender: TObject);
procedure cxImage1Click(Sender: TObject);
procedure XGClick(Sender: TObject);
private
lstPat: TStringList;
procedure ReadINIFile10();
{ Private declarations }
public
FileName,FIMID,FIMNO,FWBID,FImagePath,FTJHX:String;
procedure Init(fFileName:string;fPicture:TJpegImage);
procedure CreThumb(AJPeg:TJPEGImage;Image1:TImage;Width, Height: Integer);
{ Public declarations }
end;
implementation
uses
U_DataLink,U_Fun,U_HXKTJ,U_TJHXMX,U_MLManage_LRTJ,U_SLT_Note;
{$R *.dfm}
procedure TfrmSLT_TJ.ReadINIFile10();
var
programIni:Tinifile; //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
FileName:string;
begin
FileName:=ExtractFilePath(Paramstr(0))+'SYSTEMSET.INI';
programIni:=Tinifile.create(FileName);
server:=programIni.ReadString('SERVER','<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ','127.0.0.1');
programIni.Free;
end;
procedure TfrmSLT_TJ.Init(fFileName:string;fPicture:TJpegImage);
begin
FileName:=trim(fFileName);
cxImage1.Picture.Assign(fPicture);
end;
procedure TfrmSLT_TJ.N2Click(Sender: TObject);
begin
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate Image_Info Set Valid=''N'',DelTime=getdate(),Deler='''+Trim(DName)+''',DelerCode='''+Trim(DCode)+'''');
sql.Add('where IMID='''+trim(FIMID)+'''');
sql.Add('UPdate Image_File Set Valid=''N'',DelTime=getdate(),Deler='''+Trim(DName)+''',DelerCode='''+Trim(DCode)+'''');
sql.Add('where IMID='''+trim(FIMID)+'''');
ExecSQL;
end;
frmHXKTJ.initimageSH(FWBID);
end;
procedure TfrmSLT_TJ.N3Click(Sender: TObject);
var
IdFTP1: TIdFTP;
fPrintFile,FFName:string;
FInt:integer;
begin
if Application.MessageBox('ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ȴ<EFBFBD>ʱ<EFBFBD>䣬ȷ<E4A3AC><C8B7>Ҫ<EFBFBD>鿴ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
try
IdFTP1:=TIdFTP.Create(self);
IdFTP1.Host :=PicSvr;
IdFTP1.Username := 'three';
IdFTP1.Password := '641010';
IdFTP1.Connect();
except
IdFTP1.Quit;
IdFTP1.Free;
Application.MessageBox('<27>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飡', '<27><>ʾ', MB_ICONWARNING);
Exit;
end;
fPrintFile:= ExtractFilePath(Application.ExeName)+'Photo\';
if not DirectoryExists(ExtractFileDir(FPrintFile)) then
CreateDir(ExtractFileDir(fPrintFile));
FFName:=Trim(FileName);
FFName:=fPrintFile+FFName;
if not FileExists(FFName) then
begin
IdFTP1.Get('TJ\'+FileName,FFName);
end;
if IdFTP1.Connected then
begin
IdFTP1.Quit;
IdFTP1.Free;
end;
ShellExecute(Handle, 'open',PChar(FFName),'', '', SW_SHOWNORMAL);
end;
procedure TfrmSLT_TJ.CreThumb(AJPeg:TJPEGImage;Image1:TImage;Width, Height: Integer);
var
Bitmap: TBitmap;
Ratio: Double;
ARect: TRect; //230 152
AHeight, AHeightOffset: Integer;
AWidth, AWidthOffset: Integer;
begin
Bitmap := TBitmap.Create;
try
AWidth :=Width;
AWidthOffset := 0;
AHeight := Height;
AHeightOffset := 0;
Bitmap.Width := Width;
Bitmap.Height := Height;
Bitmap.Canvas.Brush.Color := clBtnFace;
Bitmap.Canvas.FillRect(Rect(0, 0, Width, Height));
ARect := Rect(AWidthOffset, AHeightOffset, AWidth + AWidthOffset, AHeight + AHeightOffset);
Bitmap.Canvas.StretchDraw(ARect, AJPeg);
Image1.Picture.Assign(BitMap);
finally
Bitmap.Free;
end;
end;
procedure TfrmSLT_TJ.cxImage1DblClick(Sender: TObject);
var
IdFTP1: TIdFTP;
FPath,FFName:string;
FInt:integer;
maxno:string;
j,i:Integer;
fPrintFile,fFileName:string;
begin
if Application.MessageBox('ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ȴ<EFBFBD>ʱ<EFBFBD>䣬ȷ<E4A3AC><C8B7>Ҫ<EFBFBD>鿴ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
try
ReadINIFile10();
server:=ReadINIFileStr('SYSTEMSET.INI','SERVER','<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ','127.0.0.1');
IdFTP1:=TIdFTP.Create(self);
IdFTP1.Host :=server;
IdFTP1.Username := 'three';
IdFTP1.Password := '641010';
IdFTP1.Connect();
except
IdFTP1.Quit;
IdFTP1.Free;
Application.MessageBox('<27>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飡', '<27><>ʾ', MB_ICONWARNING);
Exit;
end;
Panel16.Visible:=true;
Panel16.Refresh;
fPrintFile:= ExtractFilePath(Application.ExeName)+'Photo\';
if not DirectoryExists(ExtractFileDir(FPrintFile)) then
CreateDir(ExtractFileDir(fPrintFile));
FFName:=Trim(FileName);
FFName:=fPrintFile+FFName+'.jpg';
if not FileExists(FFName) then
begin
IdFTP1.Get('TJ\'+FileName,FFName);
end;
if IdFTP1.Connected then
begin
IdFTP1.Quit;
IdFTP1.Free;
end;
Panel16.Visible:=false;
ShellExecute(Handle, 'open',PChar(FFName),'', '', SW_SHOWNORMAL);
end;
procedure TfrmSLT_TJ.SselClick(Sender: TObject);
begin
if Ssel.Text='' then
begin
Ssel.Text:='<27><>';
end
else
begin
Ssel.Text:='';
end;
end;
procedure TfrmSLT_TJ.cxImage1Click(Sender: TObject);
begin
if Ssel.Text='' then
begin
Ssel.Text:='<27><>';
Ssel.Color:=clRed;
end
else
begin
Ssel.Text:='';
Ssel.Color:=clWindow;
end;
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('select * from Image_Info where IMID='''+trim(FIMID)+'''');
open;
end;
frmHXKTJ.TJNote.Text:=Trim(ADOQuery1.fieldbyname('TJNote').AsString);
frmHXKTJ.FIMID:=self.FIMID;
frmHXKTJ.Panel6.Left:=Self.Left+self.Width;
frmHXKTJ.Panel6.Top:=self.Top;
frmHXKTJ.Panel6.visible:=false;
frmHXKTJ.Panel6.BringToFront;
end;
procedure TfrmSLT_TJ.XGClick(Sender: TObject);
begin
frmHXKTJ.Panel6.Visible:=true;
end;
end.