########## 클라이언트 'ttt1.bmp'를 서버로 보내려고 합니다.
procedure TForm1.Button1Click(Sender: TObject);
var
MyFStream : TFileStream;
begin
NMStrm1.Host := '202.31.137.244';
NMStrm1.Port := 6011;
NMStrm1.FromName := 'num1';
MyFStream := TFileStream.Create('F:ttt1.bmp', fmopenread);
try
NMStrm1.PostIt(MyFStream);
finally
MyFStream.Free;
end;
end;
########## 서버측 코드
procedure TForm1.NMStrmServ1MSG(Sender: TComponent; const sFrom: String;
strm: TStream);
var
MyFStream : TFileStream;
begin
if fileexists('F:tmp.bmp') then deletefile('F:tmp.bmp');
MyFStream := TFileStream.Create('F:tmp.bmp', fmCreate);
try
MyFStream.CopyFrom(strm, strm.size);
finally
MyFStream.Free;
end;
image1.Picture.LoadFromFile('F:tmp.bmp');
end;
procedure TForm1.NMStrmServ1ClientContact(Sender: TObject);
begin
NMStrmServ1.ReportLevel := Status_Basic;
NMStrmServ1.TimeOut := 90000;
end;
클라이언트에서 cannot file open 'ttt1.bmp'에러가 납니다.
버튼 한번은
DBgridDrawDataCell event에 함수를 적용하면 되겠거니.. 했는데..
컴파일은 되지만 아무런 변화가 없습니다..
제 소스를 한번 검토해주시겠습니까.
귀찮은 부탁인것은 알지만..뽀루나는 지영이 실력.. 흑...
어디가 잘못된걸까요.. 부탁드리겠습니다.
function formatnumber(I : real):String;
begin
formatnumber := formatfloat('#,##0',I);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if DBGrid1.SelectedIndex = 5 then
Edit1.Text := formatnumber(StrToFloat(DBGrid1.SelectedField.DisplayText));
end;
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
var
ts : real;
S : String;
begin
if field.name ='salary' then
begin
with (Sender as TDBGrid).Canvas do
begin
ts := table1.fieldbyname('salary').AsFloat;
S := formatnumber(ts);
fillrect(Rect);
TextOut(Rect.left, Rect.top,S);
end;
end;
end;
end.