Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
stringgrid에 삽입한 그림을 변경하려는데 안됩니다.
스트링그리드에 BrushCopy 를 이용해서 bitmap 그림을 하나 삽입
했습니다.
근데, 어떤 조건에 따라 다른 그림으로 변경했다가, 다시 원래그림으로
돌아오게 구현하려고 합니다.
근데, 다시한번 BrushCopy를 쓰면, 변화가보이질 않습니다. 마우스로
그 셀을 클릭해야 변화를 볼수 있습니다.
어떻게 해야 화면으로, 마우스를 클릭않해도 변화를 볼 수 있을까요.
가능성 있는 답변이라도 꼭 부탁드리겠습니다.
1
COMMENTS
김영석
•
2000.12.19 22:55
BrushCopy 로 할때에 어느 이벤트에서 그렸는지 모르겠습니다.
그림이 변경될때 그 그림이 들어갈 스트링그리드에서의 Cell 의 Rect 를 구한후에
그곳에 그려주면 됩니다. 마우스로 클릭하면 그 셀을 다시 그리게 되는데
그 셀을 다시 그리지 않아서 그런거 같네요.
그림이 변경될때 그 셀의 Rect 를 구하는 함수가..
CellRect 라는 함수가 있습니다.
거기에서 원하는 셀의 Rect 를 구하고 그 영역에 뿌려주면 될거같은데..
BitBlt 함수도 좋고..
그러니까 마우스로 클릭한다는 의미는 그 셀이 선택이 되니까 내부적으로
그 셀을 다시 그려주도록 명령하고 StringGrid 의 OnDrawCell 에서 그림을
그려주도록 되어있다면 그림만 바꿔준다고 해서 스트링그리드 상에서
그림이 변경되지 않습니다. 직접 그림이 변경되는 순간에 StringGrid.CellRect(ACol, ARow) 로 그 셀의 영역을 구한후에 그 영역에 BrushCopy 를 해주면 됩니다.
진현주 wrote:
> 스트링그리드에 BrushCopy 를 이용해서 bitmap 그림을 하나 삽입
> 했습니다.
>
> 근데, 어떤 조건에 따라 다른 그림으로 변경했다가, 다시 원래그림으로
> 돌아오게 구현하려고 합니다.
>
> 근데, 다시한번 BrushCopy를 쓰면, 변화가보이질 않습니다. 마우스로
> 그 셀을 클릭해야 변화를 볼수 있습니다.
>
> 어떻게 해야 화면으로, 마우스를 클릭않해도 변화를 볼 수 있을까요.
>
> 가능성 있는 답변이라도 꼭 부탁드리겠습니다.
>
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
초보 델코
•
2000.12.19 23:29
1
COMMENTS
/
0
LIKES
[급질문]TStringList 의 SaveToFile에 대해서....
김동걸
•
2000.12.20 00:08
스트링 리스트에만 저장할려면 LogMessage 를 쓰지말고.. 스트링 리스트 하나 생성하고 거기에 에러메시지...
초보초보
•
2000.12.19 23:23
1
COMMENTS
/
0
LIKES
인디 컴포넌트 서버쪽에서 질문...(원초적 초보)
이경문
•
2000.12.21 09:14
서버소켓에서는 클라이언트소켓이 있는 곳으로 접속할 수 없습니다. TIdPeerThread는 클라이언트소켓에서 ...
기본맨
•
2000.12.19 23:20
1
COMMENTS
/
0
LIKES
문자열 질문...드립니다. 넘 간단한것 같은데 모르겠네요
최진석
•
2000.12.19 23:25
str := formatdatetime('yyyymmdd',now()); 이렇게 하시면 스트링으로 str에 '20001221' 이런식으로 저장...
기본맨
•
2000.12.19 23:07
2
COMMENTS
/
0
LIKES
세이브다이얼로그에서....
사발우성
•
2000.12.20 00:37
save:= Tsavedialog.Create(self); save.DefaultExt := 'gume'; save.Filter := '*.gume|*.gume|모든파일...
최진석
•
2000.12.19 23:16
인스펙트 오브젝트에 보년 FileName이란 곳이 있어요.. 이곳에 원하는 파일 이름을 넣으면 될듯 한데.. ...
깡초보
•
2000.12.19 22:53
1
COMMENTS
/
0
LIKES
[급합니다]함수 호출인데 어제와 내일을 나타내는 부분
광란자
•
2000.12.19 23:06
기준일(TDateTime) 에서 -1을 하면 어제, +1 을 하면 내일이 됩니다 예를 들어 오늘이 기준일 이라면 어...
제발~~~~~~좀
•
2000.12.19 22:27
1
COMMENTS
/
0
LIKES
general sql error errorcode:-2147221164 가 도대체
장동민
•
2000.12.20 06:36
sql를 확인해보세요!
자라목
•
2000.12.19 21:55
1
COMMENTS
/
0
LIKES
NMFTP 컴포넌트에 업로드에 관한 질문
최진석
•
2000.12.19 23:19
저도 그부분을 쉽게 구현 해볼려고 했지만 간단한 방법을 못찾았습니다. 다만 list를 이용해서 해달 디렉...
김퍼바
2000.12.19 21:54
0
COMMENTS
/
0
LIKES
pervasive sql 아시는분?
사발우성
•
2000.12.19 21:47
2
COMMENTS
/
0
LIKES
[에러]Update,insert시 이상한 에러 발생 ㅠㅠ
mafioso
•
2000.12.19 21:54
요기보시면요 sql.Add('where num='''+num+''''); num 필드타입이 numeric(integer) 인것 같은데 따...
사발우성
•
2000.12.19 23:02
mafioso님 답변 진심으로 감솨여..^^ 행복한 꾸리스마스 보내시길...^^
이동인
2000.12.19 21:41
0
COMMENTS
/
0
LIKES
하나의 탭에 있는 내용을 전체복사
hobakpa
•
2000.12.19 21:23
2
COMMENTS
/
0
LIKES
메인메뉴에서..
skpark
•
2000.12.20 00:28
아주간단합니다 15 중간메뉴에다 Break를 mbBarBreak로 주세요 hobakpa wrote: > 최상의 메뉴에서 ...
hobakpa
•
2000.12.19 23:20
제가 약간 그런데 신경을 많이 쓰는게 흠입니다. 답변 감사합니다...
박일용
•
2000.12.19 21:14
1
COMMENTS
/
0
LIKES
다시 break Point에 대해서...
광란자
•
2000.12.19 22:11
박일용 wrote: > 디자인 타임에 브레이크포인트를 설정해 놓고 > 실행을 시키면 설정해 놓은 브레이크포...
초보자
2000.12.19 21:13
0
COMMENTS
/
0
LIKES
Form상속의 문제
델파이맨
•
2000.12.19 21:09
4
COMMENTS
/
0
LIKES
함수생성시 질문입니다...꼭 답변좀..급해서요.
soriso
•
2000.12.19 22:14
델파이맨 wrote: > 아래와 같은 함수를 form1에 생성했다고 하면은 > 다른 form2,form3에서 저 함수를 ...
방경주
•
2000.12.19 21:25
우선 form2, form3의 implementation 밑에 호출하고자 하는 폼의 .pas화일을 추가 시켜 주셔야 됨돠... ...
델파이맨
•
2000.12.19 21:34
자세한 답변좀 부탁드립니다. 님이 쓰신것은 함수사용방법같습니다. 제가 알고 싶은것은.음..그러니까. ...
방경주
•
2000.12.19 22:32
제가 질문을 잘못 이해 했군여...^^; function string_wn(SGgrid : TStringGrid); var F:textfile...
델파이맨
•
2000.12.19 20:50
2
COMMENTS
/
0
LIKES
Writeln질문입니다...
김영석
•
2000.12.19 22:57
Write 를 j 루프에서 쓰고 writeLn 을 i 루프에서 쓰면 됩니다. 아래처럼.. for i := 0 to Rec...
바람개비
•
2000.12.19 21:54
진현주
•
2000.12.19 20:37
1
COMMENTS
/
0
LIKES
stringgrid에 삽입한 그림을 변경하려는데 안됩니다.
스트링그리드에 BrushCopy 를 이용해서 bitmap 그림을 하나 삽입 했습니다. 근데, 어떤 조건에 따라 다른 그림으로 변경했다가, 다시 원래그림으로 돌아오게 구현하려고 합니다. 근데, 다시한번 BrushCopy를 쓰면, 변화가보이질 않습니다....
김영석
•
2000.12.19 22:55
BrushCopy 로 할때에 어느 이벤트에서 그렸는지 모르겠습니다. 그림이 변경될때 그 그림이 들어갈 스트링...
강태공
•
2000.12.19 20:37
2
COMMENTS
/
0
LIKES
델파이5.0 Install Shield 에 Crystal Report 8.0 첨부파일
agge
•
2000.12.20 05:49
강태공 wrote: > Delphi 5.0으로 프로그램을 만들었고, > > Report는 Crystal Report 8.0을 사용했습니...
강태공
•
2000.12.20 19:47
agge님 답변 감사합니다 test를 한결과 정상적으로 작동합니다. 혹시 다른분들이 필요할까 해서..... ...
전수완
•
2000.12.19 20:19
1
COMMENTS
/
0
LIKES
Dll을 만들라구 하는데요.
광란자
•
2000.12.19 20:30
전수완 wrote: > DLL을 만들려구 합니다. DB를 연동하는 거요. > 일반적인 DLL을 만들겠는데. 어떻게 만...
coolling
2000.12.19 20:08
0
COMMENTS
/
0
LIKES
크리트탈레포트8 평가판은 어디서 다운받을수 있나요?
땡삐!
2000.12.19 20:01
0
COMMENTS
/
0
LIKES
방화벽 안쪽과의 통신은???
진현주
2000/12/19 20:37
Views
240
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
그림이 변경될때 그 그림이 들어갈 스트링그리드에서의 Cell 의 Rect 를 구한후에
그곳에 그려주면 됩니다. 마우스로 클릭하면 그 셀을 다시 그리게 되는데
그 셀을 다시 그리지 않아서 그런거 같네요.
그림이 변경될때 그 셀의 Rect 를 구하는 함수가..
CellRect 라는 함수가 있습니다.
거기에서 원하는 셀의 Rect 를 구하고 그 영역에 뿌려주면 될거같은데..
BitBlt 함수도 좋고..
그러니까 마우스로 클릭한다는 의미는 그 셀이 선택이 되니까 내부적으로
그 셀을 다시 그려주도록 명령하고 StringGrid 의 OnDrawCell 에서 그림을
그려주도록 되어있다면 그림만 바꿔준다고 해서 스트링그리드 상에서
그림이 변경되지 않습니다. 직접 그림이 변경되는 순간에 StringGrid.CellRect(ACol, ARow) 로 그 셀의 영역을 구한후에 그 영역에 BrushCopy 를 해주면 됩니다.
진현주 wrote:
> 스트링그리드에 BrushCopy 를 이용해서 bitmap 그림을 하나 삽입
> 했습니다.
>
> 근데, 어떤 조건에 따라 다른 그림으로 변경했다가, 다시 원래그림으로
> 돌아오게 구현하려고 합니다.
>
> 근데, 다시한번 BrushCopy를 쓰면, 변화가보이질 않습니다. 마우스로
> 그 셀을 클릭해야 변화를 볼수 있습니다.
>
> 어떻게 해야 화면으로, 마우스를 클릭않해도 변화를 볼 수 있을까요.
>
> 가능성 있는 답변이라도 꼭 부탁드리겠습니다.
>