Q&A

  • radiogroup의 itemindex 클리어하기
안녕하세용

메인 화면(가화면)에서  작은 화면(나화면)을 부르고 그 작은화면(나화면)은 radiogroup 하나 밖에 없고요.
작은 화면(나화면)에서는 radiogroup의 itemindex만 받아 옵니다.
작은 화면(나화면)에는 A B C D 항목 4개가 있습니다.

그런데 한건 값을 받아와서 저장하고 다시 작은 화면(나화면)을 불러내면
앞에 값이 그대로 있습니다.

예를 들면 이전에 입력한 내용이 A 이면 다음에 작은 화면을 열면 그대로
A로 되어 있습니다.  두번쨰 입력할 내용도 A 이면 작은화면을 close 시킬 수
가 없습니다.

작은 화면을 close 시킬려구 form onclick event를 사용했습니다.

어떻게 해야 하나요?

항상 감사함다.
2  COMMENTS
  • Profile
    김도형 2002.04.19 01:09
    폼을 어떻게 생성시켯느냐에 따라서 다르더군요..

    2개의 폼을 처음에 같이  Create시켰을때에는 Onshow 나 Onclose에

    ([Project] - [Option] 에서 Auto-Cerate form 됐을경우)

    RadioGroup1.ItemIndex := -1; 이런식으로 넣어두

    다시 show 되어질때는 원래 선택했던 값이 계속 선택돼어있네여..

    그런데...

    procedure TForm1.Button2Click(Sender: TObject);
    var
       f : Tform2;
    begin
       try
          f := Tform2.create(self);
          f.Showmodal;
       finally
          f.free;
       end;
    end;

    이런식으로 RadioGroup 이있는 폼을 생성(Show)시키게 되면..

    다시 Show 될때는 원래대로 Itemindex의  값이 -1 이되더라구요.. ^^

    그럼 이만.



  • Profile
    최용일 2002.04.19 00:42
    안녕하세요. 최용일입니다.

    폼의 OnCreate나 OnShow이벤트에서 아래와 같이 하시면 됩니다.
        RadioGroup1.ItemIndex := -1;

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