Q&A

  • keypress, keydown문제.
key press..............

if key = #13 then

key := #0;

key down...............

if key = vk_return then

key := 0;

문제점.

key press는 엔터기로 다음 포커스로 이동만 하지만,

key down는 초기화가 안되는지 포커스로 이동 실행모드까지 가는 현상.

어떻게 해야하나요.

-------------------------------------------------------

key press는 항목별 입력제한이벤트를 주고, key down은 항목이동 효과를

주려고하는데,

이거야 keypress,keydown하나의 이벤트에서 다처리해야하나요,,,,



4  COMMENTS
  • Profile
    김광섭 2001.02.01 00:32
    sonwow wrote:

    > key press..............

    > if key = #13 then

    > key := #0;

    > key down...............

    > if key = vk_return then

    > key := 0;

    > 문제점.

    > key press는 엔터기로 다음 포커스로 이동만 하지만,

    > key down는 초기화가 안되는지 포커스로 이동 실행모드까지 가는 현상.

    > 어떻게 해야하나요.

    > -------------------------------------------------------

    > key press는 항목별 입력제한이벤트를 주고, key down은 항목이동 효과를

    > 주려고하는데,

    > 이거야 keypress,keydown하나의 이벤트에서 다처리해야하나요,,,,

    >

    하이요^^

    몇자 적어보자면요.

    Key 이벤트 발생은 ... Key Press --> Key Down --> Key Up 이런순으로 발생하잖아요.



    님이 말씀한대로 Key Press에서 키 제한을 둬도 Key Press이벤트만 작동이 안되고

    다음으로 Key Down, Key Up 이벤트가 발생하죠.

    그래서 Key Press에서 해당키를 죽일려면 Abort 명령을 써보세요.

    그럼 Key Down, Key Up 이벤트는 발생 안합니다.

    그럼, 즐코~

  • Profile
    sonwow 2001.01.31 20:27
    procedure TForm1.gridKeyDown(Sender: TObject; var Key: Word;

    Shift: TShiftState);

    begin

    if Key = vk_return then

    begin

    Key := 0;

    with Grid do begin

    if Col < ColCount-1 then //다음 column

    Col := Col + 1

    else if Row < RowCount-1 then //다음 Row

    begin

    Row := Row + 1;

    Col := 1;

    end

    else

    begin //Grid의 끝이면 row 생성

    rowcount := rowcount + 1;

    row := rowcount - 1;

    col := 1;

    end;

    end;

    end;

    end;

    =========================================

    위의 소스에서 포커스뿐아니라 에디트상태까지가는게 문제입니다.

    그런데 key press를 사용하면, 포커스만 이동되는데,

    참 답답합니다...

    도움바랍니다..... keypress를 그냥쓰려니까, 키 입력제한을 두려고 하느데,

    ......

    아무튼 도움주세요

  • Profile
    바보감자 2001.01.31 19:49
    sonwow wrote:

    > key press..............

    > if key = #13 then

    > key := #0;

    > key down...............

    > if key = vk_return then

    > key := 0;

    > 문제점.

    > key press는 엔터기로 다음 포커스로 이동만 하지만,

    > key down는 초기화가 안되는지 포커스로 이동 실행모드까지 가는 현상.

    > 어떻게 해야하나요.

    > -------------------------------------------------------

    > key press는 항목별 입력제한이벤트를 주고, key down은 항목이동 효과를

    > 주려고하는데,

    > 이거야 keypress,keydown하나의 이벤트에서 다처리해야하나요,,,,

    >





    안녕하세여 바보감자입니다.

    소스를 올려주면 더 자세히 답변해드릴수있을텐데..

    제생각에는 exit 하나면 간단할꺼같은데여...

    key down 에 실행문에 exit 하나 넣어보시고..실행 해보세요..그럼..

    즐코 하세여 ~~~ ^^허접 답변이였습네다







  • Profile
    sonwow 2001.01.31 20:28
    바보감자 wrote:

    > sonwow wrote:

    > > key press..............

    > > if key = #13 then

    > > key := #0;

    > > key down...............

    > > if key = vk_return then

    > > key := 0;

    > > 문제점.

    > > key press는 엔터기로 다음 포커스로 이동만 하지만,

    > > key down는 초기화가 안되는지 포커스로 이동 실행모드까지 가는 현상.

    > > 어떻게 해야하나요.

    > > -------------------------------------------------------

    > > key press는 항목별 입력제한이벤트를 주고, key down은 항목이동 효과를

    > > 주려고하는데,

    > > 이거야 keypress,keydown하나의 이벤트에서 다처리해야하나요,,,,

    > >

    >

    >

    > 안녕하세여 바보감자입니다.

    > 소스를 올려주면 더 자세히 답변해드릴수있을텐데..

    > 제생각에는 exit 하나면 간단할꺼같은데여...

    > key down 에 실행문에 exit 하나 넣어보시고..실행 해보세요..그럼..

    > 즐코 하세여 ~~~ ^^허접 답변이였습네다

    >

    >

    >

    procedure TForm1.gridKeyDown(Sender: TObject; var Key: Word;

    Shift: TShiftState);

    begin

    if Key = vk_return then

    begin

    Key := 0;

    with Grid do begin

    if Col < ColCount-1 then //다음 column

    Col := Col + 1

    else if Row < RowCount-1 then //다음 Row

    begin

    Row := Row + 1;

    Col := 1;

    end

    else

    begin //Grid의 끝이면 row 생성

    rowcount := rowcount + 1;

    row := rowcount - 1;

    col := 1;

    end;

    end;

    end;

    end;

    =========================================

    위의 소스에서 포커스뿐아니라 에디트상태까지가는게 문제입니다.

    그런데 key press를 사용하면, 포커스만 이동되는데,

    참 답답합니다...

    도움바랍니다..... keypress를 그냥쓰려니까, 키 입력제한을 두려고 하느데,

    ......

    아무튼 도움주세요

    • 2001.01.31 23:25
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 박서규
      2001.02.01 02:01
    • 2001.02.01 02:12
    • 갱민이
      2001.02.01 03:23
    • 2001.02.01 06:05
    • hbesthee
      2001.02.06 23:41
    • 아폴론
      2001.02.01 00:26
      김범수 wrote: > 김범수 wrote: > quickreport에서 qrdbtext가 출력이 안됩니다. > 물론 dataset과 da...
    • 임재영
      2001.02.01 00:03
      1. 출력품이 자동출력이면 나오지 않을때가있다? : 이부분은 델파이 버그인지 (퀵리포트)는 잘 모르겠...
    • 임재영
      2001.02.01 00:03
      1. 출력품이 자동출력이면 나오지 않을때가있다? : 이부분은 델파이 버그인지 (퀵리포트)는 잘 모르겠...
    • peritus
      2001.02.01 07:58
      이것은 델파이로 해결할 문제가 아니라 해당 홈페이지 URL에서 처리해야하는 문제임을 알게 되었으며 해결...
    • 2001.01.31 22:22
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김재억
    • 2001.01.31 20:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 윤광석
      2001.01.31 21:58
      김재억 wrote: > For문을 사용하셨군요. 그래서 오류가 발생한것입니다. > > 소스를 잘 보시면요... >...
    • 나야
    • 2001.01.31 19:44
    • 0 COMMENTS
    • /
    • 0 LIKES
    • aha
    • 2001.01.31 19:36
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 몰러
      2001.01.31 20:32
      먼저 서버를 실행하고 클라이언트로 접속을 하면 됩니다. 하나의 컴퓨터내부에서 사용할 경우에는 Clien...
    • aha
      2001.01.31 22:10
      안녕하세요 아하입니다. 말씀하신데로 했는데도 안되는 군요. 제컴으로도 해보고, client, server나누어...
    • 이성존
    • 2001.01.31 19:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • hbesthee
      2001.02.02 01:26
      IHTMLDocument2 에보면, Get_cookie 와 Set_cookie 메소드가 있습니다. 참고하세요 ^^; 이성존 wrote: ...
    • sonwow
    • 2001.01.31 19:14
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김광섭
      2001.02.01 00:32
      sonwow wrote: > key press.............. > if key = #13 then > key := #0; > key down............
    • sonwow
      2001.01.31 20:27
      procedure TForm1.gridKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if K...
    • 바보감자
      2001.01.31 19:49
      sonwow wrote: > key press.............. > if key = #13 then > key := #0; > key down............
    • sonwow
      2001.01.31 20:28
      바보감자 wrote: > sonwow wrote: > > key press.............. > > if key = #13 then > > key :=...
    • 박기현
    • 2001.01.31 19:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 벌랜드/인푸라즈
      2001.01.31 20:34
      예...최신버젼은 델파이 5 엔터프라이즈에디션구요..... 인프라이즈홈가시면 구입할수있고.. 가격은 560...
    • sunny
    • 2001.01.31 19:06
    • 0 COMMENTS
    • /
    • 0 LIKES
    • aha
    • 2001.01.31 19:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • yoo
      2001.02.12 23:51
      10049 (WSAEADDRNOTAVAIL) [10049] Can't assign requested address. aha wrote: > 제목과 같습니다....
    • 이정훈
      2001.02.13 03:52
      dcomcnfg에서 해당 DCOM의 인증수준을 "없음"으로 낮추고 해보십시요. 그 이전에 클라이언트가 서버에 log...
    • 사발우성
      2001.01.31 21:25
      ^^;; 하여 모달폼을 여실때 show로 하시면 됨당....^^;; 구람 즐프여....^^;;
    • ??
      2001.01.31 19:36
      델초보.. wrote: > Form을 두개 띄웠을때 포커스를 두개의 form사이를 자유자제로 왔다갔다하게 > 하고...
    • 김범수
      2001.01.31 20:52
      form2.showmodal로 하면 두번째 화면이 클로즈 되지 않으면 앞화면에 포커스를 둘수가 없지요. 그래서 for...
    • 김창환
      2001.02.02 06:56
      김창환 : form1에서 form2 를 띄운후 form2 enent에서 form1.hide해보세요 그리고 form2에서 다시 form1...
    • 버니
    • 2001.01.31 18:42
    • 0 COMMENTS
    • /
    • 0 LIKES