Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
ActiveX에서 Qreport실행후 Down
Qreport를 실행후 다른OCX DownLoad시 IE Down되는 현상이 나타나고 있음.
개발환경 : Delphi 4.0, IE4.0이상, Midas, SocketConnection을 사용
4
COMMENTS
강지영
•
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.
0
0
삭제
수정
댓글
강지영
•
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로 바꾸어 주었거든요..
그런데 글쎄요 님께서 말씀하신대로 포커스가 가니까 역시 콤마가 없는 상태로 되돌아 오네요..
도움주신분들께 감사드립니다..
즐거운 하루 되십시오.
0
0
삭제
수정
댓글
글쎄요.
•
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;
그럼...
0
0
삭제
수정
댓글
글쎄요.
•
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;
하지만 이 코딩의 단점은 그 셀에 포커스가 가면 원래로 되돌아 가요.
단지 검색용이라면 그 셀에 포커스가 가지 않게하셔요. 그럼
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김종성
•
1999.07.13 03:43
3
COMMENTS
/
0
LIKES
[긴급질문] 프로그래스바와 타이머를 이용한 이벤트
강신구
•
1999.04.30 19:04
안녕하세요.. StringGrid에 대한 질문입니다.. 일반적으로 Form위에 StringGrid 컴포넌트를 올려 놓...
구창민
•
1999.07.13 09:06
김종성 께서 말씀하시기를... > 1번질문> 델파이에서 폼에 프로그래스바를 지정한 후 > 스탭값...
신인재
•
1999.04.30 19:49
프로퍼티에 보면 Fixedcols, FixedRows가 있습니다 이것의 값을 0으로 바꾸어 주세요 그럼 원하시는 ...
이정석
•
1999.07.13 03:40
1
COMMENTS
/
0
LIKES
질문) 긴급...오라클8i 8.1.5.0.0과 델파이 4.0 C/S 연결은?
suezou
•
1999.08.06 20:26
이정석 께서 말씀하시기를... > 델파이와 오라클 연결에 관한 질문입니다. > 오라클 : Oracle 8i 8.1.5.0...
강지영
•
1999.04.30 07:26
3
COMMENTS
/
0
LIKES
dbGrid에 자리수 찍기.. 다시.. 흑..
강지영
•
1999.04.30 22:09
강지영 wrote: > 그리드에 자리수 콤마찍기를 가르쳐주신 함수를 사용해서 적용을 했습니다. > DBgridDra...
글쎄요.
•
1999.04.30 23:29
제가 자세히 안 보고 답변을 했네요. 필드명으로 걸러내실려면 DBgridDrawDataCell event에서가 아니라 DB...
글쎄요.
•
1999.04.30 19:26
강지영 wrote: > 그리드에 자리수 콤마찍기를 가르쳐주신 함수를 사용해서 적용을 했습니다. > DBgridDra...
남호진
1999.07.13 03:27
0
COMMENTS
/
0
LIKES
QRCompositeReport사용상 문제점
강신구
•
1999.04.30 19:04
1
COMMENTS
/
0
LIKES
StringGrid에 대한 질문
신인재
•
1999.04.30 19:49
프로퍼티에 보면 Fixedcols, FixedRows가 있습니다 이것의 값을 0으로 바꾸어 주세요 그럼 원하시는 ...
박혁
•
1999.07.13 03:10
1
COMMENTS
/
0
LIKES
[긴급질문]C++dll을 가져다...
안치봉
•
1999.07.13 06:11
안녕하세요. 제가 알기로는 델파이는 임포트라이브러리파일이 필요없는것으로 알고 있습니다. 물론 자신...
한승현
1999.04.30 18:20
0
COMMENTS
/
0
LIKES
통신 프로그램을 한번 만들어 보고 싶은데...
권만섭
•
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
Re: Query로 Sort한 내용을 Table로 만드려면?
홍희석
•
1999.07.13 03:18
홍희석 께서 말씀하시기를... > 유희정 께서 말씀하시기를... > > 여러번의 TEST를 해 보았는데 잘 되지 ...
김영찬
•
1999.07.13 02:57
4
COMMENTS
/
0
LIKES
ActiveX에서 Qreport실행후 Down
Qreport를 실행후 다른OCX DownLoad시 IE Down되는 현상이 나타나고 있음. 개발환경 : Delphi 4.0, IE4.0이상, Midas, SocketConnection을 사용
강지영
•
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.07.13 02:53
0
COMMENTS
/
0
LIKES
tab Key의 Focus 이동 막기?.
정영호
1999.04.30 07:07
0
COMMENTS
/
0
LIKES
DBGrid에서 Translate error....
첩현
•
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
dbgrid에 자리점 찍기
구창민
•
1999.04.30 03:56
강지영 wrote: > dbgrid에 자리점을 찍으래요.. > 1,000,000 이런식으로요.. 흑.. > 어디선가 본것 같기...
강지영
•
1999.04.30 04:22
창민님 감사합니다. 저에게는 너무나도 큰 도움입니다.. 든든하네요... 저도 빨리 무럭무럭 자라서 창민...
남윤혁
•
1999.07.13 01:28
1
COMMENTS
/
0
LIKES
TTable로 추가 후 취소하면...
신인재
•
1999.07.13 02:06
DbGrid로는 님께서 질문하신 내용이 불가능합니다.. 따라서 그렇게 프로그래밍을 하시려면 StringGri...
강지영
•
1999.04.30 03:32
2
COMMENTS
/
0
LIKES
dbgrid에 자리점 찍기
구창민
•
1999.04.30 03:56
강지영 wrote: > dbgrid에 자리점을 찍으래요.. > 1,000,000 이런식으로요.. 흑.. > 어디선가 본것 같기...
강지영
•
1999.04.30 04:22
창민님 감사합니다. 저에게는 너무나도 큰 도움입니다.. 든든하네요... 저도 빨리 무럭무럭 자라서 창민...
델초보
•
1999.07.13 01:15
2
COMMENTS
/
0
LIKES
TCP/IP 구현방법!
김영대
•
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
BDE 버전 체크
구창민
•
1999.04.30 03:50
whitekid wrote: > 제목 그대로 BDE의 버전을 체크하려고 합니다. > > 단 BDE API는 안쓰고.. 즉 BDE가...
김영찬
1999/07/13 02:57
Views
169
Likes
0
Comments
4
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
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.