Q&A

  • Focus에러가 나는데 확인부탁
procedure C_Btn1Click(TObject *Sender)

{

Panel_1->Enabled = false;

Panel_1->Visible = false;

Panel_2->Visible = true;

Panel_2->Enabled = true;

Panel_2->Top = 0;

Panel_2->Left = 0;

}



클릭을 했을때 Panel_1을 Visible = false하고,

Panel_2을 Visible = true해서 Panel_2안에 있는 에디터 3개중

첫번째 Edit에 포커스를 주려는데,

아무리 TabOrder를 조정해도 아래처럼 에러가나네요..





"Access violation at address 00409F07 in module "aaa.exe'. Read of address FFFFFF"

Cannot focus a disabled or invisible window.



=> TabOrder나 Enabled 그리고 Visible등은 모두 정상적이에요..

이 3개말구 또 다른 부분 확인할 곳이 있나요?

1  COMMENTS
  • Profile
    최용일 2001.05.23 22:23
    안녕하세요. 최용일입니다.



    에러내용그대로 Disabled되어있거나 보이지 않은 컨트롤에 포커스를 주려할 때 발생합니다.



    에디트컨트롤에 포커스를 주기 전에 그 에디트컨트롤이 Disabled되어 있거나 보이지 않는지 확인해보세요...



    ^^ 항상 즐코하세요...



    > Cannot focus a disabled or invisible window.

    윤도상 wrote:

    > procedure C_Btn1Click(TObject *Sender)

    > {

    > Panel_1->Enabled = false;

    > Panel_1->Visible = false;

    > Panel_2->Visible = true;

    > Panel_2->Enabled = true;

    > Panel_2->Top = 0;

    > Panel_2->Left = 0;

    > }

    >

    > 클릭을 했을때 Panel_1을 Visible = false하고,

    > Panel_2을 Visible = true해서 Panel_2안에 있는 에디터 3개중

    > 첫번째 Edit에 포커스를 주려는데,

    > 아무리 TabOrder를 조정해도 아래처럼 에러가나네요..

    >

    >

    > "Access violation at address 00409F07 in module "aaa.exe'. Read of address FFFFFF"

    > Cannot focus a disabled or invisible window.

    >

    > => TabOrder나 Enabled 그리고 Visible등은 모두 정상적이에요..

    > 이 3개말구 또 다른 부분 확인할 곳이 있나요?