Q&A

  • 이런 애러 아시는분..
Cannot focus a disabled or invisible window.

PageControl을 써서여(1~6까지 6개가 있거든여)내용을 입력받아서

저장을 하는건데여... 등록할때 체크 하는것이 있거든여 근데 거기에서 애러가..TT

function FormsItemValidateCheckProc(RcvForm: TForm): BOOLEAn;

Var

ItemCount : Integer;

begin

Result := FALSE;

ErrString := NullMover;



With TForm(RcvForm) Do

begin

for ItemCount := 0 to ComponentCount-1 Do

begin

if Components[ItemCount] is TEdit then

if TEdit(Components[ItemCount]).Tag = 9 then

if TEdit(Components[ItemCount]).Text = NullMover then

begin

Beeper(3); Result := FALSE;

ErrString := TEdit(Components[ItemCount]).Hint;

ActiveControl := TEdit(Components[ItemCount]);

Exit;

** end; //계속 넘어가다가 여기에서 애러가 나거든여...



if Components[ItemCount] is TComboBox then

if TComboBox(Components[ItemCount]).Tag = 9 then

if TComboBox(Components[ItemCount]).Text = NullMover then

begin

Beeper(3); Result := FALSE;

ErrString := TComboBox(Components[ItemCount]).Hint;

ActiveControl := TComboBox(Components[ItemCount]);

Exit;

end;

end;

Result := TRUE;

end;

end;



무신 애러인지 좀 알려주세여...

1  COMMENTS
  • Profile
    kylix 2001.03.17 02:37
    그 에러는 Disabled나 Hide된 컨트롤에 포커스를 주려고 할때 나타나는 에러인데요...



    ActiveControl := TEdit(......);

    ActiveControl := TComboBox(......);



    <====== 이 부분에서 나는거 같군요...



    위 둘중의 하나의 컨트롤에서 그 포커스를 줄 수 없는경우가 있을겁니다. 그 컨트롤이



    Disalbed되어 있으면 Enabled로 바꾸신후에 포커스를 주시구요. Hide되어 있다면 Show하



    신뒤에 포커스를 주세요...



    zerodog wrote:

    > Cannot focus a disabled or invisible window.

    > PageControl을 써서여(1~6까지 6개가 있거든여)내용을 입력받아서

    > 저장을 하는건데여... 등록할때 체크 하는것이 있거든여 근데 거기에서 애러가..TT

    > function FormsItemValidateCheckProc(RcvForm: TForm): BOOLEAn;

    > Var

    > ItemCount : Integer;

    > begin

    > Result := FALSE;

    > ErrString := NullMover;

    >

    > With TForm(RcvForm) Do

    > begin

    > for ItemCount := 0 to ComponentCount-1 Do

    > begin

    > if Components[ItemCount] is TEdit then

    > if TEdit(Components[ItemCount]).Tag = 9 then

    > if TEdit(Components[ItemCount]).Text = NullMover then

    > begin

    > Beeper(3); Result := FALSE;

    > ErrString := TEdit(Components[ItemCount]).Hint;

    > ActiveControl := TEdit(Components[ItemCount]);

    > Exit;

    > ** end; //계속 넘어가다가 여기에서 애러가 나거든여...

    >

    > if Components[ItemCount] is TComboBox then

    > if TComboBox(Components[ItemCount]).Tag = 9 then

    > if TComboBox(Components[ItemCount]).Text = NullMover then

    > begin

    > Beeper(3); Result := FALSE;

    > ErrString := TComboBox(Components[ItemCount]).Hint;

    > ActiveControl := TComboBox(Components[ItemCount]);

    > Exit;

    > end;

    > end;

    > Result := TRUE;

    > end;

    > end;

    >

    > 무신 애러인지 좀 알려주세여...