Q&A

  • 버튼에 포커스 없애기(form으로 포커스 이동)
안냐세요....(__)
폼에다가 버튼을 올려놓구요 클릭하면 caption 값을 label 에 찍은후
focus를 form에다가 옮겨 놓구요. 엔터를 치면 그 값을 찍어보려고 하는데요
당최 focus가 꿈쩍을 안해요.

그러니깐 포커스가 한번가면 onKeyDown 이벤트에서 enter가 눌렸을때
제가 원하는 일을 하지 않고 enter 고유의 일을 합니다.

소스를 보여드리자면...

버튼 클릭 이벤트시,
procedure TForm1.Button10Click(Sender: TObject);

begin
      Label1.Caption := Label1.Caption + TButton(Sender).Caption;
      Form1.SetFocus;
end;

키 다운 이벤트시,
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
         if key = 13 then
            testpro();
end;

머 이런식으로 하고 싶거든요.
포커스가 버튼에 안가있는 처음 상태에서는 함수 호출이 일어나는데
마우스 클릭을 하고 enter를 치면 엔터고유의 일을 해서 그 버튼 값을 계속 label에다가 더해서 뿌립니다....

어떻게 하면 제가 원하는데로 enter를 조절 할 수 있나요...

언제나 허접스런...델초가....


0  COMMENTS