Q&A

  • 이것좀... 봐주세요... ㅠ.ㅠ
안녕하세요~! *^^* 선선한(?) 아침이죠~~ *^^*



질문이여...



editbox에서 입력을 했거든요... 입력한것이 테이블에 생성되게



만들었구여.. 생성된 테이블을 dbgrid로 보이게 할려구요.. 보이게 까지는 했는데..



DBGrid의 커서가(커서라고 해야하나..??) 처음으로 오던데..



그냥 바로 입력된부분에 커서(?)가 가 있으면 확인하기 쉽게할려구여...



인서트가 됐는지 안됐는지 알아볼려면 찾아야 하니까..



입력한 셀에 선택 또는 반전(?)으로 표시되게 하는 방법은 없나요..??



(이해가되실려나.. 이 표현이 저의 최상의 표현인데...)



입력을 하고 엔터를 치면 처음셀로 올라가거든요...



입력된 셀에 멈추게 할려면...



부탁드립니다.. 혹시 질문이 이해가 안가시면 멜 보내주세요... *^^*



아주 쉽게 설명해주세요~ 문법도 부탁드리구요...



1  COMMENTS
  • Profile
    조규춘 2000.06.29 20:59
    김양미 wrote:

    > 안녕하세요~! *^^* 선선한(?) 아침이죠~~ *^^*

    >

    > 질문이여...

    >

    > editbox에서 입력을 했거든요... 입력한것이 테이블에 생성되게

    >

    > 만들었구여.. 생성된 테이블을 dbgrid로 보이게 할려구요.. 보이게 까지는 했는데..

    >

    > DBGrid의 커서가(커서라고 해야하나..??) 처음으로 오던데..

    >

    > 그냥 바로 입력된부분에 커서(?)가 가 있으면 확인하기 쉽게할려구여...

    >

    > 인서트가 됐는지 안됐는지 알아볼려면 찾아야 하니까..



    state 라고 하는 메소드가 있습니다. 그것으로도 insert 상태인지 edit상태인지 알수 있습니다.(dsinsert, dsedit, dsbrowser, .......)





    >

    > 입력한 셀에 선택 또는 반전(?)으로 표시되게 하는 방법은 없나요..??





    참 이것땜시 질문을 마니도 남기셨더군요.......



    답변도 한거 보긴 했는데......음냐...



    지금의 소스를 보시기 바랍니다.



    DBGrid1DrawDataCell이벤트에다가 이러한 구문을 넣어 보셔요..

    그러면 빨간색의 음영이 생기는데.... 다른 색갈로 할라믄

    Brush.Color := clRed; 이 부분을 바꾸어 주셔요.



    procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;

    Field: TField; State: TGridDrawState);

    begin

    //선택한셀의 색변화

    If gdFocused in State then

    with (Sender as TDBGrid).Canvas do begin

    Brush.Color := clRed;

    FillRect(Rect);

    TextOut(Rect.Left, Rect.Top, Field.AsString);

    end;

    end;







    >

    > (이해가되실려나.. 이 표현이 저의 최상의 표현인데...)

    >

    > 입력을 하고 엔터를 치면 처음셀로 올라가거든요...



    왜 올라 갈까요... 혹시 인덱스에 어떤 것을 하지는 않았을까요...





    그럼 어떻게 해서 그렇게 된지는 모르겠지만... 만드는 수밖에 없겠군요..



    DBGrid1DrawDataCell이벤트에 다음과 같은 값을 쳐서 넣습니다.



    procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;

    Field: TField; State: TGridDrawState);

    var

    rowheight, row : integer ;

    begin

    if gdFocused in State then

    begin

    rowheight := Rect.Bottom - Rect.Top ;

    row := (Rect.top div rowHeight) - 1 ;

    end ;

    end;



    이렇게 되면 row 라는 값에는 현재의 셀이 위치한 값을 가져올수 있지요..

    그렇다면 table1의 이벤트중 onafterpost에서 table1.moveby(row);

    이 구문을 쳐도 그쪽으로 이동을 하것지요.....



    >

    > 입력된 셀에 멈추게 할려면...

    >

    > 부탁드립니다.. 혹시 질문이 이해가 안가시면 멜 보내주세요... *^^*

    >

    > 아주 쉽게 설명해주세요~ 문법도 부탁드리구요...

    >





    행복하셔요.... 규춘올림.

    • 김병훈
    • 2000.06.29 20:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 버들강아지
      2000.06.30 00:29
      김병훈 wrote: > 제가 만든 어떤폼의 콤보박스에 아이템을 추가하려고 > > 오브젝트 인스팩터의 items ...
    • 초보
    • 2000.06.29 20:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.06.29 20:21
      초보 wrote: > classid="clsid:FE75C945-4D0E-11D4-93CD-0090272EE5D0" > > codebase="d:webA...
    • 김양미
    • 2000.06.29 20:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.06.29 20:59
      김양미 wrote: > 안녕하세요~! *^^* 선선한(?) 아침이죠~~ *^^* > > 질문이여... > > editbox에서 ...
    • 김범석
      2000.06.29 22:40
      불가능합니다 대신 speed button을 사용해보세요 그럼 좋은하루... peakline wrote: > 툴바(ToolBa...
    • 최옥매
    • 2000.06.29 19:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박철우
      2000.07.01 00:23
      최옥매 wrote: > Excel 파일을 DB에 Pump시킬려는데요.. > > 1. BDE Administrator 에서 어떻게 설정을...
    • 까까
    • 2000.06.29 18:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • cell
      2000.06.29 19:38
      스트링그리드에는 별도로 내용을 삭제하는 함수가 없는것 같던데요.. Clear와 같은... for i := 0 to g...
    • 박훈규
    • 2000.06.29 18:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조상
      2000.06.29 20:36
      박훈규 wrote: > 전 WIN98 SE, DELPHI 4 사용자입니다. > > 델파이의 팔레트 아이콘이 다른 그림으로 ...
    • 한대필
      2000.06.29 21:13
      와! 저두 그래요! 전 내가 무언가를 잘못했겠지..라는 생각으로 뭐 고칠생각도 못했는데.. 전 포맷...
    • plan0611
      2000.06.29 18:48
      장소영 wrote: > dbgrid 에서 몇번째 레코드인지 알아내는 방법좀 알려주세요 > 제가 하려는 작업이 dbgr...
    • 박철우
      2000.07.01 00:29
      plan0611 wrote: > 장소영 wrote: > > dbgrid 에서 몇번째 레코드인지 알아내는 방법좀 알려주세요 > > ...
    • 도마뱀
      2000.07.01 04:28
      얼마나 답답하면 저런 글까지 올렸을까? 않된다고 푸념만 늘어놓지 말고 열심히 공부해서 되게 하는게 빠...
    • 타락천사
      2000.06.29 18:36
      안녕하세여.. 타락임다..^^ 목수가 문이 삐뚤어지면 망치탓을 한다더리.. -- 아래님은 델파이 문제가...
    • 이미나
      2000.06.30 00:28
      프로젝트를 할 땐 말임돠, 젤 먼저 개발환경 분석을 먼저 해야 됨니돠. paradox에서 join이 안되네, oute...
    • 성호종
      2000.06.30 04:29
      이미나 wrote: 이보쇼... 댁같으면 그래도 DB라고 있는것이 outer이 안된다고 생각이나 했겠소? 어떤 DB...
    • 김일영
      2000.06.29 20:41
      VC++ 고수가 될 수도 있겠죠... 하지만 VC++ 고수가 된들 Paradox가 딸려오지는 않는데... 거져(?) 딸려...
    • 성호종
      2000.06.30 04:40
      김일영 wrote: 400만원이 넘는 app에 paradox가 거져? 그게 거져로 보입니까? 어디서 10000원주고 씨디 ...
    • 김일영
      2000.06.30 09:21
      너무 화는 내지 마세요. 우선 파라독스가 거져냐고 하시는데 그럼 사용자 수대로 라이센스 내십니까? 그...
    • 홍세비
    • 2000.06.29 10:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 은철수
      2000.06.29 21:12
      SQL Server의 데이터 베이스 목록은 서버 데이타 베이스 Master에 보면 SysDataBases라는 테이블에 들어있...
    • 성호종
      2000.06.30 03:57
      kylix wrote: 님도 1000만원짜리 아르바이트 하루에 3시간씩자면서 죽도록 하다가 레포트 완성못해서 돈...
    • space4
    • 2000.06.29 07:22
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.06.29 08:31
      space4 wrote: > 예를 들어 한글 세 자리 가 있읍니다. > **동, **면, **읍, ***동, *면, *읍 ....... > ...
    • 문홍철
      2000.06.29 07:37
      space4 wrote: > 예를 들어 한글 세 자리 가 있읍니다. > **동, **면, **읍, ***동, *면, *읍 ....... > ...
    • heimdal
    • 2000.06.29 07:07
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 양익호
      2000.06.29 20:30
      heimdal wrote: > 테이블에서 몇개의 필드만 꺼내고싶습니다.. > 예를 들어 날짜 운전시간 종료시간등등....
    • cell
      2000.06.29 19:35
      질문의 요지에 맞나 모르겠네요. 일단 aaa라는 테이블에서 a, b, c 의 필드를 선택해서 DBGrid에 출력하는...