Q&A

  • Focus를 가지게 될때 특정일 수행은 어떤 이벤트에서?
안녕하세요.

까마귀입니다. 늦게까지 활동하시는 분들의 노고에 감사를 표합니다.



특정 콤포넌트가 Focus를 가지게 될때 어떤 일을 수행을 하려고 합니다.

폼에서 각 콤포넌트의 이동을 폼의 KeyPreview를 True를 주고 폼의 KeyDown 이벤트에서 수행하고 있습니다.

근데, 한개의 콤포넌트에서는 이 KeyPreview 작용이 일어나지 않도록 하기위해 Focus를 가지게 되면 폼의

KeyPreview 속성을 False로 주었다가 Focus를 잃을때 다시 True로 주려고 합니다.

그런데, Focus를 잃을때는 알겠는데 Focus를 가질때는 어떻게 알아내는지 모르겠습니다.

어떤 이벤트에서 구현을 해야 하는지 모르겠네요.

'폼에서 어떻게 처리를 하지 않을까?' 하고 생각은 하는데 참고할 만한 자료가 없어서 제대로 알수가 없네요.

저도 나름대로 여기저기 검색을 해보고 있기는 한데, 아시는 분 있으시면 답해 주시면 감사하겠습니다.

미리 인사드립니다.꾸벅~~~.







위대한 단군혼이 살아있는 나라.... 대한민국

1  COMMENTS
  • Profile
    최용일 2000.04.01 13:05
    안녕하세요. 최용일입니다.



    컨트롤이 포커스를 받을때 실행되는 이벤트는 OnEnter입니다. 포커스를 잃을때는



    OnExit이구요. 폼의 경우 포커스를 받을때의 이벤트는 OnActivate입니다. 잃을때는



    OnDeactivate입니다.



    까마귀 wrote:

    > 안녕하세요.

    > 까마귀입니다. 늦게까지 활동하시는 분들의 노고에 감사를 표합니다.

    >

    > 특정 콤포넌트가 Focus를 가지게 될때 어떤 일을 수행을 하려고 합니다.

    > 폼에서 각 콤포넌트의 이동을 폼의 KeyPreview를 True를 주고 폼의 KeyDown 이벤트에서 수행하고 있습니다.

    > 근데, 한개의 콤포넌트에서는 이 KeyPreview 작용이 일어나지 않도록 하기위해 Focus를 가지게 되면 폼의

    > KeyPreview 속성을 False로 주었다가 Focus를 잃을때 다시 True로 주려고 합니다.

    > 그런데, Focus를 잃을때는 알겠는데 Focus를 가질때는 어떻게 알아내는지 모르겠습니다.

    > 어떤 이벤트에서 구현을 해야 하는지 모르겠네요.

    > '폼에서 어떻게 처리를 하지 않을까?' 하고 생각은 하는데 참고할 만한 자료가 없어서 제대로 알수가 없네요.

    > 저도 나름대로 여기저기 검색을 해보고 있기는 한데, 아시는 분 있으시면 답해 주시면 감사하겠습니다.

    > 미리 인사드립니다.꾸벅~~~.

    >

    >

    >

    > 위대한 단군혼이 살아있는 나라.... 대한민국

    • 김진호
    • 2000.04.01 19:56
    • 3 COMMENTS
    • /
    • 0 LIKES
    • blueSky
      2000.04.01 20:18
      김진호 wrote: > 탭키를 못쓰게 하려고 합니다. 그래서 keydown이벤트의 설정을 해 놨는데 탭키는 계속 작...
    • 김진호
      2000.04.01 20:43
      답변 감사합니다. 이것을 특정 컴포넌트에만 적용시킬수 있나요? 예를 들면 Edit1에만 탭키를 disabl...
    • blueSky
      2000.04.01 22:42
      김진호 wrote: > 답변 감사합니다. > > 이것을 특정 컴포넌트에만 적용시킬수 있나요? > > 예를 들...
    • 정연
    • 2000.04.01 19:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김형선
      2000.04.01 21:56
      정연 wrote: > NAME 필드가 없다구 하네요 --;;; > > 방법을 못찾겠어요 제가 답변을 해도 되는지 ...
    • nilriri
      2000.04.01 18:26
      procedure TForm1.Timer1Timer(Sender: TObject); begin button1click(button1); //1분이 되면 타이...
    • 이수정
      2000.04.01 18:51
      nilriri wrote: > procedure TForm1.Timer1Timer(Sender: TObject); > begin > button1click(button...
    • nilriri
      2000.04.02 05:29
      이수정 wrote: > nilriri wrote: > > procedure TForm1.Timer1Timer(Sender: TObject); > > begin > > ...
    • 박종삼
    • 2000.04.01 13:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.01 15:20
      안녕하세요. 최용일입니다. 아래의 SendMessage를 빼셔야 겠는데요. SendMessage를 넣으시면 일종의 ...
    • 까마귀
    • 2000.04.01 12:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.01 13:05
      안녕하세요. 최용일입니다. 컨트롤이 포커스를 받을때 실행되는 이벤트는 OnEnter입니다. 포커스를 잃을...
    • 급합
    • 2000.04.01 11:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.01 15:27
      안녕하세요. 최용일입니다. 코딩을 어떻게 하셨는지는 잘 모르겠지만. 리스트뷰에서 아이템의 추가, 삭...
    • 이경문
      2000.04.19 17:07
      TEnhWavein, TEnhWaveOut : 세어웨어, 소스없슴, 다운 잘됨 TAudio(Hakan Bergzen) : 프리웨어, 소스있슴,...
    • nuki
      2000.04.02 09:29
      델파인 wrote: > 안녕하세요.. > 퀵리포트상에 QRmemo와 QRImage를 위치를 시켜놓고요.. > 퀵리포트 폼...
    • 조규춘
      2000.04.01 11:22
      델파인 wrote: > 안녕하세요.. > 퀵리포트상에 QRmemo와 QRImage를 위치를 시켜놓고요.. > 퀵리포트 폼...
    • 안정한
      2000.04.01 12:09
      with dm.q_family do begin st := '가족관계'; Close; ...
    • 정연
      2000.04.01 19:50
      안정한 wrote: > with dm.q_family do > begin > st := '가족관계'; > ...
    • 창봉이
    • 2000.04.01 07:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.04.01 08:39
      창봉이 wrote: > 델파이 객체지향에 대해서 아무거나 좀 글좀 올려 주세여.. > > 부탁드립니다... ...
    • zoro
    • 2000.04.01 04:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 안정한
      2000.04.01 04:27
      8개가 더 될수도 있으니... Query1.close; SQL문장 Query1.open while not Query1.eof do begin ...
    • 파란달
    • 2000.04.01 04:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.01 05:31
      9435번에 실행시 컨트롤의 크기를 조절하는 예제가 있습니다. 참조하세요. 조절점이란 검색어로 검색하...
    • 파란달
      2000.04.01 11:53
    • 민은홍
    • 2000.04.01 03:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.04.01 03:33
      안녕하세요 하얀까마귀 입니다. List index out of bounds(0) 에러는 리스트형 그러니까 콤보박스 ...
    • Ghost lee
    • 2000.04.01 03:17
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 조규춘와 언주
      2000.04.01 04:24
      Ghost lee wrote: > 제 자리에 있는 컴퓨터에서 실행시키면 잘 되던 프로그램이 다른 컴퓨터로 옮기면 실...
    • 조규춘
      2000.04.01 07:55
      규추니 또 왔습니다. '에러메시지는 vcl40.bpl을 찾을 수 없다구 뜨는데... 아마 런타임패키지로 해서 ...
    • 하얀까마귀
      2000.04.01 03:36
      안녕하세요 하얀까마귀 입니다.. 그 파일을 해당 컴에 복사하면 되구요... 이걸 자동으로 하기 위해서 ...
    • 델초.
    • 2000.04.01 03:01
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안정한
      2000.04.01 04:21
      다음과 같이 사용하면 동적으로 정렬을 시킬 수 있을 겁니다. 아니면 이 곳 QA게시판에 DBGRID 동적으로...
    • 하얀까마귀
      2000.04.01 03:34
      안녕하세요 하얀까마귀 입니다. 디비 그리드에서 정렬은 안됩니다. 정렬을 하고 싶으시면 연결된 Tab...
    • 최은정
    • 2000.04.01 03:00
    • 2 COMMENTS
    • /
    • 0 LIKES
    • k
      2000.04.01 03:43
      최은정 wrote: > 실제 per_sex라는 필드는 varchar(1) 인데..... ex) 0:남자 > ...
    • 최석기
      2000.04.01 03:33
      최은정 wrote: > 실제 per_sex라는 필드는 varchar(1) 인데..... ex) 0:남자 > ...