Q&A

  • 스트링그리드에서 행의 색상 변경하기
안녕하세요..Heaven입니다.



스트링그리드에서 문제가 있어 이렇게 질문을 또 드리는군요.

스트링그리드에서 행의 색상을 변경하려고 합니다.



그래서 OnDrawCell이벤트에서 처리를 해줘었습니다.

그런데, 제가 원하는 것은 스트링그리드에 포커스가 있을때와

없을때의 행의 색상을 지정하고 싶습니다.



옵션의 goRowSelect는 조금 불편해서요.

화면이 제일 처음 그려질땐 잘 그려지는데, 문제는 실행되고 나서

스트링 그리드에 포커스가 있을때와 포커스가 빠져나갈때 정확히

색상이 칠해지지 않습니다.



포커스를 잡으려고 State가 gdFocused일때 색상을 지정하고 아닐때

색상을 따로 지정하였는데, 스트링그리드가 포커스를 받으면 선택된

행 전부가 칠해지는것이 아니라 선택된 셀만 칠해지더군요.



스트링그리드.Focused();로 바꿔서 해봤는데, 결과는 마찬가지

입니다. 그래서 옵션의 goRowSelect를 true로 하니까 그제서야

스트링그리드로 포커스가 가면 선택된 행이 전부 칠해집니다.



goRowSelect를 사용하기 싫어서 임의대로 색상을 칠해주고 싶었는데

결국은 사용하게 되더군요. 이것을 해결하는 방법좀 알려주세요.



그리고, 스트링그리드에서 옵션을 goRowSelect를 설정했다가 스트링그리드로

포커스가 갈때, goRowSelect를 해제하고, goEditing과 goAlwaysShowEditor를 설정했는데, 캐럿이 안보입니다.



그러니까, 에디트박스가 있다고 할때, 에디트박스에서 스트링그리드로

포커스가 넘어갈때,



StringGrid1.Row := 1;

StringGrid1.Col := 1;

StringGrid1.SetFocus();



이런식으로 설정했는데, 캐럿이 안보이고

키보드를 눌러야만 그제서야 보입니다.

억지로 보이게 하는 방법이라도 있으면 부탁드립니다.

스트링그리드로 포커스가 오면 즉각적으로 캐럿이 보이게 하는

방법이 없나요..몇번이나 질문을 올렸는데 적절한 답변이 올라오지 않더군요.



정말 부탁드립니다. 그럼..

0  COMMENTS
    • 달봉이
    • 1999.06.10 00:36
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 기련이
      1999.03.05 01:12
      저도 프로그램을 테스트 해 보았는데 문제가 생겼어요. body의 내용이 정상적으로 나타나지 않고 마치 암...
    • 이승윤
      1999.06.10 00:53
      달봉이 께서 말씀하시기를... > 안녕하십니까? 간만에 온 달봉이입니다. > > 4.0으로 얼마전까지 DB De...
    • 안치봉
      1999.03.05 23:06
      기련이 wrote: > 저도 프로그램을 테스트 해 보았는데 문제가 생겼어요. > body의 내용이 정상적으로 나...
    • 기련이
      1999.03.06 02:33
      도와주셔서 정말 감사합니다. 제가 메일을 보낸 것은 OUTLOOK EXPRESS이고, 메일서버는 MS EXCHANGE서...
    • 안치봉
      1999.03.06 04:46
      기련이 wrote: > 도와주셔서 정말 감사합니다. > > 제가 메일을 보낸 것은 OUTLOOK EXPRESS이고, > ...
    • 기련이
      1999.03.10 02:30
      덕분에 문제를 해결하였습니다. Var InStr, OutStr: TStringStream; Begin InStr := TStringStr...
    • 김성률
    • 1999.03.05 00:18
    • 3 COMMENTS
    • /
    • 0 LIKES
    • Hans
      1999.06.10 00:23
      급하게 인터베이스를 사용하게 되습니다. 한번도 사용을 안해봤는데, 혹 메뉴얼 파일 갖고 계시면 올려주...
    • 안치봉
      1999.03.06 01:11
      김성률 wrote: > 안녕하세요. 좀 늦어진것 같아 죄송합니다. > 소스를 보야 달라고 하시길래 제가 코딩 ...
    • 김남규
      1999.06.10 01:13
      Hans 께서 말씀하시기를... > 급하게 인터베이스를 사용하게 되습니다. > 한번도 사용을 안해봤는데, 혹 ...
    • 강성현
    • 1999.06.09 23:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하윤철
      1999.06.10 17:52
      강성현 께서 말씀하시기를... > ORACLE 7.3에 있는 테이블을 SQL Server 6.5나 7.0으로 > 옮기는 방법은 ...
    • 김민영
    • 1999.06.09 23:29
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 기련이
      1999.03.05 01:12
      저도 프로그램을 테스트 해 보았는데 문제가 생겼어요. body의 내용이 정상적으로 나타나지 않고 마치 암...
    • 이승윤
      1999.06.10 00:38
      김민영 께서 말씀하시기를... > MDI의 CHILD 폼에서 다이얼로그를 호출한 후 다이얼로그의 디비그리드의 ...
    • 안치봉
      1999.03.05 23:06
      기련이 wrote: > 저도 프로그램을 테스트 해 보았는데 문제가 생겼어요. > body의 내용이 정상적으로 나...
    • 기련이
      1999.03.06 02:33
      도와주셔서 정말 감사합니다. 제가 메일을 보낸 것은 OUTLOOK EXPRESS이고, 메일서버는 MS EXCHANGE서...
    • 안치봉
      1999.03.06 04:46
      기련이 wrote: > 도와주셔서 정말 감사합니다. > > 제가 메일을 보낸 것은 OUTLOOK EXPRESS이고, > ...
    • 기련이
      1999.03.10 02:30
      덕분에 문제를 해결하였습니다. Var InStr, OutStr: TStringStream; Begin InStr := TStringStr...
    • 손진운
    • 1999.06.09 21:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 황익순
      1999.06.09 22:13
      손진운 께서 말씀하시기를... > 에러를 고쳐주세요 > 델파이4.0 c/s 버전이고 데이타베이스는 SQL-SERVE...
    • 기련이
    • 1999.03.05 01:12
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.05 23:06
      기련이 wrote: > 저도 프로그램을 테스트 해 보았는데 문제가 생겼어요. > body의 내용이 정상적으로 나...
    • 기련이
      1999.03.06 02:33
      도와주셔서 정말 감사합니다. 제가 메일을 보낸 것은 OUTLOOK EXPRESS이고, 메일서버는 MS EXCHANGE서...
    • 안치봉
      1999.03.06 04:46
      기련이 wrote: > 도와주셔서 정말 감사합니다. > > 제가 메일을 보낸 것은 OUTLOOK EXPRESS이고, > ...
    • 기련이
      1999.03.10 02:30
      덕분에 문제를 해결하였습니다. Var InStr, OutStr: TStringStream; Begin InStr := TStringStr...
    • 김성률
    • 1999.03.05 00:18
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 서희영
      1999.06.09 20:01
      DB에 있는 레코드와 TXT화일에 있는 데이터를 조합해서 한 TXT화일로 저장하려고 합니다. 그냥 STRING으...
    • 안치봉
      1999.03.06 01:11
      김성률 wrote: > 안녕하세요. 좀 늦어진것 같아 죄송합니다. > 소스를 보야 달라고 하시길래 제가 코딩 ...
    • 우석초
      1999.06.10 03:07
      서희영 께서 말씀하시기를... > DB에 있는 레코드와 TXT화일에 있는 데이터를 조합해서 한 TXT화일로 > ...
    • 최석기
      1999.06.09 20:43
      서희영 께서 말씀하시기를... > DB에 있는 레코드와 TXT화일에 있는 데이터를 조합해서 한 TXT화일로 > ...
    • 조민경
      1999.06.09 20:24
      서희영 께서 말씀하시기를... > DB에 있는 레코드와 TXT화일에 있는 데이터를 조합해서 한 TXT화일로 > ...
    • Heaven
    • 1999.06.09 19:53
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 차향
    • 1999.03.04 07:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.04 07:40
      차향 wrote: > 데이타베이스 문제인데요?? > 델파이 책에는 검색하는 부분은 sql 하고 설명이 잘 되어 있...
    • 한승현
    • 1999.06.09 19:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.06.09 20:24
      TCP/IP프로그래밍에 대한 자료를 한델 자료실에 올리겠습니다. 참고 하세요... 한승현 께서 말씀하시기...
    • 차향
    • 1999.03.04 07:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.04 07:40
      차향 wrote: > 데이타베이스 문제인데요?? > 델파이 책에는 검색하는 부분은 sql 하고 설명이 잘 되어 있...
    • 민지니
    • 1999.02.27 19:30
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 전진우
      1999.06.09 18:55
      델파이로 프로그램을 짜다가 보면, 간단한 프로그램은 그런 경우가 없는데, 소스가 2000~300...
    • 안치봉
      1999.03.02 10:34
      민지니 wrote: > 이번에 간단하게 메일프로그램을 구현하려고 하는데요. > 델파이 4.0에 다행히도 컴포넌...
    • 안치봉
      1999.06.09 19:29
      전진우 께서 말씀하시기를... > > 델파이로 프로그램을 짜다가 보면, > > 간단한 프로그램은 그...
    • 김성률
    • 1999.02.24 06:47
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 북해
      1999.06.09 18:32
      안녕하세요. 이미지에다 Canvas.Lineto로 선을 그리려합니다. 그런데 저는 Line이 천천히 그려지는 모습을 ...
    • 안치봉
      1999.03.02 10:01
      김성률 wrote: > 안녕하십니까. > 현재 델파이로 프로그래밍 하느라 머리가 쉬고 있습니다. > 제가 물어...
    • 신인재
      1999.06.09 20:22
      타이머 사용을 잘 못하셨군요... 루프를 사용하지 말고 interval 을 이용하여 반복하세요.. 타이머를 쓰...
    • 민지니
    • 1999.02.27 19:30
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박회연
      1999.06.09 18:17
      안녕하세요 저의 시스템은 VGA Card가 따로 설치되어있지 않고 Main Board에 장치가 설정되어 있는데 ...
    • 안치봉
      1999.03.02 10:34
      민지니 wrote: > 이번에 간단하게 메일프로그램을 구현하려고 하는데요. > 델파이 4.0에 다행히도 컴포넌...
    • 신인재
      1999.06.09 20:09
      모니터의 문제가 아닌거 같군요... 비됴 카드 드라이버가 맞지를 않는 것인데..... 제작사에다 문의...
    • 조복기
      1999.06.10 01:31
      신인재 께서 말씀하시기를... > 모니터의 문제가 아닌거 같군요... > > 비됴 카드 드라이버가 맞지를 ...
    • 김성률
      1999.02.24 06:47
      안녕하십니까. 현재 델파이로 프로그래밍 하느라 머리가 쉬고 있습니다. 제가 물어 볼 사항은 임시 테이...
    • 신인재
      1999.06.09 20:07
      쩝.......님께서 질문하시는 내용은 여기 게시판에서 다루기는 좀 벅차네요... 컴퓨터 전문 서점에 가...
    • 안치봉
      1999.03.02 10:01
      김성률 wrote: > 안녕하십니까. > 현재 델파이로 프로그래밍 하느라 머리가 쉬고 있습니다. > 제가 물어...
    • 김도완
    • 1999.02.21 07:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.02.23 21:49
      김도완 wrote: > 안녕하세요 이렇게 글을 올리는건 처음이군요. > 델파이에관해서 궁금한게 있습니다. >...
    • 조성윤
    • 1999.06.09 11:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한상훈
      1999.06.11 03:34
      조성윤 께서 말씀하시기를... > 초보자입니다. > 자꾸귀찮게 하는것같네요. > 하지만 질문은 합니다. >...
    • 김도완
    • 1999.02.21 07:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.02.23 21:49
      김도완 wrote: > 안녕하세요 이렇게 글을 올리는건 처음이군요. > 델파이에관해서 궁금한게 있습니다. >...
    • 정연광
    • 1999.02.19 23:46
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 1999.06.09 07:19
      아구....안녕들 하세요... 다름이 아니라 cell[0,0]에서 어떤 값을 입력하고 엔터를 치면 cell[0,...
    • 안치봉
      1999.02.20 00:38
      정연광 wrote: > 안녕하세요. 저의 질문에 딱 맞는 답을 해 주셨으면 좋겠습니다. > 초보거든요.... > ...
    • 1999.06.09 19:43
      한 께서 말씀하시기를... > 아구....안녕들 하세요... > > 다름이 아니라 > > cell[0,0]에서 어떤 ...
    • 최석기
      1999.06.09 18:06
      한 께서 말씀하시기를... > 아구....안녕들 하세요... > > 다름이 아니라 > > cell[0,0]에서 어떤 ...