Q&A

  • ActiveX에서 Qreport실행후 Down
Qreport를 실행후 다른OCX DownLoad시 IE Down되는 현상이 나타나고 있음.

개발환경 : Delphi 4.0, IE4.0이상, Midas, SocketConnection을 사용



4  COMMENTS
  • Profile
    강지영 1999.04.30 07:26
    그리드에 자리수 콤마찍기를 가르쳐주신 함수를 사용해서 적용을 했습니다.

    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.

  • Profile
    강지영 1999.04.30 22:09
    강지영 wrote:

    > 그리드에 자리수 콤마찍기를 가르쳐주신 함수를 사용해서 적용을 했습니다.

    > 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.



    안녕하세요.. 지영이 입니다..

    음.. 문제를 일단은 해결을 했습니다.

    원인은 아직 잘 모르겠지만

    > if field.name ='salary' then

    에 있었습니다.

    이 부분을 if Field is TFolatField then로 바꾸어 주었거든요..

    그런데 글쎄요 님께서 말씀하신대로 포커스가 가니까 역시 콤마가 없는 상태로 되돌아 오네요..

    도움주신분들께 감사드립니다..

    즐거운 하루 되십시오.

  • Profile
    글쎄요. 1999.04.30 23:29
    제가 자세히 안 보고 답변을 했네요. 필드명으로 걸러내실려면

    DBgridDrawDataCell event에서가 아니라 DBGridDrawColumnCell

    event에서 코딩을 해주셔야 합니다. 보통 여기다 코딩을 하는 지라

    깜박했네요.

    if Column.Field = Table.FieldByName( '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;



    그럼...

  • Profile
    글쎄요. 1999.04.30 19:26
    강지영 wrote:

    > 그리드에 자리수 콤마찍기를 가르쳐주신 함수를 사용해서 적용을 했습니다.

    > 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

    > > end;

    >

    > end;

    > 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.



    ///////

    이부분을 수정하셔요.

    with (Sender as TDBGrid).Canvas do

    > begin

    Font.Color := clBlack;//추가

    > ts := table1.fieldbyname('salary').AsFloat;

    > S := formatnumber(ts);

    > fillrect(Rect);

    > TextOut(Rect.Left+2, Rect.Top+1,S);//수정

    > end;

    하지만 이 코딩의 단점은 그 셀에 포커스가 가면 원래로 되돌아 가요.

    단지 검색용이라면 그 셀에 포커스가 가지 않게하셔요. 그럼



    • 강신구
      1999.04.30 19:04
      안녕하세요.. StringGrid에 대한 질문입니다.. 일반적으로 Form위에 StringGrid 컴포넌트를 올려 놓...
    • 구창민
      1999.07.13 09:06
      김종성 께서 말씀하시기를... > 1번질문> 델파이에서 폼에 프로그래스바를 지정한 후 > 스탭값...
    • 신인재
      1999.04.30 19:49
      프로퍼티에 보면 Fixedcols, FixedRows가 있습니다 이것의 값을 0으로 바꾸어 주세요 그럼 원하시는 ...
    • suezou
      1999.08.06 20:26
      이정석 께서 말씀하시기를... > 델파이와 오라클 연결에 관한 질문입니다. > 오라클 : Oracle 8i 8.1.5.0...
    • 강지영
    • 1999.04.30 07:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 강지영
      1999.04.30 22:09
      강지영 wrote: > 그리드에 자리수 콤마찍기를 가르쳐주신 함수를 사용해서 적용을 했습니다. > DBgridDra...
    • 글쎄요.
      1999.04.30 23:29
      제가 자세히 안 보고 답변을 했네요. 필드명으로 걸러내실려면 DBgridDrawDataCell event에서가 아니라 DB...
    • 글쎄요.
      1999.04.30 19:26
      강지영 wrote: > 그리드에 자리수 콤마찍기를 가르쳐주신 함수를 사용해서 적용을 했습니다. > DBgridDra...
    • 강신구
    • 1999.04.30 19:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.30 19:49
      프로퍼티에 보면 Fixedcols, FixedRows가 있습니다 이것의 값을 0으로 바꾸어 주세요 그럼 원하시는 ...
    • 박혁
    • 1999.07.13 03:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.07.13 06:11
      안녕하세요. 제가 알기로는 델파이는 임포트라이브러리파일이 필요없는것으로 알고 있습니다. 물론 자신...
    • 권만섭
    • 1999.04.29 05:27
    • 4 COMMENTS
    • /
    • 0 LIKES
    • Crow2020
      1999.07.13 03:05
      안녕하세요.. 이번이 벌써 3번째 질문이네요..(헉..헉..) QuickReport에서 String Grid의 값을 출력하...
    • 정영호
      1999.04.30 07:28
      권만섭 wrote: > 여기에 자주 답변 올려주시는 많은 분들께 감사드리면서 > > 저희가 주고객과 주고객...
    • 손인호
      1999.07.15 09:29
      Crow2020 께서 말씀하시기를... > 안녕하세요.. > > 이번이 벌써 3번째 질문이네요..(헉..헉..) > Qui...
    • 이창남
      1999.07.14 13:28
      Crow2020 께서 말씀하시기를... > 안녕하세요.. > > 이번이 벌써 3번째 질문이네요..(헉..헉..) > Qui...
    • 홍희석
    • 1999.07.13 03:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍희석
      1999.07.13 03:18
      홍희석 께서 말씀하시기를... > 유희정 께서 말씀하시기를... > > 여러번의 TEST를 해 보았는데 잘 되지 ...
    • 김영찬
    • 1999.07.13 02:57
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 강지영
      1999.04.30 07:26
      그리드에 자리수 콤마찍기를 가르쳐주신 함수를 사용해서 적용을 했습니다. DBgridDrawDataCell event에 ...
    • 강지영
      1999.04.30 22:09
      강지영 wrote: > 그리드에 자리수 콤마찍기를 가르쳐주신 함수를 사용해서 적용을 했습니다. > DBgridDra...
    • 글쎄요.
      1999.04.30 23:29
      제가 자세히 안 보고 답변을 했네요. 필드명으로 걸러내실려면 DBgridDrawDataCell event에서가 아니라 DB...
    • 글쎄요.
      1999.04.30 19:26
      강지영 wrote: > 그리드에 자리수 콤마찍기를 가르쳐주신 함수를 사용해서 적용을 했습니다. > DBgridDra...
    • 첩현
    • 1999.04.30 05:51
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 박수연
      1999.07.13 02:54
      ..현재 기본적으로 탭키는 필드간의 이동에 사용 됩니다 이것을 막을수 있는 방법은 없을까요?...
    • 안치봉
      1999.04.30 07:20
      첩현 wrote: > 안녕하세요... > > 트레이의 시계처럼 아이콘 대신 문자를 > > 넣어서 문자를 계속해...
    • 데빠이
      1999.07.13 03:52
      박수연 께서 말씀하시기를... > > ..현재 기본적으로 탭키는 필드간의 이동에 > > 사용 됩니다 >...
    • 첩현
    • 1999.04.30 05:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조혜진
      1999.07.13 02:14
      안녕하세요? QReport 로 출력할 sheet 를 열심히 그렸는데 이를 print 하려고 하니 심각한 문제에 부딧혔...
    • 안치봉
      1999.04.30 07:20
      첩현 wrote: > 안녕하세요... > > 트레이의 시계처럼 아이콘 대신 문자를 > > 넣어서 문자를 계속해...
    • 델초보
    • 1999.07.13 02:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조혜진
      1999.07.13 03:04
      저 혹시 제게 답변 주신 것인가요? QReport 가 있는 form 을 show;(혹은 showmodal;) 이런 code를 추가했...
    • 강지영
    • 1999.04.30 03:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.04.30 03:56
      강지영 wrote: > dbgrid에 자리점을 찍으래요.. > 1,000,000 이런식으로요.. 흑.. > 어디선가 본것 같기...
    • 강지영
      1999.04.30 04:22
      창민님 감사합니다. 저에게는 너무나도 큰 도움입니다.. 든든하네요... 저도 빨리 무럭무럭 자라서 창민...
    • 남윤혁
    • 1999.07.13 01:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.07.13 02:06
      DbGrid로는 님께서 질문하신 내용이 불가능합니다.. 따라서 그렇게 프로그래밍을 하시려면 StringGri...
    • 강지영
    • 1999.04.30 03:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.04.30 03:56
      강지영 wrote: > dbgrid에 자리점을 찍으래요.. > 1,000,000 이런식으로요.. 흑.. > 어디선가 본것 같기...
    • 강지영
      1999.04.30 04:22
      창민님 감사합니다. 저에게는 너무나도 큰 도움입니다.. 든든하네요... 저도 빨리 무럭무럭 자라서 창민...
    • 델초보
    • 1999.07.13 01:15
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.07.13 03:26
      델초보 께서 말씀하시기를... > 안녕하세요! 델파이 초보입니다. > TCP/IP로 서버에 있는 화일을 local h...
    • 손창근
      1999.07.13 03:07
      안녕하세요... 오공이 입니다. FTP에 관한 좋은 예제는 Delphi의 셈플에 있읍니다.. 아마 인터넷 및에 ...
    • whitekid
    • 1999.04.30 03:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.04.30 03:50
      whitekid wrote: > 제목 그대로 BDE의 버전을 체크하려고 합니다. > > 단 BDE API는 안쓰고.. 즉 BDE가...